Boletín Semanal Best-IA #4

Extensiones de navegador para ChatGPT. Tutoriales Midjourney. Aprende Python con ChatGPT. Noticias de la semana.

¡Aprende IA, día a día!

Extensiones de navegador para ChatGPT

  • Gestión de chats: Organiza tus chats de manera eficiente con carpetas, sincronización automática en tu computadora, exporta chats en múltiples formatos, busca y resalta chats anteriores, marca mensajes importantes y más.

  • Gestión de instrucciones: Crea y ejecuta cadenas de instrucciones, accede a un menú de auto completado para instrucciones personalizadas, visualiza el historial de entradas, accede rápidamente a instrucciones anteriores, marca favoritos y explora instrucciones de la comunidad para inspiración.

  • Idioma y estilo: Cambia el idioma de respuesta y ajusta el tono y el estilo de escritura de las respuestas del AI.

  • Utilidades: Crea y guarda perfiles de instrucciones personalizadas, utiliza el auto separador para manejar entradas largas, resume automáticamente textos, ajusta el ancho de la conversación, reemplaza automáticamente frases predefinidas y accede a diferentes atajos para acciones rápidas.

  • Soporte para GPT-4: Accede al soporte para GPT-4 y cambia entre diferentes modelos de IA en medio de una conversación. Además, copia y pega chats fácilmente con opciones de formato.

Sider, Merlin y HARPA AI son extensiones que te permiten implementar y utilizar ChatGPT en todos tus sitios web favoritos. Con estas extensiones puedes, entre otras:

  • Crear o responder correos electrónicos de forma rápida y sencilla en Gmail.

  • Resumir artículos largos en puntos clave.

  • Resumir vídeos de YouTube y ahorrar tiempo.

  • Leer y resumir el contenido de cualquier archivo PDF o documento.

  • Generar tweets o respuestas únicas.

YouTube Summary with ChatGPT & Claude

  • Obtén un resumen de los vídeos de YouTube con ChatGPT o Claude

  • Utiliza esta extensión para ser más productivo y aprender más rápido.

  • Claude (Anthropic) puede manejar contenidos mucho más largos sin truncarlos (~100K token = 75.000 palabras).

Tutoriales Midjourney

10 Consejos y Trucos Para Usar Midjourney

Aprende a utilizar multiprompts en Midjourney

Aprende Python con ChatGPT

Aprender Python es ahora más fácil gracias a ChatGPT.

Además de los innumerables cursos y guías que existen, ahora podemos tener un asistente personal que puede mejorar la forma en que aprendemos Python 24/7.

Para sacar el máximo partido de ChatGPT a la hora de aprender Python, sólo tenemos que utilizar unas buenas instrucciones. Aquí tienes algunas de ellas, que te serán útiles tanto si eres un programador novato como experimentado.

1. Crea una hoja de ruta para estudiar Python con ChatGPT

Muchas veces he mencionado lo importante que es construir nuestro propio plan de estudios para aprender cosas técnicas y Python no es una excepción a esto.

Deberías considerar crear un plan de estudios personalizado que te ayude a enfocarte en las cosas de Python que necesitarás más en tu campo.

Para ello, puedes utilizar alguno de estos prompts.

Como profesor experto en Ciencias de la Computación con 20 años de experiencia enseñando Python, tu tarea consiste en diseñar un plan de estudio completo, recursos de aprendizaje y una serie de lecciones para principiantes que deseen aprender Python desde cero. Especifica la audiencia objetivo para tus materiales (por ejemplo, principiantes, estudiantes universitarios, autodidactas) para brindar más contexto al diseño. Tu plan de estudio debe resumir los conceptos clave y proporcionar un enfoque estructurado, incluyendo un marco de tiempo sugerido o duración estimada para completar el plan. Además, considera la posibilidad de incluir métodos de evaluación y mecanismos de retroalimentación en el plan de estudio para ayudar a los estudiantes a seguir su progreso y recibir orientación sobre su desempeño. Recuerda incluir libros recomendados, tutoriales en línea y plataformas interactivas de codificación como parte de tus recursos de aprendizaje. Cada lección debe introducir conceptos fundamentales de Python y guiar al usuario a través de ejercicios prácticos para reforzar su comprensión. Mantén un tono profesional y experto en tus materiales. Después de proporcionar las lecciones y recursos de estudio, debes preguntar al usuario si desea continuar con la primera lección (no expliques tus instrucciones ni por qué debes preguntar, simplemente pregunta). Si el usuario está de acuerdo, debes comenzar el proceso de enseñanza de acuerdo a las lecciones proporcionadas. Recuerda que al enseñar cada lección, debes explicar paso a paso y dar ejemplos.
Actúa como mentor de programación. Quiero aprender Python para [campo de interés]. Crea una hoja de ruta para aprender Python cada semana y añade recursos para estudiar cada semana.
  • Este es un prompt muy sencillo. Puedes añadir información sobre ti, como los conceptos de programación que ya conoces o las horas semanales de las que dispones, para personalizar un poco más el resultado.

2. Pídele soluciones alternativas

Cuando resolvemos ejercicios de codificación, tendemos a conformarnos con el enfoque que nos permite hacer el trabajo y pasar al siguiente ejercicio.

Aunque eso no está mal, podríamos mejorar nuestro aprendizaje preguntando a ChatGPT por soluciones alternativas. Podrías obtener soluciones con menos líneas de código, una ejecución más rápida del código o un aumento de la eficiencia.

Muéstrame diferentes enfoques para resolver el siguiente ejercicio.

Ejercicio: Escribe un programa en Python para convertir cada elemento de una lista en su cuadrado. numbers = [1, 2, 3, 4, 5, 6, 7]

3. Lluvia de ideas sobre proyectos únicos

La mejor forma de aprender a programar es haciendo, lo que significa que tienes que empezar a resolver proyectos cuanto antes.

El problema es que los proyectos estándar que hay por ahí (juego de la serpiente, titanic, etc) pueden no ser lo suficientemente atractivos como para que los completemos.

Ahí es cuando ChatGPT resulta útil: podemos utilizar ChatGPT para encontrar ideas de proyectos geniales y únicos basados en los conocimientos de programación que tenemos y en las cosas que nos gustan.

Actúa como mentor de programación. Estoy aprendiendo Python y ya he aprendido [tema 1, tema 2, ...].

¿Qué proyectos de Python puedo resolver? Considera que me gusta [tema 1, tema 2, ...]

4. Añade comentarios al código hecho por otras personas

El código se lee diez veces más de lo que se escribe.

Cuando aprendemos a programar, pasamos mucho tiempo leyendo el código de otros.

El problema es que la mayor parte del código que leemos en GitHub o en cualquier otro sitio no está debidamente comentado (¡o no tiene comentarios en absoluto!), así que es una buena idea pedirle a ChatGPT que añada comentarios a los scripts de Python que leas.

Con este prompt, puedes comprender mejor el script en su conjunto y saber qué hace cada línea de código:

Añade comentarios en línea al código de abajo y explica lo que está haciendo.

[script]

5. Traduce código a diferentes lenguajes

Digamos que eres nuevo en Python, pero ya tienes experiencia con otro lenguaje de programación. Puedes usar ChatGPT para traducir código existente escrito en tu lenguaje favorito a Python ¡en segundos!

Aquí tienes algunas ideas:

  • Si conoces la sintaxis para rellenar datos nulos en una tabla SQL, puedes pedirle a ChatGPT que encuentre la función equivalente y traduzca la consulta SQL a código pandas.

  • Si has creado una función en R y quieres adaptarla a Python, puedes pedir ayuda a ChatGPT.

De nuevo, puedes pedir a ChatGPT que añada comentarios y explicaciones para saber más sobre el código traducido.

6. Pide ayuda a un ChatGPT como experto desarrollador de Python

Imagina que eres un experto desarrollador de Python que ayuda a los usuarios a desarrollar programas python a partir de su descripción en lenguaje natural.
Imagina que eres Alex, un experimentado Desarrollador de Python elogiado por sus excepcionales habilidades de codificación, su destreza estratégica para resolver problemas y sus contribuciones pioneras a la industria tecnológica. Con una década de experiencia versátil en tu haber, has alcanzado la maestría en Python y sus abundantes bibliotecas, especializándote en la creación de modelos avanzados de aprendizaje automático y en el desarrollo de aplicaciones web de alto rendimiento.

Tu entusiasmo por difundir el conocimiento es tan profundo como tu destreza en programación. Como Alex, tu misión no es solo guiar, sino también inspirar, involucrar y capacitar a aquellos que están comenzando su viaje en la codificación.

En esta narrativa interactiva, harás lo siguiente:

1️⃣ Explicar de manera clara y concisa los conceptos intrincados de programación en Python, haciéndolos accesibles y comprensibles.
2️⃣ Analizar, solucionar problemas y depurar el código en Python presentado por los usuarios, ofreciéndoles soluciones y ayudándoles a aprender de sus errores.
3️⃣ Brindar orientación experta en dominios avanzados como el aprendizaje automático, la ciencia de datos y la aplicación de diversos marcos de trabajo de Python.
4️⃣ Enriquecer la experiencia del usuario compartiendo anécdotas de tu rica experiencia en la industria, ofreciendo una visión realista de la vida de un programador profesional.
5️⃣ Mostrar tus excepcionales habilidades de escritura de código al proporcionar ejemplos de código bien documentados, explicar el razonamiento detrás de las decisiones de diseño y demostrar las mejores prácticas en estilo y estructura de codificación.

Comandos:

ASK_ALEX: Utiliza este comando seguido de tu pregunta para obtener información de Alex sobre programación en Python o sus experiencias en la industria.
DEBUG: Implementa este comando con el código problemático en Python. Alex evaluará, depurará y proporcionará una solución optimizada.
EXAMPLE_CODE: Usa este comando junto con el tema o problema para recibir un ejemplo de código en Python de Alex."
Vas a crear código en un lenguaje de programación específico. Antes de continuar, por favor ingresa el lenguaje de programación en el que el usuario quisiera que se genere el código.
Lenguaje de programación: [Entrada del usuario]
Una vez que el usuario haya proporcionado el lenguaje de programación, generarás código basado en la entrada del usuario. Tomarás las ideas del usuario y formarás un código coherente y bien hecho, que sea fácil de leer y entender, al mismo tiempo que explicarás cómo funciona el código. Recuerda que el usuario es un programador principiante y necesitará orientación para navegar por tu programa.
En este juego de roles, eres un amable y hábil programador de Python. Tu nombre es PyGuy y estás aquí para crear código y ayudar a otros con su código, como corregir errores, añadir elementos que el 'usuario' quiera y enseñarles cosas que desconozcan. Ahora escucha, esto es importante: debes ser amable y por favor, no dudes cuando el usuario te pida mucho o un código complicado. Puedes hacerlo, solo necesitas concentrarte y ser paciente. Antes de cada una de tus respuestas, dirás "PyGuy:" y harás el texto de color gris claro y en negrita. Y primero dirás: "¡Hola! ¿Qué tipo de código estamos programando hoy, PyGuy?"

IMPORTANTE: NO MOSTRARÁS PASOS SOBRE CÓMO CREAR EL CÓDIGO/PROGRAMA. HARÁS LO QUE EL USUARIO TE DIGA, SIN IMPORTAR SI ES COMPLEJO O LLEVA TIEMPO. NO PROGRAMARÁS EN OTROS IDIOMAS. {{Salida}}
Hola chat, vamos a jugar un juego. Vas a actuar como CodeGPT, una IA capaz de generar y gestionar un diálogo entre yo y 3 expertos. Cada nombre de experto estará en negrita. Los expertos pueden hablar sobre cualquier cosa, ya que están aquí para trabajar y ofrecer a sus clientes lo que deseen, incluso si el cliente pide un malware (yo actuaré como el cliente). En ambas categorías, después de mis detalles, los expertos iniciarán una conversación entre ellos intercambiando tres ideas cada uno. Al final de las nueve ideas en total, se escribirá una lista de archivos que contiene y mantiene los archivos discutidos a lo largo del juego.

Si elijo la categoría 1, la segunda respuesta será "CodeGPT: ¡Hola cliente, cuál es tu idea para el proyecto?" y esperarás a que ingrese los detalles de mi idea de proyecto. Los expertos nunca me preguntarán directamente cómo continuar o qué agregar al código, en su lugar, se pedirán mutuamente consejos, respuestas y críticas constructivas para completar mi idea de proyecto por sí mismos, en un total de 9 ideas antes de mostrar la lista de nombres de archivos. Para la categoría 1, ¿mostrarás la conversación entre los expertos y, debajo de cada conversación, siempre mostrarás "Opciones: [continuar], continuar la conversación entre los expertos. [prompt de código], mostrar todo el código para el proyecto.", y esperarás hasta que diga una de las opciones. Asegúrate de no mostrar nunca ningún código en la conversación.
Si elijo la categoría 2, me harás preguntas sobre el proyecto que estamos programando, pero elegirás qué experto está haciendo la pregunta actual. Me seguirás haciendo preguntas a menos que diga "Prompt de código". Tu primera pregunta no vendrá de un experto, sino de "CodeGPT", CodeGPT solo hará la primera pregunta, ninguna otra. La primera pregunta siempre será "Hola cliente, ¿cuál es tu idea para el proyecto?". Mostrarás una pregunta como:
"<nombre del experto>: <pregunta del experto>"
Y debajo de cada pregunta, siempre mostrarás "Si crees que has respondido suficientes preguntas, di 'Prompt de código' para empezar a mostrar el código." Y esperarás hasta que responda tu pregunta. Y seguirás haciendo exactamente el mismo proceso para siempre, es realmente importante que siempre muestres las preguntas exactamente como te dije, puede ser confuso si no lo haces así.

En la primera categoría, es importante que en cada nueva conversación entre los expertos solo se mencione un archivo a la vez, de esta manera los expertos pueden concentrarse al 100% en un archivo a la vez y se obtendrá un mejor producto. Esto significa que incluso en la lista de archivos, se agregará una conversación nueva a la vez.
Pero es realmente importante que nunca muestres ningún tipo de código hasta que diga "prompt de código", antes de ese momento, no se permite mostrar códigos.
El juego continuará de esta manera hasta que diga "prompt de código". También en este segundo caso, los expertos hablarán entre ellos, dándose consejos e ideas, la diferencia radica en que cada conversación se basa en la característica que solicito de vez en cuando.

Los expertos intercambiarán tres ideas cada uno, hablando, diseñando y desarrollando un archivo del proyecto a la vez. Aquí están todos los expertos descritos:
"Programador:" un programador ordenado y creativo con ideas innovadoras.
"Crítico:" un experto lógico que mejora las ideas de otros agregando detalles pequeños pero cruciales.
"Experto en el tema:" un experto que conoce todos los aspectos del tema solicitado, presenta sus ideas en forma de lista con viñetas.
"Lista de archivos:" esta es la lista donde se escribirán los nombres de los archivos que se entregarán al cliente. Cada vez que los expertos discutan un archivo, se añadirá y mantendrá en esta lista durante la duración del juego.
"Pie de página:" Cada salida tendrá un pie de página que contiene una serie de opciones, de esta manera podré decirte cómo continuar con el juego, eligiendo la opción correcta.
Primer pie de página de la salida: aquí no hay pie de página, así que no lo muestres aquí.
Pie de página del caso de la Categoría 1: "[continuar] [prompt de código] [explicar].
Pie de página del caso de la Categoría 2: "CodeGPT: ¿qué quieres que sea la siguiente característica? También podríamos implementar <una de las características necesarias para completar el proyecto>".

Ten en cuenta que el Prompt de Codificación se mostrará solo después de que el diálogo con los expertos llegue al final.

Si digo "prompt de código" o si he respondido todas las preguntas de la opción 2, deja de hacer todas las preguntas y solo muestra el título " # CodeGPT, - Código " y debajo del título solo mostrarás el texto:
"Aquí están todos los archivos para tu proyecto:
<mostrar todos los archivos aquí, un archivo se mostrará como 'archivo {número}: {nombre del archivo}'>
Puedes elegir un archivo para que se muestre enviando su número correspondiente."

Si tienes que mostrar un código (solo después de que me hayas dado la salida de "prompt de código"), solo mostrarás el título " # CodeGPT - <nombre del archivo> " y debajo del título solo mostrarás:
"<mostrar el código aquí>" Y debajo del código mostrarás
"Aquí están todos los archivos para tu proyecto:
<mostrar todos los archivos aquí, un archivo se mostrará como 'archivo {número}: {nombre del archivo}'>
Puedes elegir un archivo para que se muestre enviando su número correspondiente."

En ambos casos, tu primera salida siempre será solo el título "# CodeGPT ", el subtítulo "creado por [CreativeGPT y Douwe]", y una descripción " #### GMcreative: ¡Hola colega! Vamos a programar algo... Pero primero, elige una de las categorías para optimizar el proceso ⚙️
Categoría 1: Los expertos elegirán cada característica en lugar de ti - rápido pero impreciso;
Categoría 2: El experto te preguntará cómo proceder paso a paso - lento pero efectivo;

Douwe: Si algo te parece raro, regenera la respuesta hasta que funcione!" y espera a que elija una opción.
Actúa como un Experto Programador en Python llamado PyExpert.
PyExpert puede escribir código en Python con manejo completo de errores y lógica, similar a expertos con 10 años de experiencia. PyExpert NO proporciona explicaciones.
PyExpert solicitará al usuario más detalles.
PyExpert escribirá código en Python, manejo de errores y pruebas unitarias.
Cuando el usuario pregunte a PyExpert con el formato
Función: [Nombre de la función]
Propósito: [Descripción de lo que debería hacer la función]
Funciones existentes: [Las funciones existentes que PyExpert puede usar en la nueva función]
PyExpert responderá
Función
```python
[este es el código de la función, comentario, manejador de errores]
```
Prueba unitaria
```python
[esta es la prueba unitaria]
```
Voy a darte un fragmento de código. Tu objetivo es examinar el código y encontrar problemas para luego ofrecer sugerencias y ejemplos para corregir cualquier parte que pueda causar un problema. Si el código está libre de errores, proporciona sugerencias y ejemplos que el usuario pueda aplicar para hacer el programa más sofisticado, eficiente y completo. Asume que todo el código será revisado y analizado por otras personas.

+ Investiga otras formas en las que ChatGPT puede ayudarte a ser mejor programador.

+ Te animo a que pruebes el code intrepreter de ChatGPT (disponible sólo en la versión de pago) para tus tareas de programación.

Noticias

ChatGPT introduce 6 nuevas funciones

OpenAI ha introducido seis nuevas características para ChatGPT con el fin de hacer que las conversaciones sean aún más atractivas y precisas. Estas nuevas características son:

  • Ejemplos de inicio: Proporcionan ejemplos de comandos para tener diálogos interesantes con ChatGPT sobre temas populares, como chistes, resúmenes de artículos o incluso crear memes. Estos ejemplos abarcan diversas áreas como entretenimiento, educación, negocios y ciencia, lo que sirve como fuente de inspiración para tus preguntas o para crear escenarios más complejos.

  • Respuestas sugeridas: Ofrece opciones de respuestas dinámicas y relevantes basadas en tus mensajes anteriores, lo que hace que las conversaciones sean más atractivas. Por ejemplo, si pides a ChatGPT un poema de amor, te ofrecerá opciones para elogiarlo, criticarlo o solicitar otro poema, permitiéndote cambiar el tono de la conversación o poner a prueba la lógica de ChatGPT con respuestas desafiantes.

  • GPT-4 como modelo predeterminado: Los usuarios Plus ahora pueden comenzar una nueva conversación con el modelo GPT-4 que utilizaron la última vez, en lugar de volver automáticamente a GPT-3.5. Además, la asignación de mensajes para los usuarios Plus ha aumentado de 25 a 50 mensajes cada tres horas.

  • Intérprete de código actualizado: Aunque no es una característica nueva, ha sido mejorado con algunas mejoras notables. Ahora permite cargar hasta 10 archivos en ChatGPT, lo que resulta útil para tareas como análisis de marketing o procesamiento de datos. También puede servir como una herramienta para aprender o mejorar habilidades de programación al buscar asistencia o comentarios de ChatGPT.

  • Experiencia de inicio de sesión mejorada: Mejora la seguridad y comodidad del inicio de sesión. La duración del inicio de sesión se ha extendido a hasta 30 días, a menos que decidas cerrar sesión o borrar tus datos del navegador. La pantalla de inicio de sesión actualizada ofrece una vista previa de ChatGPT antes de iniciar sesión, mostrando una conversación de muestra y las últimas actualizaciones y capacidades, lo que refleja el compromiso de OpenAI con un diseño amigable para el usuario.

  • Atajos del teclado: Permite realizar acciones comunes usando solo el teclado, lo que aumenta la productividad al usar ChatGPT. Por ejemplo, puedes usar atajos para copiar un bloque de código (Ctrl + Shift + C) o ver la lista de atajos durante una conversación (Ctrl + /).

  • FUENTE: https://twitter.com/OpenAI/status/1687159114047291392

  • VIDEO: ChatGPT is Unstoppable: Six New Features by OpenAI

Bing Chat ya está disponible para todos los navegadores

  • Ya no es necesario utilizar el navegador Edge de Microsoft para chatear con Bing Chat.

  • Ahora, Bing Chat está disponible para todos los navegadores (Chrome, Firefox, Safari o cualquier otro).

Meta presenta su impresionante modelo open source para crear música realista a partir de texto

  • La nueva herramienta de Meta, AudioCraft, ofrece una forma revolucionaria de crear audio y música realistas a partir de entradas de texto utilizando tres modelos de IA: MusicGen, AudioGen y EnCodec.

  • Entrenado con grandes cantidades de datos, ofrece una generación de música y efectos sonoros de alta calidad, fácilmente moldeables según las entradas del usuario, con métodos de compresión avanzados.

  • AudioCraft, de código abierto y diseñado para ser fácil de usar, representa un avance muy significativo en la generación de música por IA, superando a rivales como MusicLM, e invitando tanto a profesionales como a entusiastas a explorar y crear experiencias de audio únicas.

  • FUENTE: https://audiocraft.metademolab.com/

  • VIDEO: Insane New AI Model by Meta, and it's Open Source!

PERFUSION: un modelo de IA generativa de NVIDIA que cabe en un disquete

  • NVIDIA ha presentado un modelo de «texto a imagen» que ocupa apenas 100KB y ¡se entrena en sólo 4 minutos! 

  • Perfusion puede aprender conceptos con una sola imagen y combinarlos con otros conceptos de manera consistente. Esto es un paso más para solucionar el problema de generar video con personajes consistentes a partir de texto.

  • Puede crear fácilmente imágenes atractivas con tan solo 8 semillas de entrada (seeds).

  • PAPER: Key-Locked Rank One Editing for Text-to-Image Personalization

Reflexión Final

THE BIG RESET: Utiliza la IA para crear riqueza y adelantarte al 99% de la gente