AnyChat: Chatea con tus documentos
AnyChat es un potente chatbot que te permite interactuar con tus documentos (PDF, TXT, DOCX, ODT, PPTX, CSV, etc.) de forma natural y conversacional. Aprovecha las capacidades de LangChain, Ollama, Groq, Gemini y Streamlit para brindar una experiencia intuitiva e informativa.
Chatbot-20_04_24.mp4
Características
- Interacción conversacional: haga preguntas sobre sus documentos y reciba respuestas humanas del chatbot.
- Compatibilidad con varios documentos: cargue y procese varios formatos de documentos, incluidos PDF, archivos de texto, documentos de Word, hojas de cálculo y presentaciones.
- Soporte de chat en sitio web: chatee con cualquier sitio web válido.
- Modelos de lenguaje avanzados: elija entre diferentes modelos de lenguaje (LLM) como Ollama, Groq y Gemini para potenciar las respuestas del chatbot.
- Modelos integrados: seleccione entre Ollama Embeddings o GooglePalm Embeddings para mejorar la comprensión de sus documentos por parte del chatbot.
- Interfaz fácil de usar: Streamlit proporciona una interfaz limpia e intuitiva para interactuar con el chatbot.
Instalación
Requisitos previos
- Python 3.10 o superior
- Un entorno virtual (recomendado)
Clonar el repositorio
Clona el repositorio AnyChat de GitHub:
git clone https://github.com/shitan198u/AnyChat.git
Navegar al directorio de trabajo
Usar Rye
(recomendado)
Instale el administrador de paquetes Rye: Guía de instalación
Sincroniza el proyecto:
Usando venv
- Crea un entorno virtual:
python -m venv anychat-env
- Activar el entorno virtual:
source anychat-env/bin/activate
- Instale las dependencias requeridas:
pip install -r requirements.txt
Usando conda
- Cree un entorno conda:
conda create -n anychat-env python=3.12
- Activa el entorno conda:
conda activate anychat-env
- Instale las dependencias requeridas:
conda install --file requirements.txt
Configuración
- Cambie el nombre del archivo
secrets_example.toml
a secrets.toml
en el directorio src/anychat/.streamlit/
.
Instalación de Ollama
Para utilizar Ollama para AnyChat, debe instalar Ollama y descargar los modelos necesarios. Siga las instrucciones a continuación:
- Instalar Ollama:
Visite el sitio web oficial de Ollama para obtener instrucciones de instalación: Ollama Descargar
- Descargar Modelos Ollama:
Abra su terminal y ejecute los siguientes comandos para descargar los modelos requeridos:
ollama pull nomic-embed-text
Este comando descarga el modelo nomic-embed-text
, que es necesario para ejecutar incrustaciones de Ollama.
Este comando descarga el modelo openchat
, que puede utilizar como modelo de lenguaje en AnyChat.
Uso
- Establecer claves API:
- Si está utilizando Google Gemini o Groq, obtenga las claves API necesarias y guárdelas de forma segura en el archivo
src/anychat/.streamlit/secrets.toml
o cárguelas en la interfaz del chatbot.
- Ejecute la aplicación:
cd src/anychat
streamlit run chatbot.py
- Usando centeno
cd src/anychat
rye run streamlit run chatbot.py
- Subir documentos:
- En la interfaz de Streamlit, cargue los documentos con los que desea chatear.
- Haga clic en el botón "Procesar" para procesar los documentos.
- Empezar a chatear:
- Una vez que se procesen los documentos, puede comenzar a hacer preguntas en el campo de entrada del chat.
- El chatbot analizará sus documentos y proporcionará respuestas relevantes en función de su contenido.
Licencia
Este proyecto está bajo la licencia MIT. Consulte el archivo LICENSE
para obtener más detalles.
Notas adicionales
- Para obtener un rendimiento óptimo, asegúrese de tener los recursos necesarios (CPU, RAM) para manejar el procesamiento de documentos y los cálculos de LLM.
- La precisión y la capacidad de respuesta del chatbot pueden variar según la complejidad de sus documentos y el LLM elegido.
- Considere utilizar un entorno habilitado para GPU si tiene acceso a uno, ya que puede acelerar significativamente el procesamiento.