Integración fácil de la aplicación GenAI utilizando la API de Segmind y Postman

Integración sencilla de la aplicación GenAI con la API de Segmind y Postman

Introducción

Integrar la Inteligencia Artificial (IA) en nuestras aplicaciones se está volviendo cada vez más necesario para mantenernos competitivos en los negocios. Añadir estas características de IA mejora la experiencia del usuario, automatiza tareas y proporciona información valiosa. Hay posibilidades ya que disponemos de diversos modelos GenAI. Sin embargo, integrar IA en tu aplicación puede ser complejo. Especialmente la nueva tendencia con GenAI, donde muchos procesos todavía se están experimentando. Entonces, supongamos que deseas ver cómo puedes integrar GenAI en tu aplicación personal o software, como una aplicación de moda. En ese caso, este artículo tiene como objetivo simplificar el proceso mediante la integración de la integración de la aplicación GenAI utilizando la API de Segmind y Postman.

Objetivos de aprendizaje

  • Comprender los modelos y APIs de Segmind
  • Comprender la integración de GenAI API con Segmind
  • Utilizar Postman con la API de Segmind

Este artículo fue publicado como parte del Data Science Blogathon.

Comprendiendo la API de los modelos de Segmind

Para comprender exhaustivamente la API de GenAI de Segmind, debes comprender su propósito, capacidades y beneficios. Algunos casos de uso potenciales para destacar incluyen el reconocimiento de imágenes para aplicaciones de comercio electrónico, diseño de moda, animación, eliminación de fondos, arte, pintura, cómics, etc. Además de la facilidad de uso, Segmind AI proporciona modelos GenAI disponibles a través de la API y el playground en el sitio web en https://www.segmind.com/models. En este artículo, utilizaremos llamadas de inferencia de la API. Seleccionar un modelo que se adapte a tus tareas con un script de API disponible es fácil. A continuación se muestra un ejemplo de un modelo de outpainting Stable Diffusion 1.5 disponible en 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 = "TU API-KEY"url = "https://api.segmind.com/v1/sd1.5-outpaint"# Payload de solicituddata = {  "image": toB64('https://www.segmind.com/image5.png'),  "prompt": "calles en Italia",  "negative_prompt": "NINGUNA",  "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)

Registrarse en Segmind AI

Lo bueno de Segmind es que ofrecen la opción de usarlo con promos gratuitas y tienen inferencias pagas muy rentables para tus llamadas a la API. Esto requiere registrarse para tener acceso a generar claves de API. Puedes obtener una API totalmente gratuita con algunas limitaciones para probarla. Ten en cuenta que las cuentas gratuitas tienen 100 llamadas de API gratuitas al día. Puedes consultar su página de precios si necesitas más llamadas a la API. Especialmente si integras un modelo en tu aplicación personal para garantizar un flujo gratuito.

El proceso de registro solo lleva unos clics usando una dirección de correo electrónico válida. Una vez que te registres, verás la página de inicio a continuación:

Necesitas una clave de perfil. Continúa haciendo clic en el botón “Crear nueva clave de API”. Si no encuentras esta opción para crear una clave después de registrarte, ve a https://cloud.segmind.com/ y accede a tu panel de control. Debes establecer el número de días para la expiración de tu nueva API. De lo contrario, se utilizará una duración de tiempo de vida predeterminada. Para este tutorial, establecí el mío en 7 días. Haz clic en “Confirmar” y continúa.

Después de generar tu clave API, busca el modelo que utilizaremos en https://www.segmind.com/models/sd1.5-revanimated/api, ten en cuenta que estaremos utilizando la API para este tutorial, pero siéntete libre de jugar con la plataforma y ver cómo funciona.

Configuración de Postman

Ahora que te has registrado en Segmind y has generado una clave API, sigamos el proceso de configuración de Postman. Postman es una herramienta perfecta ya que facilita el proceso. Ve a https://www.postman.com/. Regístrate y deberías encontrar la página de inicio que se muestra a continuación.

Paso I: Crear un espacio de trabajo

En la parte superior izquierda, deberías ver el encabezado que contiene el “Espacio de trabajo”. Selecciona y elige “Crear espacio de trabajo” para agregar un nuevo espacio de trabajo. Verás el botón “Siguiente” en la parte inferior izquierda. Selecciona para continuar. Rellena la información y haz clic en “Crear”. El nombre de mi espacio de trabajo es Segmind Demo. Espera a que se cree tu nuevo espacio de trabajo.

Espacio de trabajo

Paso II: Crear una colección

Lo siguiente es crear colecciones. Selecciona el botón de colecciones a la izquierda y ponle un nombre. Yo lo llamo ‘revanimated’ ya que este es el modelo que voy a mostrar en la demostración. Lo siguiente que necesitamos ahora es crear una solicitud.

Paso III: Crear una solicitud

Ahora, esto es algo importante a tener en cuenta para evitar errores. Cada API tiene sus especificaciones, incluyendo las API de los modelos de Segmind. Una cosa a tener en cuenta es que los modelos utilizan un token de consulta de API con un encabezado x-api-key en todas las consultas de la API. Veremos esto en un momento.

