Búsqueda de timbre
Un motor de búsqueda escrito en Node.js que utiliza datos recopilados por un rastreador web.
Documentación
La documentación para este proyecto se puede encontrar en GitHub Wiki, pero aún no está terminada.
Presentación
La presentación de la búsqueda de Ding y el rastreador web se puede encontrar en vojhab.page.link/pva-prezentace.
Objetivo del proyecto
El objetivo del proyecto Ding Search es crear un motor de búsqueda que pueda buscar sitios web y ofrecer a los usuarios resultados de búsqueda relevantes en función de las consultas que realicen. El motor de búsqueda está escrito en Node.js y utiliza datos recopilados por un rastreador web.
Tecnologías utilizadas
- Node.js: un tiempo de ejecución de código abierto para ejecutar código JavaScript del lado del servidor.
- PostgreSQL: una base de datos que ofrece una amplia gama de funciones de almacenamiento y gestión de datos y permite a los usuarios almacenar y recuperar datos de manera eficiente.
- OpenAI API: API para acceder a modelos avanzados de IA.
- TensorFlow.js: es una biblioteca de redes neuronales y aprendizaje automático de código abierto que se puede usar en JavaScript tanto en el navegador como en el servidor usando Node.js.
paquetes npm
En este proyecto se utilizan los siguientes paquetes npm:
- node-postgres: Permite el acceso a la base de datos PostgreSQL.
- dotenv: Carga variables desde un archivo .env.
- ejs: Sistema de plantillas para generar páginas HTML.
- express: marco Node.js para crear aplicaciones web y API.
- openai: Permite un fácil acceso a la API de OpenAI.
- server-favicon: proporciona middleware para favicons de sitios web.
- xss: Protección contra ataques XSS, es decir, contra la inserción de código malicioso en las entradas del usuario que posteriormente se muestran en la página.
- @tensorflow/tfjs: este es un paquete npm para usar la biblioteca TensorFlow.js en un proyecto.
- @tensorflow-models/universal-sentence-encoder: un paquete para utilizar el modelo Universal Sentence Encoder.
Cambios y características planificados
Licencia
Este proyecto está bajo la licencia MIT.
Creador
Vojtěch Habes
[email protected]