This repository is a team project of the GoodAI team and belongs to the discipline fundamentals of the theory of artificial intelligence (FTAI)
Jupyter Notebook
3
13 commits
updated Dec 19, 2023
Этот репозиторий посвящён проектной работе студентов 3-го курса МГТУ Н.Э. им. Баумана по дисциплине «Основы теории Искуственного интеллекта»
В качестве данных был взят опубликованный в конце сентярбря 2023 года датасет от Яндекса - «крупнейший русскоязычный датасет отзывов об организациях, опубликованных на Яндекс Картах.»
Датасет в формате tskv содержит следующую информацию:
address)name_ru)rubrics)rating)text)Была проделана большая работа по анализу данных, в результате которой было выявлено 1370 различных классов-категорий организаций, для которых проводилась задача классификации текста пользователя.
В качестве базы данных организаций использовалась БД, состоящая из > 276000 уникальных организаций db_organizations, созданная из того же датасета.
Для выдачи рекомендаций от сервиса было необходимо получить координаты организаций, (из-за органичений бесплатного тарифа от API Яндекс карты) было решено использовать сервис Dadata с ограничениями ~ 5 000 обращений к API с аккаунта. В итоге были получены адреса для почти 50 тыс. московских организаций.
Поиск по необходимым организациям осуществлялся на основании:
В качестве ответа пользователю приходят 3 лучшие организации из отранжированных и информация о них, включая расстояния в метрах.
Для деплоя модели была выбрана реализация с использованием TG-Bot API на Python
Для сохранения истории запросов пользователей и их геопозиций используется DataBase SQLite3
Классификация текста пользователя осуществляется с использованием открытой NLP модели Ru BERT tiny
git clone https://github.com/Alex777Russia/tg-bot-recsys.git
cd tg-bot-recsys/app
python -m venv myenv
myenv\Scripts\activate
pip install -r requirements.txt
bot = telebot.TeleBot('YOUR TG-API KEY')
python app.py
Хочется поблагодарить компанию Яндекс за предоставление возможности воспользоваться данным датасетом в академических и исследовательских целях.
Так же хочется поблагодарить сервис Dadata, дающий возможность использовать свой API так же для учебных целей и написания своих проектов.
Распространяется под лицензией MIT. Больше информации в LICENSE.
По всем вопросам, связанным с проектом, пожалуйста, пишите на [email protected].
This repository is a team project of the GoodAI team and belongs to the discipline fundamentals of the theory of artificial intelligence (FTAI)
Jupyter Notebook
3
13 commits
updated Dec 19, 2023
Этот репозиторий посвящён проектной работе студентов 3-го курса МГТУ Н.Э. им. Баумана по дисциплине «Основы теории Искуственного интеллекта»
В качестве данных был взят опубликованный в конце сентярбря 2023 года датасет от Яндекса - «крупнейший русскоязычный датасет отзывов об организациях, опубликованных на Яндекс Картах.»
Датасет в формате tskv содержит следующую информацию:
address)name_ru)rubrics)rating)text)Была проделана большая работа по анализу данных, в результате которой было выявлено 1370 различных классов-категорий организаций, для которых проводилась задача классификации текста пользователя.
В качестве базы данных организаций использовалась БД, состоящая из > 276000 уникальных организаций db_organizations, созданная из того же датасета.
Для выдачи рекомендаций от сервиса было необходимо получить координаты организаций, (из-за органичений бесплатного тарифа от API Яндекс карты) было решено использовать сервис Dadata с ограничениями ~ 5 000 обращений к API с аккаунта. В итоге были получены адреса для почти 50 тыс. московских организаций.
Поиск по необходимым организациям осуществлялся на основании:
В качестве ответа пользователю приходят 3 лучшие организации из отранжированных и информация о них, включая расстояния в метрах.
Для деплоя модели была выбрана реализация с использованием TG-Bot API на Python
Для сохранения истории запросов пользователей и их геопозиций используется DataBase SQLite3
Классификация текста пользователя осуществляется с использованием открытой NLP модели Ru BERT tiny
git clone https://github.com/Alex777Russia/tg-bot-recsys.git
cd tg-bot-recsys/app
python -m venv myenv
myenv\Scripts\activate
pip install -r requirements.txt
bot = telebot.TeleBot('YOUR TG-API KEY')
python app.py
Хочется поблагодарить компанию Яндекс за предоставление возможности воспользоваться данным датасетом в академических и исследовательских целях.
Так же хочется поблагодарить сервис Dadata, дающий возможность использовать свой API так же для учебных целей и написания своих проектов.
Распространяется под лицензией MIT. Больше информации в LICENSE.
По всем вопросам, связанным с проектом, пожалуйста, пишите на [email protected].