PrimaryGPT es un repositorio que posee ejemplos de LLM con LangChain.
Los casos de usos actuales son los siguientes:
- Leer documentos de una carpeta de Google Drive para aprender de la info que posee esa carpeta
- Conectarse a Confluence y aprender de un espacio en particular
Encontrarán ejemplos de los siguientes casos de uso:
- Cómo utilizar distintos Loader de Langchain para cargar documentos
- Cómo utilizar los splitter de Langchain para separar documentos en oraciones
- Cómo almacenar los documentos en una base de datos de vectores (ChromaDB)
- Cómo obtener información de la base de datos de vectores (ChromaDB) y como usar compresores
Dentro de la carpeta de /examples/9-CasosUso
encontrarán ejemplos de los siguientes casos de uso:
- Chatbot que retorna casos de prueba de una funcionalidad que apendió del loader desde Confluence
- Chatbot que retorna Historias de usuario y Criterios de aceptación de una funcionalidad que apendió del loader desde Confluence
- Chatbot que que funciona como knowledge base de una funcionalidad que apendió del loader desde gDrive
Encontrarán distintos ejemplos usando Davinci o GPT3-Turbo.
Instalar las dependencias del proyecto.
pip install -r requirements.txt
Ejecutar el siguiente comando para levantar la UI de Chainlit, aún está en pruebas experimentales:
chainlit run main.py -w
Para usar la API de Google, es necesario tener un archivo JSON con las credenciales de Google Cloud Platform. Para obtenerlo, sigue los siguientes pasos:
- Ve a la consola de Google Cloud Platform.
Deberás ingresar con una cuenta que no sea la de Primary, ya que no posee permisos.
- Crea un nuevo proyecto.
- Crea una nueva cuenta de servicio.
- Crea credenciales OAUTH para la cuenta de servicio.
- Descarga el archivo JSON con las credenciales.
- Copia el archivo JSON en la carpeta
credentials
del proyecto y renombra el archivo acredentials.json
.
Para configurar el proyecto, es necesario crear un archivo .env
en la raíz del proyecto.
Para ello, renombrar el archivo .env.example
a .env
y completar los datos.
Para setear el ID de la carpeta de GDrive se debe obtener desde el browser y copiarla en la variable folder_id = "1qVqm6IBs5DWeytuwCQ95b09GVED5DGLU"
del archivo /examples/9-CasosUso/GdriveKnowledgeBase.py
8 Minutes LangChain OpenAI Beginner Tutorial | ChatGPT with your PDF
The LangChain Cookbook - Beginner Guide To 7 Essential Concepts
Augmented Language Models (LLM Bootcamp)
ChatGPT Prompt Engineering for Developers
UDEMY - LangChain- Develop LLM powered applications with LangChain