Similar presentations:
Конфигуратор ПК BuildSipher
1.
Государственное бюджетное общеобразовательноеучреждение города Москвы «Школа N2 152»
Конфигуратор ПК
BuildSipher
Участник:
ученик 10 «А» класса ГБОУ
Школа № 152 Канцеров Егор
Алексеевич
Руководитель:
педагог ГБОУ Школа № 152
Сунцов Кирилл Анатольевич
2.
КОНФИГУРАТОР ПКBuildSipher
Канцеров Егор
Цель проекта – разработать
профессиональный конфигуратор
совместимости комплектующих ПК, который
устранит основные недостатки
существующих онлайн-сервисов:
ограниченную базу данных и неполный
алгоритм проверки совместимости.
3.
Чем мой конфигураторлучше других?
В моём конфигураторе будет
обширная база данных
комплектующих и умный алгоритм
проверки совместимости. Он не
только выявит несовместимости,
но и даст подробные
рекомендации по улучшению
сборки. Дополнительно, ИИ
поможет пользователю с выбором
комплектующих под его
конкретные задачи.
Ожидание
Я планирую
разработать умный
алгоритм
совместимости и
внедрить ИИ
помощника
Гипотеза проекта
Умный алгоритм
обеспечит 99%
точности
совместимости.
Проверка TDP/PL2 и
физ. размеров
сделает сборку
безошибочной
4.
НазваниеБаза данных
Небольшая
~1000
комплектующих
Алгоритм
проверки
Помощь в
сборке
Стандартный,
при выборе
компонента
сразу убирает
несовместимые
Только готовые
сборки магазина
Огромная
~12100
Большая
~6400
Огромная
~36000
Хороший, но не
очень точно
выдает
информацию что
не так
Стандартный,
при выборе
компонента
сразу убирает
несовместимые
Полная проверка,
включая разъёмы,
точное описание
проблемы и
предложения по
исправлению
Сборки других
людей и запрос
комплектующих
под бюджет и
задачи
Умный ИИ
помощник для
сборки с нуля
или замены
железа на более
подходящее
Только готовые
сборки магазина
5.
Задачи проекта01
Разработать умный алгоритм
проверки совместимости
комплектующих
02
Написать калькулятор БП,
учитывающий пиковое
потребление для точной
рекомендации
03
Подключить ИИ помощника,
который будет создавать сборку
под конкретные задачи
04
Сделать удобный телеграмм
бот, чтобы пользователю было
приятно его использовать
6.
Процесс создания проектаСборка ПК требует доступа к обширному и актуальному
каталогу комплектующих. Я начал с анализа доступных
открытых источников и реализовал автоматизированный
сбор данных с них.
После этого я разработал программный модуль для
автоматизированного извлечения информации и ее
классификации (CPU, GPU, RAM). Каждый элемент получил
полный набор атрибутов (например мощность для БП),
что позволило создать базу данных, готовую для работы
с углубленным алгоритмом совместимости.
7.
Процесс создания проектаДалее я занялся разработкой ключевого алгоритма
совместимости. Он должен учитывать множество факторов
для точного вердикта: сокеты, типы RAM, габариты,
СЖО, разъёмы и многое другое. Сначала я составил весь
этот список на бумаге, затем перенёс его в код.
Программа получает характеристики, а затем сверяет их
по точно составленному списку. В конце для каждой
несовместимости добавляется комментарий, что именно
не так, или что можно улучшить.
8.
Процесс создания проектаЗатем нужно было сделать высокоточный калькулятор
мощности блока питания. Главная задача – обеспечить
стабильную работу, поэтому он должен учитывать
потребление всех комплектующих и иметь обязательный
запас для пиковой мощности. Я детально изучил
принципы работы профессиональных онлайн-инструментов,
и, взяв их за основу, создал собственный, тщательно
скорректированный алгоритм. Это позволило избежать
неоправданно завышенных рекомендаций производителя
9.
Процесс создания проектаСледующим шагом стала интеграция ИИ для помощи
пользователю в сборке ПК. Вместо того чтобы полагаться
на жесткие шаблоны, я принял решение использовать мощную
языковую модель. Моя задача заключалась в разработке
интерфейса этого модуля
1) Программа получает ввод от пользователя (бюджет,
задачи).
2) Я использовал промпт-инжиниринг и написал сложную
инструкцию, которая заставляет внешнюю модель подбирать
сбалансированные сборки
3) Ответ от ИИ автоматически обрабатывается
конфигуратором для финальной проверки совместимости.
10.
Процесс создания проектаПоследней задачей стала разработка и настройка телеграмм
бота. Я долго думал какой вариант выбрать и остановился
на текстовом поэтапном вводе с проверкой на корректность.
После ввода всех названий они передаются в алгоритм и на
выходе пользователь получает красиво оформленный список с
комментариями по железу.
Также есть команда /ask которая позволяет запросить у ИИ
сборку под нужные задачи и бюджет.
11.
Результат проектаВвод комплектующих
Вывод совместимости
Запрос ИИ
12.
Что планируется добавить1. Обучить собственную ИИ на большом массиве данных
2. Добавить красивый сайт в бота для лучшего опыта
3. Добавить возможность точно задавать минимальный порог
производительности в играх (минимальный FPS)
4. Получение цен с разных магазинов и вывод самых выгодных
предложений
13.
Список использованных материаловБиблиотеки:
Camoufox – документация
aiogram – документация
sqlalchemy – документация
genai – документация
https://camoufox.com/
https://docs.aiogram.dev/
https://www.sqlalchemy.org/
https://pypi.org/project/google-genai
pandas – документация
https://metanit.com/python/pandas/
Источники:
PC Part Dataset
–
https://github.com/docyx/pc-part-dataset
14.
ВыводМне удалось реализовать
профессиональный, учитывающий
множество факторов конфигуратор ПК.
На мой взгляд, это очень сильно
поможет людям. Особенно это актуально
сейчас, когда всё крутится вокруг
компьютеров, а собирать и разбираться
в железе умеет не каждый. Это также
поможет сэкономить, не переплачивая
за сборку в крупных магазинах.
programming