От проблем с участком к ИИ-помощнику: необычный опыт разработки приложения
Когда обозреватель вернулся к своему компьютеру через пять минут после того, как предоставил Gemini* подробный запрос, перед ним было две вещи: функциональное приложение в окне предварительного просмотра и сообщение об ошибке. Участок обозревателя приходил в упадок, что и послужило вдохновением для создания этого приложения, задуманного как своего рода «проект по спонтанному программированию», где список дел по уходу за садом превратился в полноценную задачу.
Содержание
- 1 Странный баг и первые шаги в разработке
- 2 Битва за участок: от сорняков до ландшафтного дизайнера
- 3 Первый запрос к ИИ и неожиданные проблемы
- 4 Недостатки приложения и эффективный «растительный доктор»
- 5 Ошибка ландшафтного дизайнера и диагноз от ИИ
- 6 Плоды труда и новые уроки
- 7 Секрет садоводства: невероятное удовлетворение
- 8 Главные уроки из «садоводческого» опыта
Странный баг и первые шаги в разработке
Сообщение об ошибке гласило: «~ Канал безвозвратно повреждён и будет уничтожен!» Это звучало серьёзно. Но сразу под ним была кнопка для исправления бага. Довольно странно, что компьютер только что создал целое приложение по одному запросу, но при этом потребовал нажатия кнопки для устранения неисправности. Обозреватель всё равно нажал её, и через 233 секунды Gemini* сообщил об успехе, используя такие термины, как «блокировки» и «гонки состояний». Ничего из этого не было понятно, но это было захватывающе.
Это была уже вторая или третья попытка создания приложения по принципу «программирования по наитию», если считать проект, который так и не вышел из стадии предварительного просмотра. Тот, что не был полностью запущен, представлял собой веб-приложение с одной функцией: проверять, проводит ли местная сеть элитных продуктовых магазинов ежегодное мероприятие «Peach-o-Rama» (фестиваль персиков). Пока персиков не было. В любом случае, текущий проект был более амбициозным: приложение, которое поможет навести порядок на запущенном участке.
Битва за участок: от сорняков до ландшафтного дизайнера
Когда семья обозревателя переехала в свой дом восемь лет назад, о работе в саду много не думали. Конечно, газоны стричь нужно, но разве кустарники и деревья не заботятся о себе сами? Участком пренебрегали, пока его не захватили сорняки. Клумбы, окаймляющие дом и границы участка, быстро заполнились сорной травой колоссальных размеров. Стало ясно, что весь этот «садовый бизнес» был куда сложнее, чем предполагалось.
Было выиграно несколько битв с сорняками, но в итоге война была проиграна, и пришлось вызвать ландшафтного дизайнера. Его разовый визит позволил оставить участок на автопилоте на несколько лет. Это работало, но затем сорняки снова начали прорастать, а кустарники показывали признаки недомогания. Когда этой весной наступила весенняя погода, обозреватель решил разобраться, что происходит с участком.
У обозревателя было приблизительное представление, с чего начать, но требовалась помощь и метод организации предстоящих работ. Почему бы не создать для этого приложение?
Первый запрос к ИИ и неожиданные проблемы
Была предпринята попытка быть максимально описательным в запросе, который, по сути, был списком требований: помочь управлять длинным перечнем задач по уходу за участком; давать рекомендации; учитывать погоду; использовать распознавание изображений для диагностики проблем с растениями. Всё это было введено в Google* AI Studio с целью создания приложения для Android, которое можно было бы загрузить на телефон и использовать на улице, непосредственно там, где растут растения. Предполагалось, что это займёт около часа, а остаток дня можно будет посвятить документированию состояния участка и выполнению указаний приложения.
Расчёты оказались немного неточными. Конечно, работающее приложение появилось в окне предварительного просмотра уже через несколько минут. Оно было логически организовано, с разделами для управления различными зонами растений и ИИ-«растительным доктором», куда можно было загружать изображения с телефона. Но у него была серьёзная проблема с цветовой схемой.
По какой-то причине Gemini* выбрал для приложения тёмный режим с тёмно-пурпурными и кирпично-красными акцентными цветами. Текст был нечитаемым и, кроме того, ужасно выглядел. Было предложено использовать белый фон со светло-зелёными, розовыми и синими цветами, а также напоминание о важности читабельности для человека. В ответ появилось что-то более приятное и восторженное приветствие на главном экране приложения: «Добро пожаловать обратно, Садовод-инженер!» Честно говоря, обозревателю понравилось необычное звучание слова «садовод-инженер», поэтому его оставили.
Базовая структура, предложенная Gemini*, также была сохранена. Однако были внесены некоторые корректировки, например, интеграция данных о погоде в реальном времени вместо странных климатических предустановок, придуманных ИИ. Судя по всему, Gemini* посчитал, что можно просто выбрать подходящий «профиль» для соответствия погодным условиям дня, и он соответственно скорректирует рекомендации по поливу. Это казалось странным выбором, когда информацию о погоде в реальном времени достаточно легко получить через API, и это был не последний раз, когда приходилось напоминать Gemini* о разнице между физическим миром и теоретическим. В остальном приложение было быстро перенесено на телефон и сразу же начало использоваться, поскольку нетерпение запустить первое приложение было слишком велико, чтобы возиться с дальнейшими доработками.
Недостатки приложения и эффективный «растительный доктор»
Однако при просмотре приложения на экране ноутбука были упущены некоторые критические моменты. Нельзя было редактировать задачи после их создания или планировать их на определённые дни. Можно было создавать профили для отдельных растений и группировать их по зонам, но нельзя было привязывать их к конкретным задачам или, по сути, делать с ними что-либо ещё. Были отдельные вкладки для разовых и повторяющихся задач, но каждая добавленная задача, казалось, игнорировала эту сортировку и попадала на вкладку повторяющихся.
Это привело к множеству утомительных циклов «туда-обратно». Запрашивалось обновление, ожидалась его реализация Gemini*, затем удалялась старая версия приложения на телефоне и устанавливалась новая. Обнаруживались другие неработающие элементы, например, календарь, который не позволял выбрать дату, и снова приходилось обращаться к чат-боту. Вместо просто неухоженного участка теперь появилась ещё и неуправляемое приложение, за которым нужно было следить. В этом, конечно, есть какой-то урок.
С другой стороны, ИИ-«растительный доктор» оказался очень эффективным сразу после запуска. По сути, это просто кнопка «Эй, Gemini*, выясни, что не так с этим растением», и была загружена фотография больного рододендрона. Примерно через минуту он выдал подробный отчёт о состоянии растения (критически плохо!), вероятных факторах, способствующих проблеме, и пунктах действий, которые можно было добавить в планировщик одним касанием. Это была именно та помощь по уходу за участком, которая требовалась.
Ошибка ландшафтного дизайнера и диагноз от ИИ
Решение ландшафтного дизайнера по принципу «сделал и забыл» заключалось в том, чтобы покрыть клумбы агротканью и речной галькой. Это должно было решить проблему сорняков на долгое время, утверждал он, и существующие растения чувствовали бы себя прекрасно. Кроме того, он предложил скидку за оплату наличными. Всё было сделано.
Теперь, спустя годы, что-то явно пошло не так. Листья куста у входной двери пожелтели, и вокруг него постоянно жужжали мухи. Кусты роз стали тонкими, а цветов было мало.
Gemini* быстро обвинил рекомендованные ландшафтным дизайнером агроткань и камни. Он сказал, что они душат корневую систему, которая также высыхает, так как агроткань, вероятно, забилась грязью за годы. Вдобавок ко всему, нагретые солнцем камни буквально «готовили» корни сверху в жаркие дни. Неудивительно, что участок выглядел так плохо; на самом деле было чудом, что что-то из растений ещё было живо.
В тот момент было уже слишком поздно начинать «Операцию: Спасение рододендрона». После всех этих переключений между версиями приложения обозреватель умудрился потратить весь солнечный день, набирая запросы в чат. Каждый раз, когда нажималась клавиша Enter и Gemini* отправлялся на новую миссию по кодированию, обозреватель был уверен, что потребляется электроэнергия, эквивалентная работе микроволновой печи где-нибудь в центре обработки данных за пределами Спокана или ещё где-то. Ирония не была упущена.
Плоды труда и новые уроки
Хотя приложение всё ещё не было идеальным, на следующий день отложили запросы на новые функции и решили просто действовать согласно срочным рекомендациям «доктора» Gemini* относительно рододендрона. Был проведён потный день подкаст в ушах, разгребая речную гальку и обрезая агроткань, а также подрезая некоторые более тонкие ветви кустарника. После этого внимание было переключено на другую клумбу с камнями, покрытую сорняками, которые начали расти поверх агроткани. Горячий совет: не кладите много агроткани на свой участок.
Секрет садоводства: невероятное удовлетворение
Это была изнурительная работа под палящим солнцем, и как только стало ближе к колючим ежевичным лианам гималайской ежевики, захватившим участок, полетели ругательства. Но вот секрет садоводства, который был неизвестен восемь лет назад: это чрезвычайно удовлетворяюще. Это чувство, когда подцепляешь инструмент под большой сорняк и вытаскиваешь его целиком, с корнями? Или когда поддеваешь лопатой куст ежевики и вырываешь его из земли, отправляя обратно в ад? Нет ничего подобного. Прополка — это ужасно, но она также вызывает привыкание. Как только начинаешь, всегда легко убедить себя остаться ещё на 20 минут, когда на самом деле уже пора заканчивать.
В конце концов, обозреватель закончил работу за день, открыл приложение и вычеркнул пару выполненных садовых дел. Проведя несколько часов буквально в зарослях участка, в голове появился новый список запросов на функции. Хотелось постоянной помощи от Gemini* во время работы по возрождению растений, а не только разового диагноза. И, как бы ни нравилась идея организации участка по зонам организованному подходу, не было уверенности, что это даёт какую-либо пользу. Речь идёт об уходе за небольшим городским или пригородным задним двором, а не, скажем, о Центральном парке. Могло ли это приложение быть просто чатом Gemini* и списком дел в Google* Keep? Вероятно.
Главные уроки из «садоводческого» опыта
Обозреватель не думает, что его «садоводческое» приложение когда-либо попадёт в Play Store*, но его создание оказалось весьма поучительным. Трудно передать, насколько невероятно наблюдать, как компьютер превращает текстовый запрос в функциональное программное обеспечение — это что-то вроде ситуации, когда рассказываешь кому-то свой сон. Но нужно подходить к этому с абсолютно ясным видением проблемы, которую должно решить приложение. Можно было бы избежать многих утомительных переписок, если бы изначально было приложено больше усилий для фокусировки на потребностях, прежде чем начинать отправлять запросы.
Приключение в «программировании по наитию» также проиллюстрировало нечто, что было известно логически, но не полностью осознавалось: ИИ не имеет представления о реальном мире. Он без колебаний поместил чёрный текст на тёмно-пурпурный фон, потому что читабельность не является проблемой для компьютера. Он пытался заинтересовать общими, а не реальными погодными данными, потому что что такое погода в реальном времени для компьютера? Даже когда обозреватель работал над своим приложением «А Персик-фест уже начался?», Gemini* пытался выдать версию, которая якобы проверяла бы веб-сайт продуктового магазина и социальные сети, но на самом деле просто сопоставляла бы текущую дату с тем фактом, что «Peach-o-Rama» обычно начинается в середине июля. Пришлось настаивать, что важно, действительно ли «Peach-o-Rama» происходит.
Обозреватель пока не отказался от идеи приложения для участка, но правильная версия, вероятно, гораздо проще той, с которой он начал. А что касается совета, полученного от Gemini*, похоже, ИИ оказался абсолютно прав. Прошло всего несколько дней с тех пор, как камни и агроткань были убраны от рододендрона, но уже видны новые листья на одной из ветвей. Возможно, в участке всё-таки осталась жизнь.
* — деятельность компании запрещена на территории РФ
Твитнуть
Просмотров: 40; 
