{"id":25171061,"url":"https://github.com/dimflix-hackathons/recsystem","last_synced_at":"2025-09-11T16:20:56.391Z","repository":{"id":193801022,"uuid":"689521498","full_name":"DIMFLIX-Hackathons/RecSystem","owner":"DIMFLIX-Hackathons","description":"Цифровой Прорыв| Rutube Case | Рекомендательная система видео","archived":false,"fork":false,"pushed_at":"2024-02-11T14:17:06.000Z","size":5828,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T09:35:57.636Z","etag":null,"topics":["ai","hackaton","python"],"latest_commit_sha":null,"homepage":"https://hacks-ai.ru","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DIMFLIX-Hackathons.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-10T04:27:03.000Z","updated_at":"2024-11-06T07:57:18.000Z","dependencies_parsed_at":"2024-05-11T05:55:57.630Z","dependency_job_id":"b72c8a64-4e0e-4b7a-967a-eaaccaf76f0b","html_url":"https://github.com/DIMFLIX-Hackathons/RecSystem","commit_stats":null,"previous_names":["dimflix-official/edyk-recsystem","dimflix-hackatons/recsystem","dimflix-hackathons/recsystem"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FRecSystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FRecSystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FRecSystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FRecSystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DIMFLIX-Hackathons","download_url":"https://codeload.github.com/DIMFLIX-Hackathons/RecSystem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247078971,"owners_count":20879976,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","hackaton","python"],"created_at":"2025-02-09T09:17:45.366Z","updated_at":"2025-04-03T21:19:56.276Z","avatar_url":"https://github.com/DIMFLIX-Hackathons.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# EDYK-RecSystem\n\nИнструмент разработанный для вычисления рекомендаций видео для пользователей. В нем используется смешанный тип рекомендательной системы.\n\nВ нем используются направления контент-направленного типа:\nиспользуя атрибуты удержания просмотра и эмоции, мы создаем систему рейтингов, благодаря которой пользователю рекомендуется определенное видео из определенных категорий.\n\n# Установка\nДля начала требуется установить PostgreSQL 14 версии и выше. \nСоздать там базу данных c любым названием.\n\nПосле чего необходимо заполнить конфиги.\nВ репозитории есть файл \".env.example\", в котором содержутся основные переменные окружения, которые вы должны обязательно заполнить. \n\nДалее в папку YourDataForConvert добавьте исходные данные. \nА именно:\n- emotions.csv\n- videos.parquet\n- player_starts_train.parquet\n\nДалее открываем консоль в данной дирректории и устанавливаем зависимости. \n\n### pip install -r requirements.txt\n\nПосле чего нужно конвертировать все входные файлы с данными.\nДля этого запустите файл convert_all_data.py и выберите подходящий для вас вариант загрузки данных (необходимо загрузить все доступные файлы).\n\n#### *выбор файлов добавлен для того, чтобы исключить вариант перезаписи сразу всех файлов, если на одном из них в процессе выполнения конвертации произошел сбой. \n\nПосле выполнения всех вышеуказанных действий вы можете запускать основной файл async_app.py, который и выполнит подбор рекомендаций для конкретного пользователя.\n\n# Уникальность нашего проекта\n1. Для построения рекомендаций не используются сторонние пакеты.\n2. Использование чистого SQL  для фильтрации данных\n3. Использование асинхронности\n4. В некоторых местах параллельное выполнение кода\n5. Максимальная оптимизация\n\n\n# Задачи которые нужно решить в будущем\n1. Информационный перегруз пользователей: множество видео с различными темами и качеством усложняет поиск контента по интересам.\n2. Сложность определения индивидуальных предпочтений: алгоритмы рекомендаций должны адаптироваться к уникальным интересам каждого пользователя.\n3. Низкая точность рекомендаций: постоянные ошибки в предлагаемых видео могут оттолкнуть пользователей от использования видеохостинга.\n4. Ограниченность выбора контента: пользователи могут ограничиваться только существующими категориями и жанрами видео, не имея возможности открыть что-то новое.\n\n# Итоги Хакатона\n![alt text](https://github.com/DIMFLIX-OFFICIAL/EDYK-RecSystem/blob/master/сертификат.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimflix-hackathons%2Frecsystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimflix-hackathons%2Frecsystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimflix-hackathons%2Frecsystem/lists"}