Мой опыт создания чат-бота в html кодах с помощью
нейросети
Deepseek

Чтобы не заморачиваться работой с конструкторами чат-ботов на разных сервисах решил создать с помощью нейросети Deepseek программу типа чат — бота в html кодах на тему «Возможности различных версий программы Surfer».

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

Для составления задания для Deepseek предварительно с помощью xmind была составлена блок-схема (интеллект-карта (mindmap)), с логикой работы чат бота, включающая диалоговые окна с текстами и кнопками с названиями для ответов пользователя. Вот так выглядит ее скелет с высоты птичьего полета (смотри рисунок!).

Кроме того были подготовлены и загружены «Пояснения к создаваемой программе», «Код для формы подписки» с сервиса Rusender и «Тексты в окнах»».

Задание (промт) было сформулировано следующим образом:

«Нужно написать программу в html-кодах по инструкции, изложенной в файле «Пояснения к создаваемой программе», которая прилагается. Прилагаются также упоминаемые в «Пояснениях к создаваемой программе», файлы: «Схема (изображение интеллектуальной карты)», «Код для формы подписки» и «Тексты в окнах»».

С чтением изображения интеллектуальной карты возникли проблемы. При первом обращении Deepseek ее прочитал, а когда потребовалось внести исправления в код программы, то в новом чате ответил, что не может ее прочитать. Пришлось сильно потрудится, чтобы проследить и описать логику переходов по каждой ветке дерева диалогов.

После устранения многочисленных ошибок с переходами на не те диалоговые окна, на которые следовало (частично по моей вине), возникла проблема, с которой пришлось помучиться.
В программе предусматривалось использование формы подписки с сервиса рассылок RuSender. Код html этой формы был предоставлен нейросети, с указанием, что его нужно использовать без всяких изменений.

Но у Deepseek, как оказалось,  было свое видение методики создания формы подписки.

Нейросеть настойчиво пыталась совместить свои варианты формы подписки с формой Rusender, что приводило к конфликтам в программе и делало ее неработоспособной.

Когда после 15 чатов с Deepseek мне вся эта работа осточертела, я решил кардинально изменить тактику работы и облегчить жизнь себе и нейросети.

Чтобы не было путаницы с вариантами формы подписки, а использовалась в чистом виде форма подписки Rusender, нормально работающая в других программах, была поставлена такая задача: «Удали из программы все, что касается формы подписки, и сделай, чтобы после нажатия кнопки «Подписаться» на первой странице программы осуществлялся переход на такую же страницу, как первая, но без кнопки «Подписаться».

Идея состояла в том, чтобы полностью очистить то, что касалось формы подписки в основном коде программы с вариантами Deepseek, и добавить вторую чистую страницу, куда можно было бы вставить код формы подписки Rusender. И это сработало.

Для перехода на вторую страницу дополнительно дал задание нейросети сделать кнопку «Далее». 

Но тут возникла новая проблема.

Эта кнопка «Далее» позволяла работать с программой, минуя подписку.

Чтобы этого избежать перед нейросетью была поставлена следующая задача:  «Измени программу так, чтобы кнопка «Далее» становилась активной на первой странице программы только после того, как пользователь набрал в форме подписки свой e-mail и нажал кнопку «Подписаться»».

Реализация этого пожелания привела к новым ошибкам. Для избавления от них потребовалось использовать еще четыре чата общения с Deepseek.

Deepseek пишет код очень быстро, но из за большого объема программы – около 1500 строк кода и частых остановок из-за перегруженности сервера, работа в каждом чате отнимает  много времени.

В финале этой работы, потребовавшей довольно значительные затраты времени, удалось получить неплохую на мой взгляд программу, с работой которой можно познакомиться, перейдя по ссылке: https://surfer.seismic-info.ru/surferbotnew4.html

Основной вывод, к которому я пришел  в результате этой работы с Deepseek, тривиален. Для экономии времени при создании программ необходимо формулировать задания (промты) максимально продумано, детально и конкретно.

 

Блок-схема  — интеллект-карта (mindmap)

Оставьте комментарий

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