| título | emoji | color de color | colorto | sdk | sdk_version | app_file | cubierto | licencia |
|---|---|---|---|---|---|---|---|---|
Chatea con tus documentos | azul | gris | Gradio | 4.41.0 | app.py | FALSO | MIT |
La aplicación de chat de chatwithyourdocs es una aplicación de Python que le permite chatear con múltiples formatos de documentos como PDF, páginas web y videos de YouTube. Puede hacer preguntas sobre los PDF utilizando lenguaje natural, y la aplicación proporcionará respuestas relevantes basadas en el contenido de los documentos. Esta aplicación utiliza un modelo de idioma para generar respuestas precisas a sus consultas. Tenga en cuenta que la aplicación solo responderá a las preguntas relacionadas con los documentos cargados.

La aplicación sigue estos pasos para proporcionar respuestas a sus preguntas:
Carga de doc: la aplicación lee múltiples tipos de documentos y extrae su contenido de texto.
Chounking de texto: el texto extraído se divide en trozos más pequeños que se pueden procesar de manera efectiva.
Modelo de lenguaje: la aplicación utiliza un modelo de idioma para generar representaciones vectoriales (incrustaciones) de los fragmentos de texto.
COCESA DE SIMILIDAD: cuando hace una pregunta, la aplicación la compara con los trozos de texto e identifica los más semánticamente similares.
Generación de respuesta: los fragmentos seleccionados se pasan al modelo de idioma, que genera una respuesta basada en el contenido relevante de los documentos.
Para instalar el chat con su aplicación Docs, siga estos pasos:
Descargar la biblioteca Ollama
curl https://ollama.ai/install.sh | sh
Tire de los modelos de chat que usaremos, en este caso usaremos LLAMA2, Mistral y Gemma
ollama pull llama2
ollama pull mistral
ollama pull gemma
Cree un nuevo entorno con Python 3.9 y activelo, en este caso usaremos conda
conda create -n cwd python=3.9
conda activate cwd
Clonar el repositorio de su máquina local.
git clone https://github.com/jorge-armando-navarro-flores/chat_with_your_docs.git
cd chat_with_your_docs
Instale las dependencias requeridas ejecutando el siguiente comando:
pip install -r requirements.txt
Instale FFMPEG para videos de YouTube:
sudo apt-get install ffmpeg
Para usar el chat con su aplicación Docs, siga estos pasos:
Ejecute el archivo main.py utilizando la CLI optimista. Ejecutar el siguiente comando:
python3 main.py
La aplicación se iniciará en su navegador web predeterminado, mostrando la interfaz de usuario. 

Clases:
OllamaModel , OpenAIModel y HFModel que manejan proveedores específicos de LLM (Ollama, OpenAi y abrazando la cara).Funcionalidad:
Configuración:
Tratamiento:
Interacción:
predict del chatbot, aprobando la consulta del usuario y el historial de conversación (si la recuperación está habilitada).Características adicionales:
En general, este código demuestra una arquitectura bien estructurada para un chatbot que puede aprovechar diferentes LLM e incorporar la recuperación de documentos para mayores capacidades.