Este projeto consiste em uma API para recuperação da informação de dados não estruturados. Este repositório está dividido atualmente em 3 módulos:
Há duas formas de se instanciar o projeto, sendo elas a versão automática ou manual, descritas a seguir.
python -m venv venv
source venv/bin/activate
pip
: pip install -U pip
./install.sh
. Ele irá:
ElasticSearch
não esteja disponível, irá baixá-lo e o iniciar (se já não estiver ativo)etapa 4
, no terminal, aparecerá a opção de criação de usuário, necessário para usar o sistema.Baixe este projeto na sua máquina e baixe a versão mais recente do Elasticsearch
Suba uma instância do ElasticSearch com uma amostra dos índices. Para isso siga as instruções descritas em indexer.
Para rodar a API é necessário instalar as dependências do projeto. Para tal, entre na pasta search_engine e rode:
pip install -r requirements.txt
Se ficar muito lento, rode:
pip install --use-deprecated=legacy-resolver -r requirements.txt
Navegue até a pasta search_engine/mpmg e faça uma cópia do arquivo "settings.template.py" com o nome de "settings.py". Altere alguns diretórios e senhas caso necessário.
Crie um usuário para acessar a interface da API. Será necessário informar qual tipo de cliente o nome usuário será, por meio de api_client_name
. Digite procon
ou gsi
, de acordo com suas necessidades. Navegue até o diretório search_engine e rode:
python manage.py createsuperuser
Para acessar a nossa versão da interface ou API do sistema:
python manage.py runserver
M05.6 - Ranqueamento de entidades
M05.7 - Aprendizado de ranqueamento
M05.8 - Contextualização interativa (sessões)
M05.9 - Contextualização extratural (KBs)
M05.10 - Indexação de novas coleções