{"id":22538245,"url":"https://github.com/dimflix-hackathons/diskdestiny","last_synced_at":"2025-04-09T20:20:33.985Z","repository":{"id":255863029,"uuid":"853699099","full_name":"DIMFLIX-Hackathons/DiskDestiny","owner":"DIMFLIX-Hackathons","description":"08.09.2024 | Цифровой Прорыв | Предсказания отказов оборудования","archived":false,"fork":false,"pushed_at":"2024-09-08T04:26:15.000Z","size":5345,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T09:35:57.489Z","etag":null,"topics":["ai","hackaton","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","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":"LICENSE","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":"2024-09-07T09:29:19.000Z","updated_at":"2024-11-06T07:50:20.000Z","dependencies_parsed_at":"2024-09-07T15:25:04.835Z","dependency_job_id":"17ee688d-e1ed-46c4-bdcc-024a26acbdb9","html_url":"https://github.com/DIMFLIX-Hackathons/DiskDestiny","commit_stats":null,"previous_names":["dimflix-official/diskdestiny","dimflix-hackathons/diskdestiny"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FDiskDestiny","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FDiskDestiny/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FDiskDestiny/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FDiskDestiny/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DIMFLIX-Hackathons","download_url":"https://codeload.github.com/DIMFLIX-Hackathons/DiskDestiny/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248104102,"owners_count":21048282,"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":"2024-12-07T11:10:56.978Z","updated_at":"2025-04-09T20:20:33.971Z","avatar_url":"https://github.com/DIMFLIX-Hackathons.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\u003cimg src=\".assets/banner.png\"\u003e\n\n***\n\n\u003ch3\u003eDiskDestiny позволяет точнее прогнозировать сроки отказов установленных дисков, чтобы оптимизировать \nскладские запасы.\u003c/h3\u003e\n\n# Уникальность проекта\nНаш проект уникален в следующих свойствах:\n- Основан на использовании моделей с открытым исходным кодом\n- Большой выбор моделей для предсказания\n- Поддержка весов для каждой модели\n\n# Проблема \nВ ЦОД (центрах обработки данных) имеется большое количество серверов с разными техническими \nхарактеристиками. Для обеспечения бесперебойной работы необходимо иметь обоснованный запас \nдисков, готовых к своевременной замене вышедших из строя. Однако заполнять склад \nоборудованием, которое может понадобиться только через несколько лет, нецелесообразно. В \nнастоящее время складские запасы пополняются исходя из статистических данных по отказам дисков определенных вендоров и типов, а также с учетом неснижаемого остатка. \n\n# Установка и использование\n1. Клонируем проект с GitHub: `git clone https://github.com/DIMFLIX-OFFICIAL/disk-destiny.git`\n2. Переходим в папку с проектом: `cd disk-destiny`\n3. Устанавливаем зависимости: `poetry install`\n4. В папку `data/prediction` копируем нужные датасеты\n5. Запускаем программу `poetry run python disk_destiny/app.py` и следуем дальнейшим инструкциям. \n\n\u003e [!important]\n\u003e Для выбора нескольких значений в списке нужно нажать клавишу 'Space'.\n\u003e Если возможно выбрать только одно значение из списка, нужно просто нажать клавишу 'Enter'.\n\n# Разработчикам\n## Обучение моделей\nДля обучения моделей требуется скопировать тренировочные датасеты в папку `data/train`.\nДалее запустить программу `poetry run python disk_destiny/app.py` и выбрать опцию `Дообучение модели`.\nВыбираем нужную модель датасеты для обучения.\n\n## Добавление новых моделей\nЕсли вы хотите добавить новые модели, то вам нужно будет создать файл с именем `models/your_model.py` в корневой папке проекта. \n\nКласс вашей модели должен наследоваться от класса `BaseModel` и реализовывать методы `train` и `predict`. Так-же у вашего класса должен быть атрибут `name` со значением типа `str`.\n\nДля включения вашей реализации модел вам нужно добавить ее импорт в файл `models/__init__.py`.\n\nДля указания веса нужно указать название вашей модели полностью в верхнем регистре и добавить суффикс `_WEIGHT` в конце названия в файл `.env`.\n\nВ качестве примера можете руководствоваться любой из наших реализаций моделей.\n\n\n\n# Авторы\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/DIMFLIX-OFFICIAL\"\u003e\n        \u003cimg src=\"https://github.com/DIMFLIX-OFFICIAL.png?size=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr/\u003e\n        \u003cb\u003eПронин Дмитрий\u003c/b\u003e\n      \u003c/a\u003e\u003cbr/\u003e\n      \u003csub\u003eAlgorithmic Designer\u003cbr\u003eSystem Architect\u003c/sub\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/K1rsn7\"\u003e\n        \u003cimg src=\"https://github.com/K1rsn7.png?size=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\n        \u003cb\u003eСухоруков Кирилл\u003c/b\u003e\n      \u003c/a\u003e\u003cbr /\u003e\n      \u003csub\u003eML Engineer\u003c/sub\u003e\n    \u003c/td\u003e\n\t\u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/AsDo001\"\u003e\n        \u003cimg src=\"https://github.com/AsDo001.png?size=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\n        \u003cb\u003eДонсков Арсений\u003c/b\u003e\n      \u003c/a\u003e\u003cbr /\u003e\n      \u003csub\u003eML Engineer\u003c/sub\u003e\n    \u003c/td\u003e\n\t\u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/Sweepyd1\"\u003e\n        \u003cimg src=\"https://github.com/Sweepyd1.png?size=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\n        \u003cb\u003eЯшин Дмитрий\u003c/b\u003e\n      \u003c/a\u003e\u003cbr /\u003e\n      \u003csub\u003eData Engineer\u003c/sub\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n# Лицензия\nПолный текст лицензии доступен здесь: [Юридический кодекс CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/legalcode).\n### Вы можете свободно использовать:\n- Делиться — копировать и распространять материал на любом носителе или в любом формате\n- Адаптировать — переделывать, преобразовывать и дополнять материал Лицензиар не может лишить вас этих прав, пока вы соблюдаете условия лицензии.\n### На следующих условиях:\n- Указание авторства — Вы должны предоставить соответствующую информацию, ссылку на лицензию и указать, были ли внесены изменения. Вы можете делать это любым разумным способом, но не таким, который предполагает, что лицензиар одобряет вас или ваше использование.\n- Некоммерческий — Вы не имеете права использовать материалы в коммерческих целях.\n- Никаких дополнительных ограничений — Вы не имеете права применять юридические условия или технологические меры, которые юридически ограничивают действия других лиц, разрешенные лицензией.\n\nЭто всего лишь краткая выдержка из основных положений лицензии. Пожалуйста, ознакомьтесь с полным юридическим текстом лицензии для полного понимания ее условий.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimflix-hackathons%2Fdiskdestiny","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimflix-hackathons%2Fdiskdestiny","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimflix-hackathons%2Fdiskdestiny/lists"}