El valor predeterminado es “GET” pero cámbialo a “POST”. Lo siguiente, además de POST, es una URL.

Conectando Postman a la API de Segmind

Uno de los enfoques de diseño de Segmind es centrarse en la simplicidad y la facilidad. Todas las URL (puntos finales) siguen un patrón similar a https://api.segmind.com/v1/{endpoint}. Solo reemplaza las llaves con el nombre del modelo. No hay necesidad de memorizar esto, ya que está disponible en cada modelo en https://www.segmind.com/models. Ahora, veamos el modelo de la demostración.

import requestsapi_key = "TU CLAVE API"url = "https://api.segmind.com/v1/sd1.5-revanimated"# Datos de la solicituddata = {  "prompt": "avión avanzado, gundam, robot negro oscuro, nave espacial, largo, armas gigantes, diseño futurista, ciencia ficción, en el espacio, supernova, estrellas, planetas, (8k, foto RAW, mejor calidad, ultra alta resolución, fotorrealista, obra maestra, ultra detallado, Unreal Engine), mejor calidad, guerrero,((aspecto cinemático)), detalles insanos, arma avanzada, lucha, batalla, épico, poder, combate, disparo, disparando, misiles, bombas, explosiones, cohetes, mochila cohete, defensa, ataque, gran angular",  "negative_prompt": "aburrido, mal dibujado, mal artista, (peor calidad:1.4), fondo simple, falta de inspiración, (mala calidad:1.4), monocromo, bajo contraste de fondo, ruido de fondo, duplicado, abarrotado, (pezones:1.2), pechos grandes",  "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)

Puedes encontrar el script mencionado en la pestaña de API en la página del modelo que usamos: https://www.segmind.com/models/sd1.5-revanimated/api. Puedes elegir entre Python, bash o Javascript. El script mencionado es Python.

Los dos scripts a continuación se utilizarán para llamar a nuestra API.

api_key = "TU CLAVE DE API"
url = "https://api.segmind.com/v1/sd1.5-revanimated"

