Este proyecto realiza un análisis de comentarios en videos y transmisiones en vivo de YouTube. Proporciona funcionalidades como preprocesamiento, análisis de sentimientos, modelado de tópicos y reconocimiento de entidades. Además, permite la visualización de los resultados de manera clara y detallada.
Crear y activar el entorno virtual:
python3 -m venv env
source env/bin/activate
Actualizar pip e instalar dependencias:
python3 -m pip install --upgrade pip
python -m pip install pip-tools
pip-compile requirements.in
pip install -r requirements.txt
Descargar modelos de SpaCy:
python -m spacy download es_core_news_sm
python -m spacy download en_core_web_sm
Desactivar el entorno virtual:
deactivate
Crear un proyecto en Google Cloud Platform (GCP):
Crear credenciales para la API:
Configurar config.ini:
config.ini y agrega tu clave API:
[YouTube]
API_KEY = PONER-SU-API-KEY-QUE-SE-DESCARGA-DE-GOOGLE-CLOUD
Análisis básico:
python -m main --video_id <VIDEO_ID>
Ejemplo:
python -m main --video_id ewOPQZZn4SY
Especificar máximo de comentarios:
python -m main --video_id <VIDEO_ID> --max_comments <MAX>
Ejemplo:
python -m main --video_id ewOPQZZn4SY --max_comments 2000
Análisis básico:
python -m main --video_id <LIVE_VIDEO_ID>
Ejemplo:
python -m main --video_id 9ut3S5aLu4s
Especificar máximo de comentarios:
python -m main --video_id <LIVE_VIDEO_ID> --max_comments <MAX>
Ejemplo:
python -m main --video_id PiDMMoqrqRc --max_comments 100
El proyecto sigue una estructura modular para facilitar su mantenimiento y escalabilidad:
requirements.in: Archivo con las dependencias necesarias para el proyecto.main.py: Punto de entrada principal para ejecutar el análisis.config.ini: Archivo de configuración para las claves de API.data_collection/youtube_api.py:
data_processing/clean_data.py:
sentiment_analysis/sentiment.py:
topic_modeling/lda_model.py:
entity_recognition/ner.py:
visualization/plot_results.py:
config.ini antes de ejecutar cualquier comando.Las contribuciones son bienvenidas. Si deseas agregar nuevas funcionalidades o corregir errores, realiza un fork del repositorio y envía un pull request.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.
Este proyecto realiza un análisis de comentarios en videos y transmisiones en vivo de YouTube. Proporciona funcionalidades como preprocesamiento, análisis de sentimientos, modelado de tópicos y reconocimiento de entidades. Además, permite la visualización de los resultados de manera clara y detallada.
Crear y activar el entorno virtual:
python3 -m venv env
source env/bin/activate
Actualizar pip e instalar dependencias:
python3 -m pip install --upgrade pip
python -m pip install pip-tools
pip-compile requirements.in
pip install -r requirements.txt
Descargar modelos de SpaCy:
python -m spacy download es_core_news_sm
python -m spacy download en_core_web_sm
Desactivar el entorno virtual:
deactivate
Crear un proyecto en Google Cloud Platform (GCP):
Crear credenciales para la API:
Configurar config.ini:
config.ini y agrega tu clave API:
[YouTube]
API_KEY = PONER-SU-API-KEY-QUE-SE-DESCARGA-DE-GOOGLE-CLOUD
Análisis básico:
python -m main --video_id <VIDEO_ID>
Ejemplo:
python -m main --video_id ewOPQZZn4SY
Especificar máximo de comentarios:
python -m main --video_id <VIDEO_ID> --max_comments <MAX>
Ejemplo:
python -m main --video_id ewOPQZZn4SY --max_comments 2000
Análisis básico:
python -m main --video_id <LIVE_VIDEO_ID>
Ejemplo:
python -m main --video_id 9ut3S5aLu4s
Especificar máximo de comentarios:
python -m main --video_id <LIVE_VIDEO_ID> --max_comments <MAX>
Ejemplo:
python -m main --video_id PiDMMoqrqRc --max_comments 100
El proyecto sigue una estructura modular para facilitar su mantenimiento y escalabilidad:
requirements.in: Archivo con las dependencias necesarias para el proyecto.main.py: Punto de entrada principal para ejecutar el análisis.config.ini: Archivo de configuración para las claves de API.data_collection/youtube_api.py:
data_processing/clean_data.py:
sentiment_analysis/sentiment.py:
topic_modeling/lda_model.py:
entity_recognition/ner.py:
visualization/plot_results.py:
config.ini antes de ejecutar cualquier comando.Las contribuciones son bienvenidas. Si deseas agregar nuevas funcionalidades o corregir errores, realiza un fork del repositorio y envía un pull request.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.