Press "Enter" to skip to content

使用Segmind API和Postman轻松集成GenAI应用程序

简介

在商业竞争中,将人工智能(AI)整合到我们的应用程序中变得愈发必要。添加这些AI功能可以提升用户体验、自动化任务并提供有价值的见解。由于我们拥有多种多样的GenAI模型,所以有很多可能性。然而,将AI整合到您的应用程序中可能会很复杂,特别是与GenAI这种新趋势相结合,其中许多过程仍在试验阶段。因此,假设您想了解如何将GenAI整合到您的个人应用程序或软件中,例如时尚应用程序,那么本文旨在通过使用Segmind API和Postman实现GenAI应用程序集成以简化此过程。

学习目标

  • 了解Segmind模型和API
  • 了解Segmind中的GenAI集成API
  • 使用Segmind API中的Postman

本文是发布在数据科学博客马拉松的一部分。

理解Segmind模型API

要全面了解Segmind的GenAI API,您必须了解其目的、功能和优点。一些值得关注的潜在用例包括电子商务应用程序的图像识别、时尚设计、动画、背景去除、艺术作品、绘画、漫画等。除了易于使用,Segmind AI还通过网站上的API和游乐场提供可用的GenAI模型,网址为https://www.segmind.com/models。在本文中,我们将使用API推断调用。选择适合您任务的模型并使用可用的API脚本非常简单。下面是一个示例,展示了一个可在https://www.segmind.com/models/sd1.5-outpaint/api找到的稳定扩散1.5超出模型。

import requestsfrom base64 import b64encodedef toB64(imgUrl):    return str(b64encode(requests.get(imgUrl).content))[2:-1]api_key = "YOUR API-KEY"url = "https://api.segmind.com/v1/sd1.5-outpaint"# 请求负载data = {  "image": toB64('https://www.segmind.com/image5.png'),  "prompt": "streets in italy",  "negative_prompt": "NONE",  "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调用,请查看他们的定价页面。特别是如果将模型与您的个人应用程序集成以确保顺畅使用。

注册过程只需几个点击,使用有效的电子邮件地址即可完成。注册后,您将看到下面的登录页面:

使用Segmind API和Postman轻松集成GenAI应用程序 四海 第1张

您需要一个配置文件密钥。继续点击“创建新的API密钥”按钮。如果在注册后找不到创建密钥的选项,请前往https://cloud.segmind.com/并访问您的仪表板。您需要设置新API的过期天数。如果未设置,将使用默认的生命周期期限。对于本教程,我将我的设置为7天。点击“确认”并继续。

使用Segmind API和Postman轻松集成GenAI应用程序 四海 第2张

生成API密钥后,找到我们将在https://www.segmind.com/models/sd1.5-revanimated/api使用的模型,请注意我们将在本教程中使用API,但是可以尝试使用Playground,看看它的工作原理。

设置Postman

现在,您已在Segmind上注册并生成了API密钥,让我们来看看如何设置Postman的过程。Postman是一个非常方便的工具,因为它使整个过程变得轻松。转到https://www.postman.com/。注册,您将看到下面的登录页面。

第一步:创建工作区

在左上方,您应该看到包含”Workspace”的头部。选择它,然后选择”Create Workspace”来添加一个新的工作区。您将在左下方看到”Next”按钮。选择它以继续。填写信息,然后点击创建。我的工作区名称是Segmind Demo。等待新的工作区创建完成。

使用Segmind API和Postman轻松集成GenAI应用程序 四海 第3张

Workspace

第二步:创建集合

接下来是创建集合。在左边选择”collections”按钮,然后给它起一个名称。我将其命名为’revanimated’因为这是我要演示的模型名称。现在,我们需要创建一个请求。

使用Segmind API和Postman轻松集成GenAI应用程序 四海 第5张

第三步:创建请求

现在,请注意这一点以避免错误。每个API都有其规范,包括Segmind模型的API。一个要注意的事项是,所有API查询都需要在x-api-key标头上使用API查询令牌。我们稍后会看到这个。

使用Segmind API和Postman轻松集成GenAI应用程序 四海 第6张

默认值是”GET”,但将其更改为”POST”。POST之外的下一步是URL。

将Postman连接到Segmind API

Segmind的设计重点之一是专注于简单和易用性。所有URL(端点)都遵循类似https://api.segmind.com/v1/{endpoint}的模式。只需将花括号替换为模型名称即可。无需记住,因为在https://www.segmind.com/models的每个模型上都可以找到它。现在,让我们来看看我们正在演示的模型。

import requestsapi_key = "YOUR API-KEY"url = "https://api.segmind.com/v1/sd1.5-revanimated"# 请求负载data = {  "prompt": "高级飞行器,敢达机动战士,黑暗黑色机器人,宇宙飞船,长的,巨大的枪,未来设计,科幻,太空中,超级巨大炸弹,星星,行星,(8k,原片照片,最佳质量,超高分辨率,真实感高,杰作,超详细,虚幻引擎),最佳质量,战士,(电影外观),极致细节,高级武器,战斗,战争,史诗,力量,战斗,射击,导弹,炸弹,爆炸,火箭,飞行背包,防御,攻击,广角",  "negative_prompt": "无聊,画得差劲,糟糕的艺术家,(最差质量: 1.4),简单的背景,缺乏灵感,(糟糕质量: 1.4),单色,低背景对比度,背景噪声,重复,拥挤,(乳头: 1.2),丰满的乳房",  "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 = "YOUR API-KEY"url = "https://api.segmind.com/v1/sd1.5-revanimated"

