У вас когда-нибудь была отличная идея для продукта, но вы не были уверены, есть ли на него достаточный спрос и есть ли у вас достаточно времени для его разработки?
В такой ситуации я оказался, когда был на конференции со своей компанией, и теперь, две недели спустя, мы готовы запустить R.Ai on Product Hunt.

Это было 13 апреля, и я присутствовал на Ежегодном собрании AACR, одной из крупнейших конференций по раку в мире. У нас был стенд на выставке, поэтому мы приехали на несколько дней раньше, чтобы установить и убедиться, что все в порядке. В перерывах между переговорами и поездками на работу наш генеральный директор поделился идеей, которая изменила все.

«Было бы здорово, если бы я мог просто перестать писать так много писем? Это то, за что я бы заплатил», — сказал он.

«Это то, что я могу построить», — ответил я.

«Мы не должны строить это, если не можем продать», — возразил он.

На данный момент стоит отметить, что мы являемся биотехнологической компанией, специализирующейся на анализе секвенирования одноклеточной РНК. Как ученый-компьютерщик, создание помощника по электронной почте на основе искусственного интеллекта не входит в мою обычную рабочую нагрузку. Однако я бесконечно говорил о том, как легко создавать прототипы с помощью ChatGPT, и подумал, почему бы не попробовать?

Задача: быстро проверить рыночный спрос

Задача состояла в том, чтобы проверить, достаточно ли рыночный спрос на нашего ИИ-помощника Gmail. Как вы, вероятно, читали в другом месте, ваша цель — убедиться, что кто-то готов платить за ваш продукт без необходимости его полной разработки (кажется, я читал это в Бережливом стартапе). Самый распространенный способ — разработать первоначальную версию, называемую минимально жизнеспособным продуктом (MVP), и попытаться продать ее, чтобы увидеть, действительно ли кто-то заинтересован. Таким образом, вы можете проверить свою идею и получить ранние отзывы пользователей, не задействуя все ресурсы, необходимые для создания полноценного продукта. Поскольку у меня было немного свободного времени на нашем стенде, я решил попробовать и сделать первый шаг.

Я начал с выбора типа продукта, который хотел создать, а затем попытался быстро внедрить MVP для клиентской части.

1. Наметить курс: решить, что строить

Будучи новичком в разработке плагинов для Gmail, я обратился за помощью к ChatGPT. Создание эффективных подсказок может быть сложной задачей, но моя цель состояла в том, чтобы получить исчерпывающий список вариантов, а затем выбрать наилучший подход. Итак, я задал следующий вопрос:

› Как главный инженер новой компании, мы хотим предложить систему искусственного интеллекта, которая автоматически генерирует ответы на электронные письма. Мы думаем, что его следует интегрировать в Gmail, но не уверены в лучшем техническом варианте. Можете ли вы внести предложения и оценить их, учитывая, что нам нужно что-то быстрое и простое для демонстрации и MVP?

ChatGPT провел тщательный анализ, представив плюсы и минусы создания расширения для браузера, отдельного веб-приложения и надстройки Gmail.

При работе с ChatGPT полезно запрашивать шаги высокого уровня для выполнения задачи, что позволяет вам сосредоточиться на одном шаге за раз, сохраняя при этом соответствующий контекст. Имейте в виду, что ChatGPT может делать предположения, которые не подходят для вашего проекта, поэтому очень важно уточнить их на раннем этапе. В моем случае я попросил рекомендацию, основанную на простоте реализации, схеме необходимой работы и описании взаимодействия с пользователем.

› Выберите один из вариантов в зависимости от того, насколько легко его реализовать, и предоставьте план работы, которую необходимо выполнить. Кроме того, дайте краткое описание того, как пользователь будет взаимодействовать с этой функцией.

Эта подсказка оказалась полезной, так как она включала решение о том, какой браузер использовать, и внутреннюю реализацию в рабочем плане. Желая сосредоточиться исключительно на внешнем интерфейсе, я указал, что мы будем использовать Chrome и что он может предположить, что внутренний интерфейс будет одной конечной точкой. Как на самом деле построить такой бэкенд я расскажу в следующем посте. Уладив эти детали, мы перешли к следующему этапу.

