HN: Construyendo un clon de 'Perplexity' que corre localmente
(github.com/nilsherzig)Qué es LLocalSearch
- Un motor de búsqueda que opera completamente de forma local y usa agentes LLM.
- Cuando el usuario hace una pregunta, el sistema encuentra la respuesta usando una cadena de LLM.
- El usuario puede ver el progreso del agente y la respuesta final.
- No se necesitan claves API de OpenAI ni de Google.
- Ahora se agregó la función de preguntas de seguimiento: demo.mp4
Características
- 🕵️ Funciona completamente en local, así que no se necesitan claves API.
- 💸 Funciona en hardware LLM de "bajos recursos" (el video de demostración usa un modelo 7b).
- 🤓 Proporciona registros de progreso para entender mejor el proceso de búsqueda.
- 🤔 Permite preguntas de seguimiento.
- 📱 Interfaz amigable para móviles.
- 🚀 Implementación rápida y sencilla con Docker Compose.
- 🌐 Interfaz web fácil de acceder desde cualquier dispositivo.
- 💮 UI hecha a mano con soporte para modo claro y oscuro.
Estado
- Este proyecto todavía está en una etapa temprana. Puede haber algunos bugs.
Cómo funciona
- Para obtener la información más actualizada, consulta la documentación de infra.
Autoalojamiento y desarrollo
Requisitos
- Un servidor Ollama en ejecución accesible desde el contenedor.
- La GPU no es obligatoria, pero sí recomendada.
- Docker Compose
Ejecutar la última versión
- Recomendado si no tienes intención de desarrollar este proyecto.
git clone https://github.com/nilsherzig/LLocalSearch.git cd ./LLocalSearch # 🔴 revisa las variables de entorno dentro del archivo compose y agrega el host:port del servidor ollama docker-compose up 🎉 - Ahora puedes abrir la interfaz web en http://localhost:3000 de forma predeterminada.
- De forma predeterminada no se expone nada más.
Ejecutar la versión actual de git
- Puedes usar funciones más nuevas, pero puede ser menos estable.
git clone https://github.com/nilsherzig/LLocalsearch.git # 1. Asegúrate de revisar las variables de entorno dentro de `docker-compose.dev.yaml`. # 2. Verifica que revisaste el archivo dev compose y no el archivo compose normal. # 3. Compila los contenedores e inicia los servicios make dev - Si no tienes
makeinstalado, puedes ejecutar manualmente los comandos del Makefile. - Ahora puedes acceder al frontend en http://localhost:3000.
Opinión de GN⁺
- LLocalSearch destaca como una alternativa moderna de motor de búsqueda que prioriza la privacidad del usuario. Al ofrecer funciones de búsqueda sin enviar los datos del usuario a servidores externos, puede aliviar las preocupaciones sobre privacidad.
- Este proyecto ofrece una oportunidad atractiva para desarrolladores dentro de la comunidad open source. Al contribuir a este proyecto, pueden profundizar su comprensión de la tecnología de motores de búsqueda y fortalecer su portafolio.
- Sin embargo, como es un proyecto en etapa temprana, puede tener bugs y problemas de estabilidad. Esto significa que se debe actuar con cautela al considerar su uso en entornos reales.
- Si LLocalSearch evoluciona con éxito, podría ayudar a reducir la dependencia de los grandes motores de búsqueda existentes y aportar más diversidad al mercado de buscadores.
- Desde el punto de vista técnico, la búsqueda con agentes LLM es muy innovadora, pero para aprovecharla de manera efectiva se necesitan suficientes recursos de cómputo y conocimientos técnicos.
1 comentarios
Comentarios de Hacker News
Conocimiento de contexto: Los LLMs (Large Language Models) son modelos de lenguaje a gran escala usados en procesamiento de lenguaje natural, y una base de datos vectorial es una base de datos que almacena datos en forma de vectores para permitir búsquedas rápidas. Perplexity también es una métrica para evaluar el rendimiento de modelos en procesamiento de lenguaje natural, pero aquí parece referirse a un producto o servicio específico.