回到Postman,将上述URL (https://api.segmind.com/v1/sd1.5-revanimated) 复制并粘贴到POST旁边的URL空间中。

API授权

在我们继续之前,让我们了解保护API凭据的安全最佳实践:

  • 将API密钥和令牌存储在安全位置,如环境变量或专用的机密管理服务中。
  • 永远不要在公共存储库中公开您的API凭证或以纯文本形式分享它们。使用环境文件或机密管理等工具保持它们的机密性。
  • 只向需要访问API密钥和令牌的团队成员提供访问权限。尽可能实施基于角色的访问控制。
  • 定期更换API密钥和令牌,以减少未经授权的访问风险。
  • 实施监视和审计机制,以跟踪API使用情况并及时检测可疑活动。

现在,选择“授权”选项卡,点击“类型”后面的下拉菜单,选择“API密钥”。

使用Segmind API和Postman轻松集成GenAI应用程序 四海 第7张

现在,填写有关要使用的API密钥的详细信息。对于密钥,填写x-api-key,复制您创建的API密钥,或创建一个新的并将其粘贴到值字段中。将“添加到”设置为标头。

设置标头

对于标头,您需要提供一个键和一个值。对于键,选择“内容类型”,值应为“application/json”如下所示。

使用Segmind API和Postman轻松集成GenAI应用程序 四海 第8张

设置API主体

主体是最有趣的部分。这是您提供提示的地方!

在继续之前,请了解免费API帐户的限制。在使用免费API帐户时,管理您的期望是非常重要的。虽然它提供了一个很好的探索机会,但也有一些限制需要注意,例如对API请求的速率限制。这些速率限制可能会影响您可以进行的API请求的数量和速度。为了充分利用GenAI在高需求的应用中,考虑升级到高级计划,以获得更高的速率限制和Segmind的附加功能。

创建一个精细、令人惊叹的3D渲染,描绘未来空中战斗机与黑黑的机器人之间的太空大战,迷人的超新星爆炸。场景应该有长长的巨大枪和太空船,具有超详细、逼真的设计。宇宙飞船应该配备像导弹、炸弹、火箭和喷气背包这样的武器,参与史诗般的战斗,射击并防御威胁的机器人。广角视角应该捕捉到战斗,强调战士的力量和精湛技巧。电影般的效果应该为场景增添戏剧性,使其成为难忘的科幻艺术杰作。

您可以设置其他参数,如种子、调度器等。以下是我使用的片段。

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

在主体下,选择“原始”并将上述所有参数作为键值对使用花括号括起来放置在请求的主体中。

使用Segmind API和Postman轻松集成GenAI应用程序 四海 第9张

点击发送以创建一个请求。这将展示您生成的输出图像。您可以将其改为“发送并下载”,以下载生成的图像的副本。

使用Segmind API和Postman轻松集成GenAI应用程序 四海 第10张

现在,您可以继续与您的本地应用程序集成。您可以切换到您选择的模型,并遵循相同的过程。

GenAI的现实世界示例

在我们结束之前,让我们探索一些GenAI模型可以增强用户体验的现实世界情景:

  1. 电子商务:GenAI模型可以改进产品推荐系统,帮助用户发现符合其偏好和浏览历史的产品。
  2. 内容创作:内容生成模型可以通过为文章、博客帖子或社交媒体帖子生成文本来帮助内容创作者,节省时间并提高生产力。
  3. 医疗保健:GenAI可以通过分析医学图像来帮助医疗专业人员更快速、更准确地进行诊断和治疗规划。
  4. 游戏:在游戏行业中,人工智能可以增强角色动画,生成逼真的场景,甚至根据玩家的操作调整游戏玩法,提供更沉浸式的体验。

挑战和最佳实践

在应用程序中优化GenAI模型的使用可能面临挑战。一些潜在的挑战包括管理大量数据、有效处理速率限制,并确保在人工智能处理期间您的应用程序仍保持响应。克服这些挑战的最佳实践包括:

  • 缓存结果:在适用的情况下缓存AI响应,以减少冗余的API调用并改善响应时间。
  • 负载均衡:将AI请求分布到多个服务器或实例上,避免单个服务器过载。
  • 速率限制监控:根据当前速率限制状态动态调整API请求的速率限制监控。
  • 数据管理:高效管理和预处理数据,以确保其与GenAI模型的输入要求相匹配,优化人工智能集成过程。

结论

我们已经对Segmind GenAI API、Postman的功能以及仔细的集成过程有了清晰的了解。这可以通过AI增强您的应用程序,提供改进的用户体验,并在现代技术领域中保持竞争力。通过解决这些挑战并实施这些最佳实践,您可以确保您的GenAI集成在您的应用程序中保持高效和可靠。现在您已经对API、安全实践、免费帐户的限制、现实世界应用和优化策略有了坚实的了解。

要点

  • 通过Segmind API和Postman,简化GenAI与应用程序的集成变得容易。
  • Segmind API利用强大的人工智能能力,无需复杂的设置。
  • Postman是一个多功能工具,用于测试和集成API,可以轻松地创建、发送和分析API。

常见问题

参考资料

本文中显示的媒体不归Analytics Vidhya所有,并由作者自行决定使用。

Leave a Reply

Your email address will not be published. Required fields are marked *