/python-webhook

Interface web para classificação manual de reviews de app. Funciona como um captcha e ajuda no aprendizado de máquina.

Primary LanguageJavaScript

EACH-USP

ACH2018 - PSGII

Este repositório faz parte do projeto de ACH2018 e funciona em conjunto com o review-classifier e o review-automation-scripts. O objetivo do script é funcionar como uma interface web para facilitar a avaliação humana dos reviews cadastrados no bd. Tarefa indispensável, visto que para o treino da máquina é necessário de dados avaliados por pessoas.

Pré requisitos

O código foi feito no Ubuntu 18.04.5 LTS e precisa ter instalado:

  • Python >=3.6
  • Flask == 1.1.2
  • psycopg2 == 2.8.6
  • Unicode == 1.1.1 (Se for usar o pip, existe unicode e Unicode, escolha o último)
  • Postgres >=10.14

Não esqueça de antes de executar esta parte, inserir no bd os reviews que estão no repositório review-classifier.

Instruções

  1. Os reviews exibidos aqui foram retirados do mesmo bd do repositório review-classifier, sendo assim, verifique com cuidado suas configurações no PostgreSQL, altere com seus dados o run e certifique-se que já existam dados armazenados para review!

  2. Rode o Run:

bash run.sh

Por padrão, a porta é 5000, então acesse: localhost:5000 ou 127.0.0.1:5000.

  1. Está pronto para fazer as classificações!

  2. (Opcional) Como são muitos reviews, pode ser necessário pedir ajuda! É possivel criar uma URL para seu ambiente local. Caso queira fazer isso, acesse: https://ngrok.com/, cadastre-se e baixe o arquivo! É rápido!

  3. (Opcional) Na pasta do ngrok, rode:

 ./ngrok http porta

Se você não alterou nada no Flask, substitua porta por 5000.

  1. (Opcional) É só passar a url do "Forwarding" para as pessoas que queiram classificar!

Exemplo de funcionamento

index

classificar

Troubleshooting

  • Verifique se em sua máquina o correto para rodar Python é "python' ou 'python3';
  • Verifique se em sua máquina o correto para rodar pip é "pip' ou 'pip3';
  • É possível que não rode com Python 3.6 e sua máquina tem ambos (3.6 e 3.7) instalados. Verifique a versão certa e altere se necessário com:
sudo update-alternatives --config python3
  • Utilize o 'Unicode' e não 'unicode'.

Creditos das imagens

As imagens utilizadas nas interfaces foram retiradas dos seguintes links: