5 лет назад (Карл!!!) я начал вести бортовой журнал удаленщика началось все с копирайтинга и различных мелких подработок на фл и привело это меня в ту точку, где я начал кодить. Кароче, что я наделал. Ты пишешь в чате -
А бот, вместо того чтобы послать тебя, принимает тебя таким какой ты есть, и говорит какое масло тебе лить в этот двигатель
Ну как я сделал. ChatGPT сделал для меня сервис по подбору моторного масла и об этом я уже писал здесь
Это был текст в первую очередь про мои эмоции. А эмоции меня захлестнули не случайно: для меня это реально выглядело как чудо. Я просто писал в чат свою задачу и в ответ получал готовые файлы. Не советы, не рассуждения, не пример кода, а именно файлы и архивы. Ты загружаешь их на сервер и у тебя работает целый сервис. Это была сырая версия и вот прошло 3 месяца.
В чём была проблема первой версии. Подбор масла осуществлялся на логике самого ChatGPT. Он пытался определить, какое масло подходит автомобилю, опираясь на свои чертоги памяти. А как мы знаем, в таких случаях он любит пи… фантазировать. На его языке это называется уровень креативности (температура,). То есть сервис работал ху плохо, доверять ему на сто процентов было нельзя.
Зачем вообще нужен ChatGPT в подборе масла. Продолжая эти изыскания, я понял одну простую вещь: ChatGPT вообще не нужен для того, чтобы выбирать масло. Он нужен для нормализации запросов.
Пользователь пишет в чате любую ересь по типу:
вольольксваген Туарегс 2 литра бенз 2020 года
Тойта Ленд Крузре 2018 г., дизель, 4.5 л
джип гранд чероки lbptkm 3 kbnhf 1990 ujlf
Криво, с ошибками. И вот тут ChatGPT незаменим имхо, ибо он умеет нормализовать запросы. Из этого текстового хаоса он может вытащить марку, модель, год выпуска автомобиля. И делает это гораздо лучше любого жёсткого фильтра или формы.
Почему Visual Studio и Codex всё изменили. Дальше началось то, что я с трудом называю словом вайб-кодинг. Всё-таки кодинг это когда ты реально пишешь код хоть и с помощью ИИ. А у меня это скорее разовые акции. Я установил Visual Studio и подключил к ней плагин Codex от ЧатГПТ. И здесь произошёл переломный момент. Проблема общения с ChatGPT в обычном чате в том, что чат конечен. Он разрастается, тупит, забывает контекст, начинает путаться. А Visual Studio с Codex это уже рабочая среда. Проект с файлами, структурой, логикой. Codex видит все файлы, обновляет их, понимает взаимосвязи и не теряет контекст. Сейчас можно дорабатывать это проект просто путем передачи одного текстового файла, можно просто скинуть ему логи, он проанализируем и внесёт правки в скрипт.
Новая логика: база масел вместо фантазии. Я изменил логику сервиса и добавил базу соответствия масел, которую взял у производителей. Теперь всё работает так: пользователь пишет свой запрос, каким бы упоротым он ни был. Система его нормализует, приводит в человеческий вид и дальше начинает искать неточные соответствия в базе. Мы ищем конкретную модель автомобиля с конкретным двигателем. Объём, тип топлива, параметры двигателя. Часть полей пока не используется, но они уже есть в базе. Главное здесь больше нет угадывания. Поиск уже идёт по реальным данным производителя.
Почему для меня это выглядит как чудо. В итоге ChatGPT буквально создаёт плагин. Настоящий, готовый архив - загружаешь его на сайт через админку и он работает. Если это не будущее, то я не знаю, что тогда будущее. Да, есть момент с настройкой базы данных. Но честно это не выглядит чем-то запредельно сложным.
Что получилось в итоге. Вот мой сервис по подбору масла Сервис, в котором не написано ни строчки кода живым человеком.
Отсюда, кстати, и довольно упоротый дизайн. Система показывает, как именно она распознала ваш запрос, какие допуски масла ему соответствуют, и ищет максимально точное пересечение всех параметров. В итоге вы получаете список конкретных масел (и допуски), которые подходят именно вашему автомобилю (двигателю). Важно то, что допуски берутся из базы производителей масел. Это не фантазия ГПТ, а реальные данные.
Про логи, ошибки и самообучение. Все запросы пишутся в логи. Абсолютно все и то, что вы написали, и то, что система ответила. Есть отдельные логи под ошибки и нулевые запросы. Эти логи анализирует всё тот же ChatGPT. Он открывает тхт файл и смотрит, где ответ не соответствует запросу и я раз в неделю вношу правки: в нормализацию запросов, в работу с базой, в логику поиска. Дебаггинг этой балалайки происходит в полуавтоматическом режиме, просто на основе тхт логов. Я ему логи, он мне файлы.
Что будет дальше. Во-первых, та самая хваленая нормализация тоже работает кривовато, например запросы типа
ему не даются, тк в базе это VAZ и это нужно доработать
Во-вторых, база данных содержит гораздо больше полей, чем мы используем сейчас. Конкретные модели двигателей, цилиндры, клапаны и много чего ещё. Когда мы доведём текущую версию до стабильного состояния (когда нормализация будет близка к идеальной), я начну подключать эти поля. Я уверен, что через пару месяцев получится реально мощный сервис подбора масла: ты просто пишешь, какая у тебя машина, а система точно говорит, какие допуски тебе подходят и какие масла им соответствуют. И всё это на актуальных базах данных производителя.
Зачем я вообще всё это пишу. Когда я начинал бортовой журнал удаленщика, я думал, что буду чаще писать про удалённую работу, копирайтинг, эксперименты на фл. Но, честно говоря, я даже представить не мог, что через пару лет мы будем говорить о таком софте. Как бы вы ни относились к этому, это рабочий инструмент. Да, кривоватый. Да, местами тупит. Но в большинстве случаев, он таки дает верный ответ.
Наверное, основное, что я хочу сказать- пробуйте и вы, не только лишь все теперь могут быть программистами. Это действительно новая и полезная технология. Она позволяет решать задачи, которые раньше казались сложными и недоступными. Я никогда не учил программирование и не собирался начинать это делать в сорок лет. Да и теперь мне это и не нужно. Это во-первых весело и всяко полезнее чем тик ток.
Сейчас я даже балуюсь с простыми играми на Питоне, чисто по фану. Делать такое руками я бы никогда не стал, потому что это заняло бы у меня нереальное количество времени. Но сейчас - почему бы и да. Всем мир!