当前位置:首页 > 科技  > 软件

使用LLama和ChatGPT为多聊天后端构建微服务

来源: 责编: 时间:2023-11-10 09:15:23 316观看
导读译者 | 布加迪审校 | 重楼微服务架构便于创建边界明确定义的灵活独立服务。这种可扩展的方法使开发人员能够在不影响整个应用程序的情况下单独维护和完善服务。然而,若要充分发挥微服务架构的潜力、特别是针对基于人工

译者 | 布加迪r7X28资讯网——每日最新资讯28at.com

审校 | 重楼r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

微服务架构便于创建边界明确定义灵活独立服务。这种可扩展的方法使开发人员能够在不影响整个应用程序的情况下单独维护和完善服务。然而,若要充分发挥微服务架构的潜力特别是针对基于人工智能聊天应用程序,需要与最新的大语言模型(LLM,比如Meta LLama V2OpenAIChatGPT以及基于各种应用程序用例发布其他经过微调的LLM进行强大的集成,从而为多样化的解决方案提供多模型方法。r7X28资讯网——每日最新资讯28at.com

LLM是大规模模型,可以基于不同数据训练生成类似人类的文本。通过从互联网上数十亿单词中学习,LLM了解上下文并生成不同领域调整内容。然而,由于需要独特的接口、访问端点和每个模型的特定载荷,将各种LLM集成到单个应用程序中常常带来挑战。因此,拥有可以处理各种模型的单一集成服务就能改进架构设计,加大独立服务的规模。r7X28资讯网——每日最新资讯28at.com

本教程介绍使用Node.jsExpress在微服务架构中针对LLama V2ChatGPTIntelliNode集成r7X28资讯网——每日最新资讯28at.com

聊天机器人集成选项

以下是IntelliNode提供的几个聊天集成选项r7X28资讯网——每日最新资讯28at.com

1. LLama V2您可以通过ReplicateAPI集成LLama V2模型,以实现简单的流程,也可以通AWS SageMaker主机集成LLama V2模型,以实现额外的控制。r7X28资讯网——每日最新资讯28at.com

LLama V2是一功能强大的开源LLM,它已经过预训练,并使用多700亿个参数进行了微调。它擅长处理众多领域的复杂推理任务,包括编程和创意写作等专业领域。它的训练方法包括自我监督数据,并通过人类反馈中强化学习RLHF与人类偏好保持对齐。LLama V2超越了现有的开源模型,在用性和安全性方面可与ChatGPTBARD等闭源模型相媲美。r7X28资讯网——每日最新资讯28at.com

2. ChatGPT通过简单地提供OpenAI API密钥,IntelliNode模块允许在简单的聊天界面中与模型集成。您可以通过GPT 3.5GPT 4模型访问ChatGPT。这些模型已使用了大量数据进行训练,并经过微调,以提供与上下文高度相关的、准确的响应。r7X28资讯网——每日最新资讯28at.com

逐步集成

不妨从初始化一个新的Node.js项目开始。打开终端,浏览到项目所在目录,然后运行以下命令r7X28资讯网——每日最新资讯28at.com

npm init -y

个命令将为您的应用程序创建一个新的“package.json”文件。r7X28资讯网——每日最新资讯28at.com

接下来,安装Express.js,它将用于处理HTTP请求和响应以及用于LLM模型连接的intellinoder7X28资讯网——每日最新资讯28at.com

npm install expressnpm install intellinode

安装完成后,在项目的根目录下创建一个名为app.js的新文件然后,在app.js中添加express初始化代码。r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

使用Replicate的API集成LLama V2

通过API密钥Replicate提供了与LLama V2快速集成路径,IntelliNode提供了聊天机器人接口,将您的业务逻辑与Replicate后端实现分离,允许您在不同的聊天模型之间切换。r7X28资讯网——每日最新资讯28at.com

不妨与托管在Replica后端的LLama集成开始r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

从replicate.com获取试用密钥以激活集成。r7X28资讯网——每日最新资讯28at.com

使用AWS SageMaker集成LLama V2

现在介绍通过AWS SageMaker集成LLama V2,提供隐私和额外的控制层。r7X28资讯网——每日最新资讯28at.com

集成需要从您的AWS帐户生成API端点,首先我们将在微服务应用程序中设置集成代码r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

步骤是在您的帐户中创建一个LLama端点,一旦您设置了API网关,复制用于运行/LLama /aws”服务的URL。r7X28资讯网——每日最新资讯28at.com

在您的AWS帐户中设置LLama V2端点r7X28资讯网——每日最新资讯28at.com

1.SageMaker服务从您的AWS帐户中选择SageMaker服务,然后点击域。r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

2.创建SageMaker域先在您的AWS SageMaker上创建一个新域。这一步为您的SageMaker操作建立空间。r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

3.部署LLama模型利用SageMaker JumpStart来部署计划集成的LLama模型。建议从2B模型开始,因为运行70B模型的每月成本较高。r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

4.复制端点名称一旦您部署了模型,确保注意端点名称,这对后面的步骤至关重要。r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

5.创建Lambda函数AWS Lambda允许运行后端代码而无需管理服务器。创建一个Node.js lambda函数,用于集成部署的模型。r7X28资讯网——每日最新资讯28at.com

6.设置环境变量Lambda中创建一个名为LLama_endpoint的环境变量,附有SageMaker端点的值。r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

7.Intellinode Lambda导入您需要导入准备好的Lambda zip文件,该文件建立到SageMaker LLama部署的连接。这个导出是一个zip文件,可以在lambda_LLama_sagemaker目录中找到。r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

8.API网关配置点击Lambda函数页面上的添加触发器选项,从可用触发器列表中选择API网关r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

9.Lambda函数设置更新Lambda角色以授予访问SageMaker端点所需的权限。此外,应该延长函数的超时时间以适应处理时间。可以在Lambda函数的Configuration选项卡中进行这些调整。r7X28资讯网——每日最新资讯28at.com

点击角色名称更新权限,并提供访问SageMaker的权限r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

ChatGPT集成

最后,我们将阐述集成Openai ChatGPT、作为微服务架构中另一个选项的步骤r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com

从platform.openai.com获取试用密钥。r7X28资讯网——每日最新资讯28at.com

进行实验

先在终端中导出API密钥,如下所示r7X28资讯网——每日最新资讯28at.com

r7X28资讯网——每日最新资讯28at.com


r7X28资讯网——每日最新资讯28at.com

然后运行node应用程序:r7X28资讯网——每日最新资讯28at.com

node app.js

在浏览器中输入以下url测试chatGPT服务r7X28资讯网——每日最新资讯28at.com

http://localhost:3000/chatgpt?message=hellor7X28资讯网——每日最新资讯28at.com

我们构建了一个微服务,基于LLama V2和OpenAI的ChatGPT等LLM具有的功能。这种集成为充分利用基于高级AI的无数业务场景打开了大门。r7X28资讯网——每日最新资讯28at.com

通过将机器学习需求转换解耦的微服务,您的应用程序可以获得灵活性和可扩展性的好处。不用配置您的操作,以适应整体式模型的约束,语言模型功能现在可加以单独管理和开发有望提高效率更容易进行故障排查和升级管理。r7X28资讯网——每日最新资讯28at.com

原文标题:Building Microservice for Multi-Chat Backends Using LLama and ChatGPT,作者:Ahmad Albarqawir7X28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-19910-0.html使用LLama和ChatGPT为多聊天后端构建微服务

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 我们一起聊聊 Java Steam 常用 API

下一篇: 在 Gorm 中学习分页和排序

标签:
  • 热门焦点
  • 7月安卓手机性价比榜:努比亚+红魔两款新机入榜

    7月登场的新机有努比亚Z50S Pro和红魔8S Pro,除了三星之外目前唯二的两款搭载超频版骁龙8Gen2处理器的产品,而且努比亚和红魔也一贯有着不错的性价比,所以在本次的性价比榜单
  • 跑分安卓第一!Redmi K60至尊版8月发布!卢伟冰:目标年度性能之王

    8月5日消息,Redmi K60至尊版将于8月发布,在此前举行的战略发布会上,官方该机将搭载搭载天玑9200+处理器,安兔兔V10跑分超177万分,是目前安卓阵营最高的分数
  • 十个可以手动编写的 JavaScript 数组 API

    JavaScript 中有很多API,使用得当,会很方便,省力不少。 你知道它的原理吗? 今天这篇文章,我们将对它们进行一次小总结。现在开始吧。1.forEach()forEach()用于遍历数组接收一参
  • 只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 慕岩炮轰抖音,百合网今何在?

    来源:价值研究所 作者:Hernanderz“难道就因为自己的一个产品牛逼了,从客服到总裁,都不愿意正视自己产品和运营上的问题,选择逃避了吗?”这一番话,出自百合网联合创
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 网红炒股不为了赚钱,那就是耍流氓!

    来源:首席商业评论6月26日高调宣布入市,网络名嘴大v胡锡进居然进军了股市。在一次财经媒体峰会上,几个财经圈媒体大佬就“胡锡进炒股是否知道认真报道”展开讨论。有
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
Top