Как самому создать ИИ-инструмент за считанные минуты (бесплатно и без привлечения программиста)

Как самому создать ИИ-инструмент за считанные минуты (бесплатно и без привлечения программиста)

После того, как вы прочтете этот пост, вы создадите свой первый ИИ-инструмент менее чем за 2 минуты, не написав ни одной строчки кода!

Вы просто будете использовать мой скрипт, промпт и некоторые команды, которыми я поделюсь с вами здесь.

Это перевод статьи Hasan Aboul Hasan.

Как самому создать ИИ-инструмент за считанные минуты (бесплатно и без привлечения программиста)

Вот о чем я расскажу сегодня:

  • Понимание базовой структуры ИИ-сервисов
  • Основная проблема при создании ИИ-сервисов
  • Решение: Создание инструмента с помощью моего пользовательского скрипта
  • Создание пользовательского интерфейса двумя способами

Понимание базовой структуры ИИ-сервисов

Взгляните на это изображение:

Как самому создать ИИ-инструмент за считанные минуты (бесплатно и без привлечения программиста)

Итак, как и любой инструмент, ИИ-сервис состоит в основном из пользовательского интерфейса и бэкенда, который, по сути, генерирует "что-то с помощью ИИ".

Чтобы упростить ситуацию, давайте рассмотрим практический, реальный пример. Давайте создадим инструмент "ИИ-генератор заголовков для блогов".

Базовый рабочий процесс ИИ-сервиса выглядит следующим образом:

Ввод данных пользователем: Отправной точкой любого ИИ-сервиса является ввод пользовательских данных. Например, в нашем примере, инструменте генератора заголовков для блогов, пользователь вводит тему, например, цифровой маркетинг.

Как самому создать ИИ-инструмент за считанные минуты (бесплатно и без привлечения программиста)

Затем тема, введенная пользователем вставляется в промпт, подобный этому:

Я хочу, чтобы ты выступил в роли профессионального генератора заголовков для блогов. Придумай заголовки, которые одновременно оптимизированы для seo и привлекают внимание, и побудят людей кликнуть и прочитать статью в блоге. Они также должны быть креативными и умными. Старайся придумывать неожиданные и удивительные заголовки. Не используй слишком общие заголовки или заголовки, которые уже использовались много раз. Я хочу придумать не более 10 заголовков. Моя статья в блоге посвящена {теме}. ВАЖНО: На выходе должен получиться json-массив из 10 заголовков без имен полей. Только заголовки! Убедитесь, что JSON корректен. Пример вывода: [ "Заголовок 1", "Заголовок 2", "Заголовок 3", "Заголовок 4", "Заголовок 5", " Заголовок 6", " Заголовок 7", " Заголовок 8", " Заголовок 9", "Заголовок 10", ]

Затем этот промпт будет отправлен в OpenAI API или любой другой AI API, который сгенерирует соответствующие заголовки.

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

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

Главная проблема при создании ИИ-сервисов

Идея кажется простой и понятной, но есть одна главная проблема, с которой мы сталкиваемся при создании ИИ-сервисов - это достижение последовательных, структурированных ответов от моделей ИИ.

Почему последовательность имеет значение

  1. Интеграция с пользовательскими интерфейсами: Единый формат ответов ИИ имеет решающее значение для беспрепятственной интеграции с пользовательскими интерфейсами. Непоследовательные ответы могут привести к непредсказуемому поведению UI (пользовательского интерфейса), что негативно скажется на пользовательском опыте.
  2. Предсказуемость результатов: Разработчики полагаются на предсказуемость, чтобы гарантировать, что их инструменты работают так, как задумано. Различные структуры ответов создают необходимость в дополнительной логике анализа и обработки, что повышает сложность.
  3. Проблемы масштабируемости: По мере развития инструментов и добавления новых функций их поддержка становится все более сложной из-за непоследовательных ответов.

