Разработка с помощью ИИ DeepSeek

Эксперимент, разработка веб-приложения с помощью ИИ DeepSeek

AI

Дисклеймер: это не статья про вайб-кодинг и не попытка доказать, что разработчики больше не нужны. Я специально выбрал простую прикладную задачу, ограничил себя по времени и использовал только один ИИ-инструмент. Моя цель — проверить на практике, насколько далеко можно зайти в создании реального сервиса человеку, который не писал код с 2019 года.

Раньше я был full-stack PHP-разработчиком уровня сильного мидла / слабого сеньора. Но с 2019 года ушёл из программирования и практически не писал код. Только собрал свой сайт на WordPress для турклуба.

И вот началась эпопея с ИИ. Все профаны вокруг кричат, что ИИ заменит разработчиков. Я вступал в споры с предпринимателями, объясняя, что ИИ пока не способен полноценно написать серьёзное приложение. А потом решил провести собственный эксперимент. И вот что из этого вышло.

Задача

Когда я окунулся в нишу туризма, то начал изучать рынок. Для этого я брал всех крупных конкурентов, заносил их в Excel, смотрел открытые данные налоговой и вносил в таблицу доходы и расходы по годам. Потом ежегодно обновлял данные и анализировал, как ведёт себя рынок.

Но делать это вручную лениво, а автоматизировать ещё ленивее.

С развитием ИИ мне стало интересно: реально ли написать что-то более-менее серьёзное с помощью искусственного интеллекта? А тут как раз была задача, которую давно хотелось автоматизировать.

Есть открытые данные ФНС с финансовой отчётностью компаний. Есть реестры туроператоров с названиями и ИНН, но без подробной аналитики. Мне захотелось свести всё это в единый сервис: tourismanalytics.ru

Для тех, кто не знаком с туристической отраслью:

Туроператор — компания, которая самостоятельно организует туры (туристический продукт). Такие компании должны получать разрешение и быть внесены в единый реестр туроператоров.

Турагентство — посредник, который перепродаёт готовые туры туроператоров. Самостоятельно организовывать туры турагентства не могут.

Условия эксперимента

Как и положено эксперименту, я поставил несколько условий:

  1. Выделить на разработку один день.
  2. Использовать Python, потому что я его не знаю. Но когда-то давно мечтал изучить.
  3. В качестве ИИ выбрать DeepSeek, потому что я к нему привык и часто использую. Чтобы разбираться с Claude или специализированными инструментами, тоже нужно время.

Реализация

Я сообщил жене, что занимаюсь важной экспериментальной задачей, запасся кофе и засел за компьютер.

Раньше я уже использовал DeepSeek для мелких задач вроде создания иконок социальных сетей для сайта. Но полноценный код с его помощью никогда не писал.

Поначалу DeepSeek меня очень впечатлил.

DeepSeek и Phyton
DeepSeek и Phyton

За считанные минуты он помог создать Hello World и настроить приложение на моём хостинге. Тут задача была простой.

Затем он набросал скелет приложения и административную панель. В целом тоже довольно тривиальная задача. Но меня впечатлил дизайн. Конечно, это не шедевр, но выглядит вполне прилично. Человек, далёкий от дизайна, такое с нуля вряд ли нарисует. Даже мне было бы непросто выдать подобный результат — всё-таки я не дизайнер.

Следующей задачей было получение открытых данных ФНС. Для удобства я использовал прослойку — сервис Checko.ru с API. ИИ по документации быстро написал отдельный модуль для работы с API

Некоторые говорят, что ИИ просто собирает готовые куски кода из интернета. Но я сомневаюсь, что где-то существует готовый код именно под мой сценарий работы с API Checko.

Здесь всё прошло практически без проблем. Моё приложение успешно обращалось к API, загружало нужные данные и отображало их в виде красивых графиков.

Но дальше возникла новая задача. Мне нужно было получать из Checko только данные туроператоров из официального реестра. У самого реестра API нет.

Я начал пробовать написать парсер, который будет забирать нужную информацию с сайта. И тут случился первый серьёзный затык. Что бы я ни делал, парсер не видел HTML-код страницы. Данные подгружались динамически, и там явно использовалась какая-то защита или механизм, мешающий обычному парсингу.

