
En esta sección, se resumen los conceptos clave de Inteligencia Artificial aplicada al procesamiento de lenguaje natural, incluyendo Machine Learning, Deep Learning, NLP y Large Language Models. También se exploran diversas aplicaciones prácticas que utilizan estos modelos avanzados.
Temas mencionados:
Inteligencia Artificial
Machine Learning vs Deep Learning
NLP
Large Language Models (LLM)
Aplicaciones con LLM.
Descripción:
En esta sección, se presentan diversas aplicaciones en redes generativas:
Stable Difussion: Esta aplicación permite generar imágenes en función de una instrucción o indicación proporcionada por el usuario.
DALL-E: Otra aplicación para la generación de imágenes basada en una instrucción o "prompt" del usuario.
RECAPLY: Esta aplicación se centra en obtener un resumen de un video de YouTube utilizando la URL del mismo.
CLIPDROP: Es una aplicación que genera imágenes usando el método de "Stable Difussion".
QRCODE ART AI GENERATOR: Esta herramienta es un generador de códigos QR con diseños personalizados, los cuales son creados a partir de una instrucción o indicación proporcionada por el usuario.
En resumen, estas aplicaciones utilizan redes generativas para realizar diversas tareas, como generar imágenes o resúmenes, y permiten la interacción con la inteligencia artificial a través de instrucciones proporcionadas por el usuario.
En esta sesión, se muestra un ejemplo práctico de cómo crear un chatbot utilizando la API de OpenAI. Este chatbot utiliza la interfaz proporcionada por OpenAI para recibir preguntas o mensajes del usuario y proporcionar respuestas relevantes utilizando la potencia del lenguaje natural de la API. El ejemplo destaca cómo la tecnología de OpenAI permite desarrollar chatbots inteligentes capaces de entender y responder de manera contextual y coherente a las interacciones de los usuarios.
Seguiremos los siguientes pasos:
En principio es importante tener una cuenta en OPENAI
Es necesario asociar una cuenta de facturación para utilizar los créditos gratuitos de OPENAI.
Creación del API KEY para utilizar en el el proyecto
Instalación de la librería OPENAI en python utilizando PIP
Configuración del chatbot sencillo en google colab.
En esta sesión, se muestra un ejemplo práctico de cómo crear un chatbot utilizando la API de OpenAI. Este chatbot utiliza la interfaz proporcionada por OpenAI para recibir preguntas o mensajes del usuario y proporcionar respuestas relevantes utilizando la potencia del lenguaje natural de la API. El ejemplo destaca cómo la tecnología de OpenAI permite desarrollar chatbots inteligentes capaces de entender y responder de manera contextual y coherente a las interacciones de los usuarios.
Aquí presentaremos los siguientes pasos:
Lectura de datos del pdf con la librería PyPDF2.
Creación del Embedding utilizando langchain y OPENAI.
Almacenamiento del vector de características (embedding) en FAISS
Generación de la respuesta utilizando GPT y langhain.
Configurar un entorno virtual para gestionar las librerías en nuestro proyecto.
En esta sesión configuramos la API KEY obtenida de la plataforma de OPENAI. nos conectaremos a nuestro documento y generamos el vector de características de cada oración en el documento.
Configuración del APIKEY en la plataforma de OPENAI.
Utilizaremos la librería PyPDF2 para extraer los datos del pdf.
Creación del Embedding utilizando langchain y OPENAI.
En esta sesión, aprenderemos cómo configurar la interfaz para cargar documentos PDF utilizando la biblioteca Streamlit. Streamlit es una herramienta popular para crear aplicaciones web interactivas en Python de manera sencilla.
En esta sesión, implementaremos una interfaz para que los usuarios ingresen preguntas al bot utilizando streamlit. Básicamente es construir un textArea o un campo de ingreso de texto y un botón para enviar el texto.
La sessión state es un módulo de OPENAI que nos ayudará a almacenar las preguntas del usuario y las respuestas del bot en una memoria volátil. Esto servirá para imprimir ambas respuestas en la aplicación con un atractivo estilo de chat.
Crearemos una lista para almacenar los “Requests” y otra para los “Responses” utilizando la librería streamlit.
En esta sesión, mostraremos las preguntas (requests) y respuestas (responses) almacenadas en la sessionState en una vista interactiva utilizando streamlit.
Consultaremos con un bucle “for” las preguntas y respuestas almacenadas en sessionState.
En la configuración, alineamos las preguntas del usuario a la derecha y las respuestas del bot a la izquierda utilizando el parámetro "is_user=[True, False]".
Adicional a ello, también podemos configurar el avatar de cada personaje utilizando el parámetro “avatar_style”.
En esta sesión, Configuraremos una plantilla de respuesta para entradas (preguntas) fuera de contexto en LangChain.
Qué es PromptTemplate: Es una forma reproducible de generar una solicitud. Contiene una cadena de texto ("la plantilla"), que puede recibir un conjunto de parámetros del usuario final y genera un aviso.
pasos aplicados:
Crear una variable “prompt_template” para guardar la plantilla
Crear una variable “prompt” para almacenar las variables de la plantilla.
Llamar la plantilla desde “load_qa_chain”, para considerar el contexto y el input en la respuesta generada por el modelo.
En este curso se aprenderá a construir una solución desde cero utilizando las herramientas más utilizadas de IA como OpenAI, LangChain,
Temas mencionados:
Inteligencia Artificial
Machine Learning vs Deep Learning
NLP
Large Language Models (LLM)
Aplicaciones con LLM.
Aplicaciones Generativas con IA
Stable Difussion: Esta aplicación permite generar imágenes en función de una instrucción o indicación proporcionada por el usuario.
DALL-E: Otra aplicación para la generación de imágenes basada en una instrucción o "prompt" del usuario.
RECAPLY: Esta aplicación se centra en obtener un resumen de un video de YouTube utilizando la URL del mismo.
CLIPDROP: Es una aplicación que genera imágenes usando el método de "Stable Difussion".
QRCODE ART AI GENERATOR: Esta herramienta es un generador de códigos QR con diseños personalizados, los cuales son creados a partir de una instrucción o indicación proporcionada por el usuario.
Construye tu Chatbot básico con OPENAI y Python
Asociar una cuenta de facturación para utilizar los créditos gratuitos de OPENAI.
Creación del API KEY para utilizar en el el proyecto
Instalación de la librería OPENAI en python utilizando PIP
Configuración del chatbot sencillo en google colab.
Crear tu Chatbot: Integración con OpenAI, Langchaing, Streamlit y buenas prácticas
Arquitectura de la solución y definir integraciones
Entrenamiento y creación de Embeddings (vectores)
Sidebar para crear la carga de archivos PDF
Configuración de ChatSection con Streamlit
Despliegue del modelo y aplicación
Bonus: Configurar Promptemplate para preguntas fuera del contexto
Comunidad y recomendaciones