Skip to content

Latest commit

 

History

72 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌊 VolgaHack

Проект VolgaHack — это проект, разработанный для участия в одноименном хакатоне, который направлен на парсинг сайтов и построение визуализаций данных в виде облаков слов и других графических представлений.


📜 Описание проекта

VolgaHack включает в себя скрипты для автоматического сбора данных с различных веб-ресурсов и их дальнейшего анализа. Основной упор сделан на обработку текстовых данных, создание облаков слов (wordcloud) и применение алгоритмов машинного обучения для анализа полученной информации.

🚀 Функционал

  • Парсинг сайтов — автоматический сбор текстовых данных с указанных веб-ресурсов.
  • Создание облаков слов — визуализация частотного анализа слов для наглядного представления ключевых тем в собранных данных.
  • Обработка данных — предобработка текстов с использованием библиотек pandas и sklearn.
  • Построение графиков — создание графиков для визуального представления данных с помощью matplotlib.

🛠 Используемые технологии

Проект написан на Python и использует следующие библиотеки:

  • pandas — для работы с табличными данными и их предобработки.
  • sklearn — для анализа и предобработки текстовых данных.
  • matplotlib — для построения графиков и визуализации данных.
  • wordcloud — для создания облаков слов, наглядно отображающих популярные слова и темы в тексте.

📂 Структура репозитория

  • src/ — основные скрипты проекта:
    • parser.py — скрипт для парсинга сайтов и сбора текстовой информации.
    • wordcloud_generator.py — скрипт для создания облака слов.
    • visualization.py — скрипт для построения графиков и других визуализаций.
  • data/ — папка для хранения собранных данных.
  • notebooks/ — Jupyter Notebooks для экспериментов и анализа данных.
  • README.md — описание проекта и инструкции по использованию.

🚀 Начало работы

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/DoctorSB/VolgaHack.git
    cd VolgaHack
  2. Установите зависимости:

    Рекомендуется использовать виртуальное окружение:

    python3 -m venv venv
    source venv/bin/activate # для Windows используйте venv\Scripts\activate

    Установите все зависимости из requirements.txt:

    pip install -r requirements.txt

Использование

  1. Запустите парсер:

    Сбор данных с веб-ресурсов:

    python src/parser.py
  2. Создайте облако слов:

    Постройте визуализацию облака слов по собранным данным:

    python src/wordcloud_generator.py
  3. Постройте графики:

    Создание дополнительных графических представлений данных:

    python src/visualization.py

🖼 Примеры визуализаций

Облако слов Пример графика
Wordcloud Example Chart Example

🛠 Зависимости

Список используемых библиотек находится в requirements.txt. Основные библиотеки включают:

  • pandas
  • sklearn
  • matplotlib
  • wordcloud

Установите их с помощью команды:

pip install -r requirements.txt

📝 Лицензия

Этот проект распространяется под лицензией MIT. См. файл LICENSE для получения дополнительной информации.


📞 Контакты

Если у вас возникли вопросы по проекту или предложения по улучшению, вы можете связаться со мной через GitHub Issues или отправить запрос на добавление новых функций.


✨ Благодарности

Проект разработан в рамках хакатона VolgaHack. Спасибо организаторам за возможность участвовать в мероприятии и испытать свои силы в решении интересных задач!

About

Сайт объединяющий в себе все кластера города Самара, модель для анализа отзывов и постройки word cloud'ов и тг бот для рассылки ближайших мероприятий

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages