Lexical Interface for Sentiment Analysis |
Lisa é um serviço dedicado à execução de tarefas de processamento de linguagem natural e análise de sentimentos em texto (text mining). O nome é uma referência à fantástica personagem criada por Matt Groening. A plataforma foi parte integrante do Trabalho de Conclusão de Curso desenvolvido para aquisição do grau de Bacharel em Engenharia de Software pela Universidade Unicesumar.
O serviço está disponvível e pode ser acessado através do endpoint http://104.237.1.145:2154/graphql/
aceitando requisições GraphQl via internet.
Por exemplo:
$ curl -X POST -H "Content-Type: application/json" --data '{ "query": "query{ sentimentExtraction(text: \"A dúvida é o princípio da sabedoria.\") }" }' http://104.237.1.145:2154/graphql/
Saída:
{"data":{"sentimentExtraction":0.03333333333333333}}
import requests
URL = 'http://104.237.1.145:2154/graphql/'
data = '{sentimentExtraction(text: "A dúvida é o princípio da sabedoria")}'
request = requests.post(URL, json={'query': data})
print(request.status_code) # 200
print(request.text) # '{"data":{"sentimentExtraction":0.03333333333333333}}'
Pode-se utilizar outros métodos e linguagens da mesma forma para consumir a API.
Ao acessar diretemente o endpoint de desenvolvimento através do navegador você terá acesso ao playground onde poderá escrever diretamente as queries para LISA:
Para rodar a plataforma, primeiramente é necessário inicializar um novo ambiente virtual (virtualenv) e instalar as dependências:
$ make install
Crie um arquivo contendo as variáveis de ambiente conforme o template
disponível em lisa/environment/ contendo as variáveis para seu ambiente de execução (por exemplo: develop)
$ source develop
Iniciar a plataforma com o comando:
$ make run
O serviço estará disponível em localhost:2154/graphql/
Crie um arquivo lisa.env
em lisa/environment/lisa.env
e adicone as variáveis de ambiente:
Insira e preencha neste arquivo as seguintes variáveis de ambiente:
DJANGO_SECRET_KEY=<your_secret_key>
DJANGO_SETTINGS_MODULE=lisa.settings.docker
MYSQL_ROOT_PASSWORD=<your_database_root_password>
MYSQL_USER=<your_database_user>
MYSQL_DATABASE=<your_database_name>
MYSQL_PASSWORD=<your_database_password>
MYSQL_HOST=lisa_db
Instale o docker compose:
$ pip install docker-compose
Suba os containers com:
$ make container