Volviendo a Postman, copia la URL anterior (https://api.segmind.com/v1/sd1.5-revanimated) y pégala en el espacio de URL al lado de POST.

Autorización de la API

Antes de continuar, veamos las mejores prácticas de seguridad para proteger tus credenciales de API:

  • Almacena tus claves y tokens de API en un lugar seguro, como variables de entorno o un servicio de gestión de secretos dedicado.
  • Nunca expongas tus credenciales de API en repositorios públicos o los compartas en texto plano. Utiliza herramientas como archivos de entorno o gestión de secretos para mantenerlos confidenciales.
  • Proporciona acceso a claves y tokens de API solo a miembros del equipo que los necesiten. Implementa controles de acceso basados en roles cuando sea posible.
  • Rota regularmente tus claves y tokens de API para minimizar el riesgo de acceso no autorizado.
  • Implementa mecanismos de monitoreo y auditoría para rastrear el uso de la API y detectar rápidamente actividades sospechosas.

Ahora, selecciona la pestaña “Authorization” y haz clic en el menú desplegable después de “Type” y selecciona “API Key”.

Ahora, completa los detalles sobre la clave de API que deseas utilizar. Para la clave, escribe “x-api-key”, copia la clave de API que creaste o crea una nueva y pégala en el campo de valor. Deja “Add to” configurado como header.

Configuración de los encabezados

Para el encabezado, debes proporcionar una clave y un valor. Para la clave, selecciona “Content-Type” y el valor debe ser “application/json” como se muestra a continuación.

Configuración del cuerpo de la API

El cuerpo es lo más interesante. ¡Aquí es donde proporcionas tu indicación!

Antes de continuar, entiende las limitaciones de las cuentas de API gratuitas. Es esencial gestionar tus expectativas al utilizar una cuenta de API gratuita. Si bien ofrece una excelente oportunidad de exploración, hay limitaciones que debes tener en cuenta, como límites de velocidad en las solicitudes de API. Estos límites de velocidad pueden afectar el volumen y la velocidad de las solicitudes de API que puedes realizar. Para aprovechar al máximo GenAI en aplicaciones de alta demanda, considera actualizar a un plan premium para acceder a límites de velocidad más altos y funciones adicionales de Segmind.

Crea una representación 3D elaborada y deslumbrante de una batalla espacial futurista entre aviones avanzados y robots negros oscuros con una explosión de supernova fascinante. La escena deberá contar con armas largas y gigantes y naves espaciales con un diseño ultradetallado y fotorrealista. Las naves espaciales deberán estar equipadas con armas como misiles, bombas, cohetes y propulsores a chorro, involucradas en un combate épico, disparando y defendiéndose contra los robots amenazantes. La vista de gran angular deberá capturar la batalla, enfatizando el poder y la sofisticación de los guerreros. El aspecto cinematográfico deberá agregar drama a la escena, convirtiéndola en una obra maestra inolvidable de arte de ciencia ficción.

Puedes configurar otros parámetros como seed, scheduler, etc. A continuación se muestra el fragmento de lo que utilicé.

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

En el cuerpo, selecciona ‘raw’ y coloca todos los parámetros mencionados anteriormente como pares clave-valor entre llaves en el cuerpo de la solicitud.

Haz clic en Enviar para crear una solicitud. Esto mostrará la imagen generada. Puedes cambiarlo a ‘enviar y descargar’ para descargar una copia de la imagen generada.

Ahora puedes continuar integrando con tu aplicación local. Puedes cambiar a un modelo de tu elección y seguir el mismo proceso.

Ejemplos del mundo real para GenAI

Antes de concluir, exploremos algunos escenarios del mundo real en los que los modelos de GenAI pueden mejorar las experiencias de los usuarios:

  1. E-commerce: Los modelos de GenAI pueden mejorar los sistemas de recomendación de productos, ayudando a los usuarios a descubrir productos adaptados a sus preferencias e historial de navegación.
  2. Creación de contenido: Los modelos de generación de contenido pueden ayudar a los creadores de contenido al generar texto para artículos, publicaciones de blog o publicaciones en redes sociales, ahorrando tiempo y aumentando la productividad.
  3. Atención médica: GenAI puede ayudar a los profesionales de la salud al analizar imágenes médicas para un diagnóstico y planificación de tratamiento más rápido y preciso.
  4. Juegos: En la industria de los videojuegos, la inteligencia artificial puede mejorar las animaciones de los personajes, generar paisajes realistas e incluso adaptar la jugabilidad según las acciones del jugador, proporcionando experiencias más inmersivas.

Desafíos y mejores prácticas

Optimizar el uso de los modelos de GenAI en aplicaciones puede presentar desafíos. Algunos desafíos potenciales incluyen gestionar grandes volúmenes de datos, manejar de manera efectiva los límites de velocidad y asegurarse de que su aplicación siga siendo receptiva incluso durante el procesamiento de la inteligencia artificial. Las mejores prácticas para superar estos desafíos incluyen:

  • Almacenamiento en caché de resultados: Almacene en caché las respuestas de la inteligencia artificial cuando corresponda para reducir las llamadas redundantes a la API y mejorar los tiempos de respuesta.
  • Balanceo de carga: Distribuya las solicitudes de inteligencia artificial en varios servidores o instancias para evitar sobrecargar un solo servidor.
  • Monitoreo de límites de velocidad: Implemente el monitoreo de límites de velocidad para ajustar dinámicamente las solicitudes a la API según el estado actual del límite de velocidad.
  • Gestión de datos: Administre y preprocese eficientemente los datos para asegurarse de que se ajusten a los requisitos de entrada de los modelos de GenAI, optimizando el proceso de integración de la IA.

Conclusión

Hemos visto una comprensión clara de la API GenAI de Segmind, el poder de Postman y el proceso de integración cuidadoso. Esto puede mejorar tus aplicaciones con IA, con una mejor experiencia de usuario y mantenerse competitivo en el panorama tecnológico moderno. Al abordar los desafíos e implementar estas mejores prácticas, puedes asegurarte de que tu integración de GenAI siga siendo eficiente y confiable en tu aplicación. Ahora tienes una comprensión sólida de la API, prácticas de seguridad, limitaciones de las cuentas gratuitas, aplicaciones del mundo real y estrategias de optimización.

Aspectos clave

  • La integración simplificada de GenAI con una aplicación se facilita a través de la API de Segmind y Postman.
  • La API de Segmind aprovecha las poderosas capacidades de IA sin una configuración compleja.
  • Postman es una herramienta versátil para probar e integrar APIs, lo que te permite crear, enviar y analizar APIs fácilmente.

Preguntas frecuentes

Referencias

Los medios mostrados en este artículo no son propiedad de Analytics Vidhya y se utilizan a discreción del autor.

We will continue to update Zepes; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Inteligencia Artificial

Completado de nubes de puntos con modelos de difusión preentrenados de texto a imagen

¿Alguna vez has oído el término nube de puntos? Es una representación fundamental de datos en 3D, que consiste en pun...

Inteligencia Artificial

Rastreador web de OpenAI y errores de la FTC

OpenAI lanza un rastreador predeterminado de opt-in para raspar Internet, mientras que la FTC lleva a cabo una invest...

Inteligencia Artificial

No es el Vader que piensas 3D VADER es un modelo de IA que difunde modelos 3D

La generación de imágenes nunca ha sido tan fácil. Con el surgimiento de los modelos de IA generativos, el proceso se...

Inteligencia Artificial

Aumento de personal de TI Cómo la IA está cambiando la industria del desarrollo de software.

Se trata de cómo los asistentes de IA están ayudando a los equipos a ser más eficientes y cómo también pueden ser ben...

Ciencia de Datos

Investigadores crean una herramienta para simular con precisión sistemas complejos.

El sistema que desarrollaron elimina una fuente de sesgo en las simulaciones, lo que conduce a algoritmos mejorados q...