Задание: Нейронные сети. elegram-бот с ИИ для поиска автомобилей по таблице (Дистанционная работа)
Цель:
Разработать Telegram-бота, который отвечает на вопросы о доступных автомобилях у партнёров по аренде в городах Европы, используя Excel-базу данных.
Критически важно: бот не должен упустить ни одного автомобиля или компании, подходящей под запрос.
Функционал
Запросы через Telegram
Пользователи пишут в Telegram-группе или канале:
У кого в Барселоне есть Mercedes S Class?
Какие Ferrari 296 есть в Милане?
Где доступна Bentley GTC в Ницце?
Бот должен возвращать полный и точный список всех компаний, подходящих под запрос:
Название партнёра
Модель автомобиля (из поля Model)
Нормализованное название (из Normalized Model)
Город и страна
Контакты: WhatsApp, Email, Сайт
Trust Rating (если есть)
Работа с данными
Источник: Excel-файл (таблица с колонками: City, Country, Partner, Brand, Model, Normalized Model, Trust Rating, Whatsapp, Email, Website)
Поддержка замены файла раз в неделю (например, через загрузку нового файла, Google Sheets, или подключённый GDrive)
Поиск по полю Normalized Model обязателен, а не только Model
Учитывать ошибки ввода, опечатки, синонимы (например: S500, S 580, S-class, Classe S → это всё Mercedes S Class)
Качество поиска
Бот должен быть запрограммирован так, чтобы не упустить ни одну запись, даже при частичном совпадении
Использовать fuzzy matching или векторный поиск для расширенного распознавания
Если прямого совпадения нет, выводить альтернативы
Ограничение доступа
Бот работает только в закрытых группах/каналах или по списку username/ID
Возможность расширения списка вручную
Языковая логика
Бот должен работать на русском языке (запросы и ответы)
Возможность переключения на английский (в будущем)
Технологии (предлагаемые)
Telegram Bot API: Python (aiogram / pyTelegramBotAPI) или Node.js
AI: OpenAI GPT-4 API + векторная БД (Qdrant / Pinecone / FAISS / Weaviate)
Fuzzy Matching: fuzzywuzzy или rapidfuzz
Данные: Google Sheets, SQLite или Airtable
Хостинг: Heroku / Render / VPS
Что должно быть на выходе
Telegram-бот, работающий в заданной группе/канале
Интеграция с Excel-файлом (или Google Sheet)
Механизм загрузки новой версии базы
Чёткие структурированные ответы на запросы
Безопасность: ограниченный доступ
Документация: как обновлять базу, добавлять нормализованные модели, управлять доступом
Что мы предоставим
Готовый Excel-файл с базой
Примеры запросов и правильных ответов
Список авторизованных пользователей
В отклике укажите:
Опыт работы с Telegram-ботами и OpenAI API
Примеры реализованных проектов (если есть)
Сроки выполнения
Ориентировочная стоимость (фикс / почасовая)
Пример таблицы в приложении. Надо их соединить в одну базу.