Как ChatGPT помог мне создать автоматизированную кормушку для птиц, которой управляют пользователи
Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография
Цели и задачи
У меня на даче есть кормушка для птиц. Чтобы не ездить туда каждый день для заправки кормушки семечками, сделал там бункер на 40 литров. Этого мне показалось мало, и я установил электропривод и удаленное управление приводом через интернет. По видеотрансляции в Ютубе я видел, что семечки кончились и включал пополнение. С этим разобрался без ChatGPT — мы тогда не знали друг о друге.
А вот позже у меня появилась шальная идея, что пусть зрители трансляции управляют включением кормушки.
Результаты
И этот вопрос я задал ChatGPT -3.5. За несколько итераций мы вышли с ним на рабочий вариант. Не думаю, что интересны технические подробности. Поэтому опишу тезисно.
ИИ показал мне принцип работы такой автоматизации. С его помощью я сделал webhook на Node.js, запустил это на удаленном сервере и все. Эта связка работает уже более 3 месяцев. Пользователь набирает "вкл" в чате, и кормушка срабатывает. В ответ в чат посылается одни из 30 заранее написанных благодарностей. Которые, кстати, написал ChatGpt.
Надо сказать, что до этого вообще не знал про webhook и Node.js. Теперь google отошел на второй план. Работаю вместе с ChatGPT и написали с ним телеграм бота, чтобы доступ был даже без VPN.
Плюсы и минусы чат-бота
Минусы. Нужен VPN, что не всегда удобно. Иногда не знает ответ, но делает вид, что знает.
Плюсы. Помнит историю. Можно зайти через неделю и продолжить тему. Но очень долго быть в теме не получится. Через 3-4 дня начинает сильно тормозить. Лучше начать новый чат.
Советы
Настройте свой доступ на официальном сайте. Это бесплатно и удобно. Там сохраняется история и можно вести несколько чатов.
Ведите с ним диалог как с человеком. Вежливо и корректно. Задавайте уточняющие вопросы. Благодарите.
Пробуйте задать вопрос в разной формулировке.
ChatGPT не может мыслить, поэтому не ждите, что он решит любую задачу сам. Но он здорово поможет в получении необходимых знаний для решения задачи.