Как самому создать ИИ-инструмент за считанные минуты (бесплатно и без привлечения программиста)
После того, как вы прочтете этот пост, вы создадите свой первый ИИ-инструмент менее чем за 2 минуты, не написав ни одной строчки кода!
Еще больше полезностей - в моем телеграм-канале про нейросети и канале про генерацию изображений Миджорниум.
Вы просто будете использовать мой скрипт, промпт и некоторые команды, которыми я поделюсь с вами здесь.
🔥Телеграм-бот SYNTX предоставляет доступ к более чем 30 ИИ-инструментам. Без ВПН, оплата любой картой, запросы на любом языке, пробуйте бесплатно! Под капотом - GPT4o/Gemini/Claude, MidJourney, DALL-E 3 и Ideogram, LUMA, Runway, Kling, Suno, Редактор с 12 различными ИИ-инструментами для ретуши фото.
☝️Это только часть функций, доступных в SYNTX!
Это перевод статьи Hasan Aboul Hasan.
Вот о чем я расскажу сегодня:
- Понимание базовой структуры ИИ-сервисов
- Основная проблема при создании ИИ-сервисов
- Решение: Создание инструмента с помощью моего пользовательского скрипта
- Создание пользовательского интерфейса двумя способами
Понимание базовой структуры ИИ-сервисов
Взгляните на это изображение:
Итак, как и любой инструмент, ИИ-сервис состоит в основном из пользовательского интерфейса и бэкенда, который, по сути, генерирует "что-то с помощью ИИ".
Чтобы упростить ситуацию, давайте рассмотрим практический, реальный пример. Давайте создадим инструмент "ИИ-генератор заголовков для блогов".
Базовый рабочий процесс ИИ-сервиса выглядит следующим образом:
Ввод данных пользователем: Отправной точкой любого ИИ-сервиса является ввод пользовательских данных. Например, в нашем примере, инструменте генератора заголовков для блогов, пользователь вводит тему, например, цифровой маркетинг.
Затем тема, введенная пользователем вставляется в промпт, подобный этому:
Затем этот промпт будет отправлен в OpenAI API или любой другой AI API, который сгенерирует соответствующие заголовки.
Наконец, пользователь получит сгенерированный ответ, который будет отображен в пользовательском интерфейсе.
Но для того чтобы создать пользовательский интерфейс на основе этого ответа, он должен быть в структурированном формате JSON.
Главная проблема при создании ИИ-сервисов
Идея кажется простой и понятной, но есть одна главная проблема, с которой мы сталкиваемся при создании ИИ-сервисов - это достижение последовательных, структурированных ответов от моделей ИИ.
Почему последовательность имеет значение
- Интеграция с пользовательскими интерфейсами: Единый формат ответов ИИ имеет решающее значение для беспрепятственной интеграции с пользовательскими интерфейсами. Непоследовательные ответы могут привести к непредсказуемому поведению UI (пользовательского интерфейса), что негативно скажется на пользовательском опыте.
- Предсказуемость результатов: Разработчики полагаются на предсказуемость, чтобы гарантировать, что их инструменты работают так, как задумано. Различные структуры ответов создают необходимость в дополнительной логике анализа и обработки, что повышает сложность.
- Проблемы масштабируемости: По мере развития инструментов и добавления новых функций их поддержка становится все более сложной из-за непоследовательных ответов.
Причины несоответствия
- Разнообразные промпты и ответы: Различные промпты могут заставить модели ИИ генерировать ответы в разных форматах. Например, запрос "пять названий блогов" в одном случае может выдать список, а в другом - абзац.
- Поведение модели: Модели ИИ, особенно основанные на машинном обучении, могут вести себя непредсказуемо. Один и тот же промпт при повторном запросе может дать несколько разных ответов.
- Сложность естественного языка: Естественный язык по своей природе сложен и многогранен. Модели ИИ иногда по-разному интерпретируют один и тот же промпт, что приводит к различным ответам.
Пример непоследовательных ответов
В одном случае на запрос о названиях блогов о "цифровом маркетинге" может быть выдан простой список. В другом случае модель может дать более описательный ответ, включающий пояснения или дополнительную информацию.
Попробуйте сами в 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, о нем я расскажу в следующей статье.
Вы можете видеть, что я создал несколько ИИ-инструментов на своем сайте. Вы можете посмотреть мою страницу инструментов здесь.
Еще больше полезностей - в моем телеграм-канале про нейросети и канале про генерацию изображений Миджорниум.
- Подборка: Телеграм-боты для создания картинок. ТОП-10 ботов
- Подборка ботов ChatGPT в Телеграм
Источник на статью на английском - здесь.