2. Создание расширения: сборка и тестирование

Имея четкое представление о том, что мне нужно создать, пришло время погрузиться в реальный процесс разработки. Моя подсказка для ChatGPT была:

› Мы будем использовать Google Chrome. Предположим, что серверная часть будет конечной точкой, где вы делаете почтовый запрос с текстом электронной почты и получаете текстовый ответ. Взаимодействие с пользователем будет состоять из одной кнопки, которая генерирует полный ответ, который пользователи затем могут редактировать. Теперь давайте начнем программировать — можете ли вы объяснить, как вы будете разрабатывать эту функцию?

ChatGPT ответил исчерпывающим руководством по внедрению и тестированию расширения для браузера. Вот краткое изложение шагов, за исключением фактического содержимого файла:

  1. Создайте новую папку для расширения и настройте необходимые файлы:
    a. manifest.json: содержит метаданные о расширении, такие как его имя, версия и разрешения.
    б. content_script.js: Добавляет пользовательские функции в веб-интерфейс Gmail.
    в. background.js: управляет фоновыми задачами, такими как обмен данными между сценарием контента и внутренним сервером.
  2. Определите метаданные расширения в файле manifest.json.
  3. Реализуйте сценарий контента в content_script.js.
  4. Реализуйте фоновый скрипт в background.js.
  5. Протестируйте расширение локально:
    a. Откройте Google Chrome и перейдите к chrome://extensions.
    б. Включите «Режим разработчика» в правом верхнем углу.
    c. Нажмите «Загрузить распакованное» и выберите папку, содержащую ваши файлы расширения. Теперь расширение должно появиться в списке и быть включенным.

Запросив содержимое popup.html и popup.js, я собрал файлы — manifest.json, content_script.js, popup.html и popup.js — и решил попробовать загрузить их в Chrome. К моему удивлению, это сработало сразу. У меня было рабочее расширение Chrome в мгновение ока, даже не читая код! Действительно вау.

До этого момента браузерные расширения были чем-то сложным, и только действительно целеустремленные и преданные делу люди (такие как Хенрик Аастед Соренсен, парень из Adblock Plus, который снова сделал серфинг сносным), а не ленивый я. Но это было все, и менее чем за полдня у меня было работающее расширение для Chrome (престижность Google также за то, как легко проверить это в Chrome).

Полное раскрытие: после того, как расширение заработало, я потратил полдня на то, чтобы попросить chatGPT создать для него различные CSS-файлы в стиле Bitwarden, Material Design или AdBlock Plus. Это так просто. Так что будьте осторожны, чтобы не отвлекаться на множество случайных вещей, которые ChatGPT может сделать для вас, если вы хотите быстро выполнить итерацию.

В заключение: ускорение разработки с помощью ChatGPT

Итак, у вас есть это! С помощью ChatGPT мне удалось создать первую версию моего расширения всего за день. Это доказывает, что превращение идеи в продукт больше не должно быть большим испытанием (и многими посвященными выходными). С правильными инструментами искусственного интеллекта, такими как ChatGPT, вы можете воплощать свои идеи в жизнь быстрее, чем когда-либо прежде.

Теперь мой следующий шаг — создать базовую целевую страницу, чтобы продемонстрировать продукт и собрать ценные отзывы о его потенциальном рыночном спросе. Следите за моим следующим постом, где я расскажу вам о процессе создания веб-сайта, добавлении входа в Google, интеграции платежей Stripe и поделюсь полезными советами о том, как воплотить ваши собственные идеи в жизнь. Хороши ли идеи, все еще зависит от вас;)

И эй, не забывайте, что лучше всего продолжать повторять и улучшать. Если у вас есть какие-либо предложения, чтобы сделать этот пост более интересным или увлекательным, не стесняйтесь — дайте мне знать! и если вам понравился товар, загляните в R.Ai on Product Hunt!