Сделал «очередную нейросеть» для подбора подарков, огреб хейта на Пикабу, но проект не бросил. История одного пет-проекта
Всем привет.
Я ненавижу выбирать подарки. Вот честно. Каждый раз перед ДР или другими праздниками у меня начинается паника: что дарить? Опять сертификат? Носки?
Решил, что раз уж я умею немного кодить, а из каждого утюга кричат про AI, пусть роботы за меня и мучаются.
За пару вечеров на коленке собрал NeuroGifter. Идея простая до безобразия: вбиваешь, кому дарить (девушка/парень/батя), возраст и бюджет получаешь список конкретных товаров с ценами.
Из чего собрал (Техническая часть)
Денег на платные API у меня нет, поэтому пошел по пути максимальной экономии и костылей:
- Бэк: Python (Flask).
- База: SQLite (зачем усложнять?).
- AI: Нашел бесплатную обертку над OpenAI (Pollinations), чтобы не платить за токены.
- Фронт: Tailwind, потому что верстать я не люблю.
Задеплоил на дешевый VPS, проверил - работает. Генерит прикольные идеи, вроде "Увлажнителя воздуха" или "Гейзерной кофеварки", а не просто "Подари книгу".
"Теплый" прием
Окрыленный успехом, я пошел за первыми юзерами на Пикабу. Думал, сейчас накидают фидбека, потестят.
Ага, кнч)
Меня буквально закатали в асфальт. "Очередной мусор", "Автор, иди работай", "Нейросети для ленивых". Но самое обидное - сайт лег.Оказалось, что бесплатный API не вывозит даже 40 человек одновременно. Люди заходили, видели вечную загрузку "Нейросеть думает..." и уходили писать гневные комменты.
Работа над ошибками
Сначала хотел забить и удалить репозиторий. Но потом спортивная злость взяла. Решил, что так дело не пойдет.
Что перепилил за выходные:
- Отказ от полной зависимости от AI.Понял, что генерировать каждый запрос на лету - это утопия (долго и дорого). Написал скрипт-парсер, который локально у меня на компе сгенерировал "золотой запас" подарков под все основные сочетания (возраст/пол/интересы). Залил это в базу. Теперь сайт в 90% случаев отдает ответ мгновенно из базы, а нейронку дёргает только для экзотических запросов.
- Защита от тупняков. Добавил фоллбеки: если API не отвечает за 5 секунд, сайт не виснет, а предлагает проверенные варианты из кеша. Пользователь доволен, сервер не падает.
- Допилил категории. Разбил возраста нормально (зумерочечки родненькие)) отдельно, более взрослые отдельно), добавил специфичные интересы типа "Авто" или "Мода".
Что в итоге
Сайт жив, работает шустро. Денег с него не прошу, рекламой не обвешал (пока). Просто инструмент, который реально может сэкономить время, когда фантазия на нуле.
Кому интересно потыкать или попробовать положить мой сервер — велком:👉 https://neurogifter.ru
Буду рад, если напишете в комментах, адекватные ли советы дает эта железка, или опять предлагает подарить "хорошее настроение".