Причины несоответствия

  • Разнообразные промпты и ответы: Различные промпты могут заставить модели ИИ генерировать ответы в разных форматах. Например, запрос "пять названий блогов" в одном случае может выдать список, а в другом - абзац.
  • Поведение модели: Модели ИИ, особенно основанные на машинном обучении, могут вести себя непредсказуемо. Один и тот же промпт при повторном запросе может дать несколько разных ответов.
  • Сложность естественного языка: Естественный язык по своей природе сложен и многогранен. Модели ИИ иногда по-разному интерпретируют один и тот же промпт, что приводит к различным ответам.

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

Попробуйте сами в ChatGPT, попросите его сгенерировать 5 названий блогов несколько раз и посмотрите на ответ!

Итак, как же решить эту проблему?

Решение: Создайте свой инструмент, используя мой собственный скрипт!

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

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

Во-первых, скачайте мой скрипт на GitHub здесь:.

Откройте Python-скрипт (app.py) в VSCode или любой другой IDE. Просто замените поля и протестируйте!

Как самому создать ИИ-инструмент за считанные минуты (бесплатно и без привлечения программиста)

Введите ключ API OpenAI в файле .env:

Как самому создать ИИ-инструмент за считанные минуты (бесплатно и без привлечения программиста)

Просто запустите скрипт с помощью этой команды: python app.py

Вы увидите, что при каждом запуске программы вы будете получать последовательный JSON.

Как самому создать ИИ-инструмент за считанные минуты (бесплатно и без привлечения программиста)

Проблема решена ✅

Пришло время создать пользовательский интерфейс.

Создание пользовательского интерфейса

Позвольте мне поделиться с вами двумя простыми методами создания пользовательского интерфейса для ваших ИИ-сервисов.

Метод 1: Использование ChatGPT и Streamlit

Что такое Streamlit?

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

Чтобы упростить вам задачу и создать пользовательский интерфейс с помощью Streamlit за считанные секунды, я подготовил специальный промпт, который может превратить практически любой Python-скрипт в приложение Streamlit!

Промпт:

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

Создай пользовательский интерфейс Streamlit для предоставленного скрипта. Обязательно комментируй весь код, чтобы улучшить его понимание, особенно для новичков. Выбери наиболее подходящие элементы управления для данного скрипта и стремись сделать профессиональный, удобный интерфейс.

Целевая аудитория - новички, которые хотят понять, как создавать пользовательские интерфейсы с помощью Streamlit. Стиль ответа должен быть обучающим и обстоятельным. Учитывая обучающий характер, в коде следует широко использовать комментарии, чтобы предоставить контекст и пояснения.

Выходные данные:

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

Входные данные:

Предоставленный скрипт: {ваш входной скрипт}

Используйте ChatGPT и замените вводимые данные на наш скрипт сервиса. И увидите волшебство!

ChatGPT создаст полный код Streamlit вместе с вами и объяснит каждый шаг.

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

Итак, в нашем проекте создайте новый скрипт, назовем его "ui.py" и вставьте сгенерированный код.

Как самому создать ИИ-инструмент за считанные минуты (бесплатно и без привлечения программиста)

Чтобы запустить приложение Streamlit, выполните следующую команду:

streamlit run ui.py

Подождите несколько секунд, и вы увидите, что ваше приложение AI запущено и работает в браузере.

Как самому создать ИИ-инструмент за считанные минуты (бесплатно и без привлечения программиста)

💡 Профессиональный совет: Вы можете начать создавать ИИ-сервисы с помощью streamlit и зарабатывать на них как фрилансер. Это новая ниша... Новая возможность!

Второй простой способ создания пользовательского интерфейса - это использование WordPress, о нем я расскажу в следующей статье.

Вы можете видеть, что я создал несколько ИИ-инструментов на своем сайте. Вы можете посмотреть мою страницу инструментов здесь.

Источник на статью на английском - здесь.

6.7K6.7K показов
4.3K4.3K открытий
3 комментария

Интересно было бы ещё почитать об интеграции этого в Телеграм. Спасибо за статью, скачал

Ответить

Следующей опубликую статью про размещению сервиса на Вордпресс.

Ответить