Ding Pesquisa
Um mecanismo de pesquisa escrito em Node.js que usa dados coletados por um rastreador da web.
Documentação
A documentação deste projeto pode ser encontrada no GitHub Wiki, mas ainda não está concluída.
Apresentação
A apresentação da pesquisa Ding e do rastreador da web pode ser encontrada em vojhab.page.link/pva-prezentace.
Objetivo do projeto
O objetivo do projeto Ding Search é criar um mecanismo de busca que seja capaz de pesquisar sites e oferecer aos usuários resultados de pesquisa relevantes com base nas consultas que eles inserem. O mecanismo de pesquisa é escrito em Node.js e usa dados coletados por um rastreador da web.
Tecnologias utilizadas
- Node.js: um tempo de execução de código aberto para executar código JavaScript do lado do servidor.
- PostgreSQL: Um banco de dados que oferece uma ampla gama de funções de gerenciamento e armazenamento de dados e permite aos usuários armazenar e recuperar dados com eficiência.
- API OpenAI: API para acessar modelos avançados de IA.
- TensorFlow.js: é uma biblioteca de aprendizado de máquina e rede neural de código aberto que pode ser usada em JavaScript tanto no navegador quanto no servidor usando Node.js.
pacotes npm
Os seguintes pacotes npm são usados neste projeto:
- node-postgres: Permite acesso ao banco de dados PostgreSQL.
- dotenv: Carrega variáveis de um arquivo .env.
- ejs: Sistema de templates para geração de páginas HTML.
- express: estrutura Node.js para criação de aplicativos web e APIs.
- openai: Permite fácil acesso à API OpenAI.
- serve-favicon: Fornece middleware para favicons de sites.
- xss: Proteção contra ataques XSS, ou seja, contra a inserção de código malicioso nas entradas do usuário que são posteriormente renderizadas na página.
- @tensorflow/tfjs: Este é um pacote npm para usar a biblioteca TensorFlow.js em um projeto.
- @tensorflow-models/universal-sentence-encoder: Um pacote para usar o modelo Universal Sentence Encoder.
Mudanças e recursos planejados
Licença
Este projeto está licenciado sob a licença do MIT.
Criador
Vojtech Habes
[email protected]