DeepSeek начал предлагать довольно громоздкие решения: разворачивать парсер на стороннем зарубежном сервисе и уже оттуда собирать данные. Мне эта идея не понравилась.

К счастью, действующих туроператоров оказалось не так много — около 4600 компаний, примерно 154 страницы реестра. Поэтому я решил вручную выгрузить HTML и скормить его парсеру. Так у меня появились ИНН всех действующих туроператоров. А дальше получить финансовые данные по ним через Checko уже не составляло труда.

Правда, просидел я за этим всю ночь до самого утра, а потом продолжил работу на следующий день.

Так что из первого условия эксперимента я выбился. На рабочую версию ушло два дня, плюс потом ещё несколько вечеров на доработки.

Ещё одним неожиданным затыком оказался лендинг для главной страницы. Смысловые тексты ИИ сгенерировал вполне неплохо — я только немного их подправил. А вот с дизайном всё оказалось гораздо сложнее. Ни с первого, ни со второго, ни даже с третьего раза результат меня не устроил. В итоге пришлось потратить целый вечер, вручную описывая практически каждый элемент интерфейса и перебирая разные варианты, чтобы получить то, что получилось в итоге. Зато именно этот этап показал мне, что хороший дизайн пока не возникает из воздуха по одному запросу. По крайней мере в моём случае пришлось довольно подробно объяснять ИИ, чего именно я хочу добиться. В результате получился вот такой сервис аналитики туристической отрасли. А самая ценная для меня и, пожалуй, самая интересная часть проекта — страница с графиками и статистикой по рынку туризма:

Дальнейшие планы

  1. Сейчас в реестре есть информация по направлениям деятельности: внутренний, въездной и выездной туризм. Но нет данных по типу туризма: авторский, приключенческий, пакетный и так далее.

    Я уже реализовал фильтры по типу туризма и возможность вручную указывать категорию. Это позволяет получать очень интересную аналитику. Но вручную просматривать сайты более чем 4000 компаний и проставлять категории мне лень. Есть идея использовать API ИИ для анализа сайтов и автоматической классификации туроператоров.
  2. Сделать личный кабинет, чтобы пользователи могли добавлять туроператоров в избранное и редактировать информацию о своей компании.

Выводы

  1. Я долго доказывал другим людям, что с помощью ИИ без разработчиков нельзя создать полноценный сайт. А потом экспериментально доказал самому себе, что был не совсем прав.

    Конечно, остаются вопросы поддержки, развития проекта и работы под нагрузкой. Но как минимум рабочий прототип создать вполне реально.
  2. ИИ действительно делает меньше ошибок по невнимательности. Лично я очень невнимателен и даже пишу с ошибками. Меня всегда раздражало, что раньше я тратил около 20% времени на написание кода и 80% — на исправление багов.
  3. ИИ умеет не только писать код. Он способен додумывать важные детали.

    Например, когда я попросил сделать поле ввода, он сразу предложил полноценный функционал: дизайн, подпись, плейсхолдеры, валидацию и обработку ошибок. Хотя я об этом даже не просил и на том этапе ещё не задумывался.
  4. ИИ хорошо справляется с оптимизацией существующего кода. Я даю ему CSS-файл на тысячу строк, а через полминуты получаю 500 строк более компактного и работающего кода. Для меня оптимизировать такой объём зачастую сложнее, чем написать его заново.
  5. В былые времена я бы потратил месяцев шесть только на изучение нового языка и ещё минимум два месяца на реализацию подобного функционала, не считая вёрстки и дизайна.
  6. И самый главный вывод:

    Когда-то программы писали на перфокартах, потом на ассемблере. Перфокарты я уже не застал, нас сразу учили высокоуровневым языкам. В детстве я встречал их только на соревнованиях по спортивному ориентированию, где использовались карточки для отметок компостером. А вот с ассемблером мы немного баловались ради интереса.

    Мне кажется, что ИИ создаёт новый уровень программирования. Или уже создал его. Теперь задача разработчика — сформулировать логику и архитектуру, а ИИ будет превращать это в код.

    И да, операторы и инженеры ЭВМ, которые когда-то обслуживали машины, следили за лампами и буквально боролись с настоящими «багами», со временем действительно стали не нужны. Но это не значит, что они остались без работы. Всё только начиналось.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *