Простая интеграция приложения GenAI с использованием Segmind API и Postman

Легкое внедрение приложения GenAI с использованием Segmind API и Postman

Введение

Интеграция искусственного интеллекта (ИИ) в наши приложения становится все более необходимой для поддержания конкурентоспособности в бизнесе. Добавление этих функций ИИ улучшает пользовательский опыт, автоматизирует задачи и предоставляет ценную информацию. У нас есть разнообразные модели GenAI, поэтому есть много возможностей. Однако интеграция ИИ в ваше приложение может быть сложной. Особенно в новом тренде с GenAI, где многие процессы все еще находятся в стадии экспериментов. Поэтому, если вы хотите узнать, как интегрировать GenAI в свое личное приложение или программное обеспечение, например, модное приложение, эту статью будет целью упростить этот процесс путем интеграции приложения GenAI с использованием API и Postman от Segmind.

Цели обучения

  • Понимание моделей и API Segmind
  • Понимание API интеграции GenAI с Segmind
  • Использование Postman с API Segmind

Эта статья опубликована в рамках Data Science Blogathon.

Понимание API моделей Segmind

Для полного понимания API GenAI от Segmind вам необходимо понять его назначение, возможности и преимущества. Некоторые потенциальные примеры использования включают распознавание изображений для электронной коммерции, модного дизайна, анимации, удаления фона, художественных работ, живописи, комиксов и т. д. Помимо простоты использования, Segmind AI предоставляет доступ к моделям GenAI через API и игровое поле на веб-сайте по адресу https://www.segmind.com/models. В этой статье мы будем использовать вызовы API вывода. Выбор подходящей модели для ваших задач с доступным API-скриптом не составляет труда. Ниже приведен пример модели Stable Diffusion 1.5 Outpainting, доступной по адресу https://www.segmind.com/models/sd1.5-outpaint/api.

import requestsfrom base64 import b64encodedef toB64(imgUrl):    return str(b64encode(requests.get(imgUrl).content))[2:-1]api_key = "ВАШ КЛЮЧ API"url = "https://api.segmind.com/v1/sd1.5-outpaint"# Данные запросаdata = {  "image": toB64('https://www.segmind.com/image5.png'),  "prompt": "улицы в Италии",  "negative_prompt": "НЕТ",  "scheduler": "DDIM",  "num_inference_steps": 25,  "img_width": 1024,  "img_height": 1024,  "scale": 1,  "strength": 1,  "offset_x": 256,  "offset_y": 256,  "guidance_scale": 7.5,  "mask_expand": 8,  "seed": 124567}response = requests.post(url, json=data, headers={'x-api-key': api_key})print(response)

Регистрация в Segmind AI

Преимущество Segmind заключается в том, что они предоставляют возможность использовать его с бесплатными подсказками и очень экономичными платными выводами для ваших API-вызовов. Для этого необходимо зарегистрироваться, чтобы получить доступ к генерации ключей API. Вы можете получить полностью бесплатное API с некоторыми ограничениями для ознакомления. Обратите внимание, что на бесплатные аккаунты предоставляется 100 бесплатных API-вызовов в день. Если вам нужно больше API-вызовов, вы можете ознакомиться со страницей ценообразования. Особенно если вы интегрируете модель в свое личное приложение, чтобы обеспечить свободный поток.

Процесс регистрации занимает всего несколько кликов с использованием действительного адреса электронной почты. После регистрации вы увидите следующую страницу:

Вам понадобится ключ профиля. Продолжите, нажав на кнопку “Создать новый ключ API”. Если вы не видите эту опцию для создания ключа после регистрации, перейдите по адресу https://cloud.segmind.com/ и получите доступ к своей панели управления. Вам нужно будет установить количество дней для истечения срока действия вашего нового API. В случае неустановки будет использоваться срок действия по умолчанию. В этом руководстве я установил свой срок на 7 дней. Щелкните “Подтвердить” и продолжайте.

После генерации вашего API-ключа найдите модель, которую мы будем использовать по адресу https://www.segmind.com/models/sd1.5-revanimated/api. Обратите внимание, что для данного руководства мы будем использовать API, но вы можете поиграть с песочницей и посмотреть, как это работает.

Настройка Postman

Теперь, когда вы зарегистрировались в Segmind и сгенерировали API-ключ, давайте рассмотрим процесс настройки Postman. Postman – идеальный инструмент, потому что он упрощает процесс. Перейдите по адресу https://www.postman.com/. Зарегистрируйтесь, и вы увидите главную страницу ниже.

Шаг I: Создание Рабочего Пространства

В верхнем левом углу вы должны увидеть заголовок с названием “Рабочее пространство”. Выберите его и выберите “Создать Рабочее Пространство”, чтобы добавить новое пространство. Внизу слева вы увидите кнопку “Далее”. Выберите ее, чтобы продолжить. Заполните информацию и нажмите “Создать”. Мое название рабочего пространства – Сегминд Демо. Дождитесь создания нового рабочего пространства.

Рабочее Пространство

Шаг II: Создание Коллекции

Следующее, что нужно сделать, это создать коллекции. Выберите кнопку коллекций слева и дайте ей имя. Я называю ее “revanimated”, так как это модель, которую я продемонстрирую. Следующее, что нам нужно сделать, это создать запрос.

Шаг III: Создание Запроса

Теперь это нужно учесть, чтобы избежать ошибок. У каждого API свои спецификации, включая API Segmind моделей. Одно из важных замечаний состоит в том, что модели используют токен запроса API с заголовком x-api-key для всех запросов API. Мы увидим это в следующем.

Значение по умолчанию – “GET”, но измените его на “POST”. Следующая вещь после POST – это URL.

Подключение Postman к API Segmind

Отличительной чертой Segmind является фокус на простоте и удобстве использования. Все URL (конечные точки) следуют подобному шаблону: https://api.segmind.com/v1/{endpoint}. Просто замените фигурные скобки на имя модели. Нет необходимости запоминать это, так как оно доступно в каждой модели на https://www.segmind.com/models. Теперь давайте посмотрим на модель, которую мы демонстрируем.

import requestsapi_key = "ВАШ API-КЛЮЧ"url = "https://api.segmind.com/v1/sd1.5-revanimated"# Полезная нагрузкаданные = {  "prompt": "advanced aircraft, gundam, dark black robot, spaceship, long, giant guns, futuristic design, scifi, in space, supernova, stars, planets, (8k, RAW photo, best quality, ultra high res, photorealistic, masterpiece, ultra-detailed, Unreal Engine),best quality, warrior,((cinematic look)), insane details, advanced weapon, fight, battle, epic, power, combat, shoot, shooting, missiles, bombs, explosions, rockets, jetpack, defence, attacking,wide angle",  "negative_prompt": "boring, poorly drawn, bad artist, (worst quality:1.4), simple background, uninspired, (bad quality:1.4), monochrome, low background contrast, background noise, duplicate, crowded, (nipples:1.2), big breasts",  "samples": 1,  "scheduler": "ddim",  "num_inference_steps": 25,  "guidance_scale": 9,  "seed": 3426017487234,  "img_width": 512,  "img_height": 768,  "base64": False}response = requests.post(url, json=data, headers={'x-api-key': api_key})print(response)

Вы можете найти вышеуказанный скрипт на вкладке API на странице модели, которую мы используем: https://www.segmind.com/models/sd1.5-revanimated/api. Вы можете выбрать между Python, bash или Javascript. Вышеуказанный скрипт – это Python.

Два нижеуказанных будут использоваться для нашего вызова API.

api_key = "ВАШ API-KEY"url = "https://api.segmind.com/v1/sd1.5-revanimated"

Вернитесь в Postman, скопируйте вышеуказанный URL (https://api.segmind.com/v1/sd1.5-revanimated) и вставьте его в поле URL рядом с POST.

Авторизация API

Прежде чем мы продолжим, давайте рассмотрим лучшие практики безопасности для защиты ваших учетных данных API:

  • Храните ваши ключи и токены API в безопасном месте, таком как переменные среды или специальный сервис управления секретами.
  • Никогда не раскрывайте ваши учетные данные API в открытых репозиториях или делитесь ими в открытом виде. Используйте инструменты, такие как файлы окружения или управление секретами, чтобы сохранить их конфиденциальными.
  • Предоставляйте доступ к ключам и токенам API только членам команды, которым они необходимы. Возможно, внедрите управление доступом на основе ролей.
  • Регулярно меняйте свои ключи и токены API, чтобы минимизировать риск несанкционированного доступа.
  • Внедрите механизмы мониторинга и аудита для отслеживания использования API и своевременного обнаружения подозрительной активности.

Теперь выберите вкладку “Authorization” и нажмите на выпадающее меню после “Type” и выберите “API Key”.

Теперь заполните данные о ключе API, который вы хотите использовать. В поле Key введите x-api-key, скопируйте созданный вами ключ API или создайте новый и вставьте его в поле value. Параметр “Add to” должен быть установлен в header.

Установка заголовков

Для заголовка вам необходимо предоставить ключ и значение. Для ключа выберите “Content-Type”, а значение должно быть “application/json”, как показано ниже.

Установка тела API

Тело – самая интересная часть. Вот где вы должны предоставить свою подсказку!

Прежде чем продолжить, понимайте ограничения бесплатных учетных записей API. Важно управлять своими ожиданиями при использовании бесплатной учетной записи API. Хотя она предлагает отличную возможность для исследования, есть ограничения, о которых нужно знать, такие как ограничения на число запросов API. Эти ограничения могут повлиять на объем и скорость запросов API, которые вы можете сделать. Для полного использования GenAI в приложениях с высоким спросом рассмотрите возможность перехода на премиум-план для доступа к более высоким ограничениям на скорость и дополнительным функциям от Segmind.

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

Вы можете установить другие параметры, такие как seed, scheduler и т. д. Ниже приведен фрагмент кода, который я использовал.

"samples":1,"scheduler":"ddim","num_inference_steps":25,"guidance_scale":9,"seed":7567182154,"img_width":512,"img_height":768,"base64":false

Под телом выберите ‘raw’ и заключите все вышеуказанные параметры в фигурные скобки в теле запроса в виде пар ключ-значение.

Щелкните Send, чтобы создать запрос. Это должно показать сгенерированное изображение. Вы можете изменить его на «отправить и загрузить», чтобы загрузить копию сгенерированного изображения.

Теперь вы можете приступить к интеграции с вашим локальным приложением. Вы можете переключиться на модель, которую выберете, и выполнить тот же процесс.

Конкретные примеры использования GenAI

Прежде чем мы закончим, давайте рассмотрим несколько реальных сценариев, где модели GenAI могут улучшить пользовательский опыт:

  1. Электронная коммерция: Модели GenAI могут улучшить системы рекомендаций товаров, помогая пользователям находить товары, соответствующие их предпочтениям и истории просмотров.
  2. Создание контента: Модели генерации контента могут помочь контент-создателям генерировать тексты для статей, блогов или сообщений в социальных сетях, экономя время и повышая продуктивность.
  3. Здравоохранение: GenAI может помочь медицинским специалистам анализировать медицинские изображения для более быстрой и точной диагностики и планирования лечения.
  4. Игры: В игровой индустрии ИИ может улучшать анимацию персонажей, создавать реалистичные ландшафты и даже адаптировать игровой процесс в зависимости от действий игрока, обеспечивая более захватывающий опыт.

Трудности и лучшие практики

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

  • Кэширование результатов: Кэшируйте ответы ИИ, если это применимо, чтобы сократить избыточные вызовы API и улучшить время ответа.
  • Балансировка нагрузки: Распределите запросы ИИ между несколькими серверами или экземплярами, чтобы избежать перегрузки одного сервера.
  • Мониторинг ограничений скорости: Внедрите мониторинг ограничений скорости для динамической настройки запросов API в зависимости от текущего состояния ограничений скорости.
  • Управление данными: Эффективно управляйте и предварительно обрабатывайте данные, чтобы они соответствовали требованиям ввода моделей GenAI, оптимизируя процесс интеграции с ИИ.

Заключение

Мы убедились в ясном понимании API Segmind GenAI, мощи Postman и внимательном процессе интеграции. Это позволяет улучшить ваши приложения с помощью ИИ, обеспечивая лучший пользовательский опыт и оставаясь конкурентоспособными в современном технологическом ландшафте. Соответствуя вызовам и осуществляя эти лучшие практики, вы можете обеспечить эффективную и надежную интеграцию GenAI в ваше приложение. Теперь у вас есть прочное представление об API, методах безопасности, ограничениях бесплатных учетных записей, реальных применениях и стратегиях оптимизации.

Основные выводы

  • Упрощенная интеграция GenAI с приложением легко осуществляется через API Segmind и Postman.
  • API Segmind использует мощные возможности ИИ без сложной настройки.
  • Postman – универсальный инструмент для тестирования и интеграции с API, позволяющий легко создавать, отправлять и анализировать API запросы.

Часто задаваемые вопросы

Ссылки

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