Analyzer Reviews es una herramienta diseñada para dar una vista general sobre las opiniones positivas y negativas de cualquier negocio (especialmente los españoles, porque todo el proceso de NPL se hace en español). Recopila informacion de Google Places, además de scrapear información de decenas de páginas webs. Luego realiza un limpiado y posterior análisis de sentimiento clasificando que aspectos son los mas negativos y positivos. Todo el código está en mi GitHub. Para cualquier problema o propuesta: [email protected]
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.
Vas a necesitar dos api-keys, y una clave secreta que guardaras con las api-keys:
- Google Places Api-Key -> Enlace para obtenerla.
- Serp Api Key -> Enlace para obtenerla.
En primer lugar crea un archivo .env, ahí guardaras tus claves con el siguiente par clave valor:
- API_KEY = "tu_api_key" (esta será tu api_key de Google Places, no cambies el nombre)
- SERP_API_KEY = "tu_api_key" (esta será tu api_key de Serp, no cambies el nombre)
- SECRET_KEY = "clave_aleatoria" (se utiliza para el control de uso del usuario, ya que está programada para que solo se pueda usar una vez al día, se puede cambiar eliminando la funcio control_acceso() de app.py y quitandola de la funcion index() de app.py)
Todos los requerimientos estan en requirements.txt:
pip install -r requirements.txt
He utilizado python 3.12.3, para perfecta compatibilidad utilizar misma versión.
Creamos un virtual environment
Linux/MacOS:
python3 -m venv nombre_venv
source nombre_venv/bin/activate
pip install -r requirements.txt
python3 app.py
Windows
python3 -m venv nombre_venv
nombre venv\Scripts\activate.bat
pip install -r requirements.txt
python3 app.py
Ya tendrias la herramienta corriendo en tu maquina local
- Flask - El framework web usado
- spaCy - Análisis de NLP
- NLTK - Análisis de NLP
- pysentimiento - Herramienta de python para análisis de opinion, y recolección de reviews.
Mira el archivo LICENSE.md para detalles. Si quieres usar esta herramienta para tu uso personal, agrega un enlace a este repositorio en tu readme por favor. Espero que sea de utilidad.