Así como "después de ahogado el niño, tapan el pozo" no significa que no debamos prepararnos para el futuro,
creo que "no reinventes la rueda" tampoco significa que no debamos invertir tiempo en obtener comprensión.
Si se recorta el contexto en el que surgieron esas palabras, se distorsiona su verdadero significado.
Cuando termino repitiendo varias veces para resolver el mismo problema, me salgo del tamaño de la ventana de contexto y ya me ha pasado varias veces que la IA se rompe en esos casos; me da curiosidad saber cómo lo manejan los demás.
Yo, cuando después de varios intentos empieza a comportarse de forma tonta, cambio de modelo y abro una nueva ventana de prompt.
Es una experiencia reciente, pero hace poco hice mi propia rueda muy especial.
Construir una app de 1000 páginas en Nuxt tomaba 7 minutos,
pero al renunciar a algunas automatizaciones y reescribirla, logré una compilación de 20 segundos.
Normalmente no suelo dejar comentarios, pero la razón por la que comenté justamente en este artículo es que coincido bastante con lo que piensa el autor. No es que la IA o los LLM sean lo importante, sino que, sin importar qué clase de entorno llegue, creo que como desarrollador debo estar preparado.
Por las características del código fuente con el que se entrenan, los LLM suelen ofrecer datos cercanos al promedio de los datos en línea repartidos por todo el mundo. (El caso anterior de quicksort en js lo demuestra). Por eso, normalmente los uso mucho para preguntar si, desde el punto de vista de ideas/diseño, algo coincide o se desvía en cierta medida de una perspectiva general, o para consultar cosas sobre las que hasta ahora era ambiguo a quién preguntar.
Además, no estoy muy seguro de qué sentido tiene seguir conversando más sobre esto.
Si desde el principio la postura era que el código que genera la IA puede tener ciertos riesgos, así que conviene refinarlo bien y usarlo de manera adecuada, entonces parecería suficiente con que se explicara en qué aspecto el texto del autor refleja un sesgo en su forma de pensar. Incluso en el resumen aparece una idea similar: "puede proporcionar rápidamente código scaffold/borrador sin contexto, pero el diseño completo y el ajuste fino siguen siendo responsabilidad de los desarrolladores humanos".
Básicamente, se puede considerar que es un código que no tiene ninguna sensibilidad respecto a la carga de crear, operar y fusionar colecciones. En el caso de C++, ya hace unos 10 años surgieron propuestas/implementaciones relacionadas con el Move Constructor, y estar siempre muy alerta respecto al costo de la copia de memoria es de lo más básico. quick sort, por su mecanismo, es un algoritmo que puede fijar el índice de todos los valores, y es mejor que cada campo permita acceso aleatorio.
Incluso sin optimizaciones maniáticas, con solo aplicar lo anterior ya hay una diferencia de rendimiento de más del doble frente al método del enlace que compartiste.
Los LLM y la IA han ido mejorando con el tiempo. Hace apenas unos meses era difícil esperar algo como consistencia en el código tal como se pedía, pero ahora, si subes como archivos el código solicitado en la configuración inicial dentro de ese espacio y le das instrucciones de que, al escribir código nuevo, siempre respete el estilo del código existente, termina generando código bastante consistente.
Estaba probando varias cosas para encontrar una dirección, y me parece interesante ese enfoque centrado en las personas más que en la acción. ¿Será algo así como un modelo a seguir? Lo leí con gusto, gracias.
Hola. Por curiosidad, probé con: "Lo voy a poner en el frontend web, así que por favor implementa el algoritmo quicksort en js". Pero, por lo que veo, me cuesta saber exactamente cuál es el problema. Si me lo pudieran explicar, sería de gran ayuda. Muchas gracias de antemano. https://chatgpt.com/share/68340f9b-b684-8002-8dd5-495d477065cd
Parece que es un proyecto en Common Lisp. Por eso funciona la combinación de ocicl+make. Sería más fácil de mantener si se lo pasas a Vibe AI y simplemente le pides que lo haga en typescript+deno.
Creo que no entendiste bien por qué mencioné el campo del autor ni qué significa eso de tener tu propio dominio.
Delegar todas las decisiones a la IA sin pensar por cuenta propia también me parece una tontería,
pero tampoco entiendo muy bien a quienes están en el extremo opuesto.
Por último, lo que me gustaría preguntarte es cómo piensas que sería bueno usar los LLM para programar, superscv.
Antes de la presentación hubo una introducción del patrocinio de Google y Facebook.
Así como "después de ahogado el niño, tapan el pozo" no significa que no debamos prepararnos para el futuro,
creo que "no reinventes la rueda" tampoco significa que no debamos invertir tiempo en obtener comprensión.
Si se recorta el contexto en el que surgieron esas palabras, se distorsiona su verdadero significado.
Creo que la mayor especialidad de Estados Unidos es el dólar.
Cuando termino repitiendo varias veces para resolver el mismo problema, me salgo del tamaño de la ventana de contexto y ya me ha pasado varias veces que la IA se rompe en esos casos; me da curiosidad saber cómo lo manejan los demás.
Yo, cuando después de varios intentos empieza a comportarse de forma tonta, cambio de modelo y abro una nueva ventana de prompt.
Es una experiencia reciente, pero hace poco hice mi propia rueda muy especial.
Construir una app de 1000 páginas en Nuxt tomaba 7 minutos,
pero al renunciar a algunas automatizaciones y reescribirla, logré una compilación de 20 segundos.
OSSU Open Source Society University - estudiar Computer Science por cuenta propia
Parece que lo presentaron en los inicios de GeekNews. Desde entonces se han agregado bastantes cosas.
¡Gracias por tu respuesta!
La segunda
quickSortInPlace()que adjuntaste también es una implementación lenta.Prueba ejecutar el código de abajo.
function quickSortInPlace(arr, left = 0, right = arr.length - 1) {
if (left >= right) return;
const pivotIndex = partition(arr, left, right);
quickSortInPlace(arr, left, pivotIndex - 1);
quickSortInPlace(arr, pivotIndex + 1, right);
}
function partition(arr, left, right) {
const pivot = arr[right];
let i = left;
for (let j = left; j < right; j++) {
if (arr[j] < pivot) {
[arr[i], arr[j]] = [arr[j], arr[i]];
i++;
}
}
[arr[i], arr[right]] = [arr[right], arr[i]];
return i;
}
function quickSort(arr) {
if (arr.length <= 1) return arr;
const pivot = arr[arr.length - 1];
const left = [];
const right = [];
for (let i = 0; i < arr.length - 1; i++) {
if (arr[i] < pivot) {
left.push(arr[i]);
} else {
right.push(arr[i]);
}
}
return [...quickSort(left), pivot, ...quickSort(right)];
}
const repeat = 100;
const arrLength = 10000;
const unsortedArray = new Array<number>();
for(let i = 0; i < arrLength; i++)
unsortedArray.push(Math.round(Math.random() * arrLength));
let sorted: Array<number>;
const qb = performance.now();
for(let i = 0; i < repeat; i++)
sorted = quickSort(unsortedArray);
const qe = performance.now();
const rqb = performance.now();
for(let i = 0; i < repeat; i++) {
let copied = [...unsortedArray];
quickSortInPlace(copied);
}
const rqe = performance.now();
console.log(
q: ${qe - qb} ::: rq: ${rqe - rqb});Es un texto que transmite una gran profundidad. Como era de esperarse de a16z.
Normalmente no suelo dejar comentarios, pero la razón por la que comenté justamente en este artículo es que coincido bastante con lo que piensa el autor. No es que la IA o los LLM sean lo importante, sino que, sin importar qué clase de entorno llegue, creo que como desarrollador debo estar preparado.
Por las características del código fuente con el que se entrenan, los LLM suelen ofrecer datos cercanos al promedio de los datos en línea repartidos por todo el mundo. (El caso anterior de quicksort en js lo demuestra). Por eso, normalmente los uso mucho para preguntar si, desde el punto de vista de ideas/diseño, algo coincide o se desvía en cierta medida de una perspectiva general, o para consultar cosas sobre las que hasta ahora era ambiguo a quién preguntar.
Además, no estoy muy seguro de qué sentido tiene seguir conversando más sobre esto.
Si desde el principio la postura era que el código que genera la IA puede tener ciertos riesgos, así que conviene refinarlo bien y usarlo de manera adecuada, entonces parecería suficiente con que se explicara en qué aspecto el texto del autor refleja un sesgo en su forma de pensar. Incluso en el resumen aparece una idea similar: "puede proporcionar rápidamente código scaffold/borrador sin contexto, pero el diseño completo y el ajuste fino siguen siendo responsabilidad de los desarrolladores humanos".
Básicamente, se puede considerar que es un código que no tiene ninguna sensibilidad respecto a la carga de crear, operar y fusionar colecciones. En el caso de C++, ya hace unos 10 años surgieron propuestas/implementaciones relacionadas con el Move Constructor, y estar siempre muy alerta respecto al costo de la copia de memoria es de lo más básico.
quick sort, por su mecanismo, es un algoritmo que puede fijar el índice de todos los valores, y es mejor que cada campo permita acceso aleatorio.Incluso sin optimizaciones maniáticas, con solo aplicar lo anterior ya hay una diferencia de rendimiento de más del doble frente al método del enlace que compartiste.
return [...quickSort(left), ...equal, ...quickSort(right)];
Piensa bien en esta parte del código.
Los LLM y la IA han ido mejorando con el tiempo. Hace apenas unos meses era difícil esperar algo como consistencia en el código tal como se pedía, pero ahora, si subes como archivos el código solicitado en la configuración inicial dentro de ese espacio y le das instrucciones de que, al escribir código nuevo, siempre respete el estilo del código existente, termina generando código bastante consistente.
Parece que
yolo modecambió aauto run mode.Estaba probando varias cosas para encontrar una dirección, y me parece interesante ese enfoque centrado en las personas más que en la acción. ¿Será algo así como un modelo a seguir? Lo leí con gusto, gracias.
Parece que algo con el enlace no está funcionando bien, así que lo vuelvo a intentar. https://chatgpt.com/canvas/shared/68341217ae788191b66a523c948b1a8e
Hola. Por curiosidad, probé con: "Lo voy a poner en el frontend web, así que por favor implementa el algoritmo quicksort en js". Pero, por lo que veo, me cuesta saber exactamente cuál es el problema. Si me lo pudieran explicar, sería de gran ayuda. Muchas gracias de antemano. https://chatgpt.com/share/68340f9b-b684-8002-8dd5-495d477065cd
Parece que es un proyecto en Common Lisp. Por eso funciona la combinación de ocicl+make. Sería más fácil de mantener si se lo pasas a Vibe AI y simplemente le pides que lo haga en typescript+deno.
Creo que no entendiste bien por qué mencioné el campo del autor ni qué significa eso de tener tu propio dominio.
Delegar todas las decisiones a la IA sin pensar por cuenta propia también me parece una tontería,
pero tampoco entiendo muy bien a quienes están en el extremo opuesto.
Por último, lo que me gustaría preguntarte es cómo piensas que sería bueno usar los LLM para programar, superscv.