使用PAI-EAS一键部署ChatGLM及LangChain应用

本文涉及的产品
交互式建模 PAI-DSW,5000CU*H 3个月
简介: 本场景中主要介绍如何使用模型在线服务(PAI-EAS)部署ChatGLM的AI-Web应用以及启动WebUI进行模型推理,并通过LangChain集成自己的业务数据。

使用PAI-EAS一键部署ChatGLM及LangChain应用


1. 实验资源方式简介及开始实验

云起实验室实验资源方式介绍

云起实验室支持开通免费试用、个人账户资源两种实验资源方式。

领取免费试用额度

使用个人账号开通试用,平台仅提供手册参考。

所有实验操作将保留至您的账号,请谨慎操作。

在实验页面下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心

说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。

个人账户资源

使用您个人的云资源进行操作,资源归属于个人。

所有实验操作将保留至您的账号,请谨慎操作。

平台仅提供手册参考,不会对资源做任何操作。

说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。

准备开始实验

在实验开始前,请您选择其中一种实验资源,单击确认开启实验

说明:每个实验所支持的实验资源方式都不相同,实验不一定能满足有三种实验资源方式,请根据实验的实际情况,进行选择。


2. 准备环境及资源

实验前必看!

开始教程前,请按以下步骤准备环境和资源:

重要:PAI-EAS抵扣包只适用于本教程中的PAI-EAS产品。如果您领取了PAI-EAS抵扣包后,使用了PAI-EAS及PAI的其他产品功能(如PAI-DSW、PAI-DLC等),PAI-EAS产品产生的费用由抵扣包抵扣,其他产品功能产生的费用无法抵扣,会产生对应的费用账单

如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费

为了避免资源浪费并造成账号扣费的情况,请严格按照本文提供的参数进行配置。在实验完成之后,请您及时删除或禁用压测任务。

在实验开始前,请您选择领取免费试用额度

申请免费使用PAI-EAS。

模型在线服务PAI-EAS卡片上单击立即试用

模型在线服务PAI-EAS面板,勾选服务协议后,单击立即试用,如弹出新的页面,您可先忽略。

领取完免费试用后,返回资源领取界面,单击我已开通,进入实验

说明:第一次使用控制台需要创建默认工作空间,步骤如下,若开通过则跳过此步骤

4.1 前往PAI控制台

4.2 开通机器学习PAI并创建默认工作空间。其中关键参数配置如下。

本教程地域选择:华南2(河源)

组合开通:本教程无需使用其他产品,去除勾选MaxCompute和DataWorks产品。如果您勾选了MaxCompute和DataWorks产品,在开通时会产生如下图报错。

服务角色授权:单击去授权,完成服务角色授权。

说明:更多详细内容,请参见开通并创建默认工作空间。如果您后续使用RAM用户来部署模型,您需要将RAM用户添加为默认工作空间的成员,并配置管理员角色,详情请参见管理成员;同时,需要为RAM用户授予PAI-EAS的管理权限,详情请参见云产品依赖与授权:EAS

2.3 返回如下页面,表示您已成功开通机器学习PAI并创建默认工作空间。

说明: 如果您在开通时出现Create workspace failed, status: FAILURE!报错提示,您可忽略此报错,继续进行下一步实验操作。


3. 开通工作空间

若您的免费试用资格已过期或已无试用资格,您可以使用个人账户资源, 计费标准详情请参考计费概述。如需长期使用本服务,请仔细阅读计费概述,避免产生意料之外的费用;如仅为体验功能不做长期使用,完成实验后请及时清理

选择个人账号资源,点击确认开启实验。

创建模型在线服务PAI-EAS。

说明:您此步的创建会用您个人的资源,使用期间可能会产生费用。

2.1 前往PAI控制台

2.2 开通机器学习PAI并创建默认工作空间。其中关键参数配置如下。如果您已经开通了工作空间,可直接前往控制台。

本教程地域选择:华南2(河源)

组合开通:本教程无需使用其他产品,去除勾选MaxCompute和DataWorks产品。如果您勾选了MaxCompute和DataWorks产品,在开通时会产生如下图报错。

服务角色授权:单击去授权,完成服务角色授权。

说明:更多详细内容,请参见开通并创建默认工作空间。如果您后续使用RAM用户来部署模型,您需要将RAM用户添加为默认工作空间的成员,并配置管理员角色,详情请参见管理成员;同时,需要为RAM用户授予PAI-EAS的管理权限,详情请参见云产品依赖与授权:EAS

2.3 返回如下页面,表示您已成功开通机器学习PAI并创建默认工作空间。

说明: 如果您在开通时出现Create workspace failed, status: FAILURE!报错提示,您可忽略此报错,继续进行下一步实验操作。


4. 进入PAI EAS模型在线服务页面

进入PAI EAS模型在线服务页面。

登录PAI控制台

在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应工作空间内。

在工作空间页面的左侧导航栏选择模型部署>模型在线服务(EAS),进入PAI EAS模型在线服务页面。


5. 部署ChatGLM模型服务

在PAI EAS模型在线服务页面,单击部署服务

部署服务页面,配置以下关键参数。

参数

描述

服务名称

自定义服务名称。本案例使用的示例值为:chatglm_demo

部署方式

选择镜像部署AI-Web应用

镜像选择

在PAI平台镜像列表中选择chatglm-webui;镜像版本选择1.0

说明 :由于版本迭代迅速,部署时镜像版本选择最高版本即可。

运行命令

选择镜像版本后系统自动配置运行命令python webui/webui_server.py --listen --port=8000和端口号:8000。

其中:命令行参数--listen用于将WebUI服务或程序绑定到外部服务连接,从而使WebUI服务或程序能够接收外部服务的请求并对其进行处理。

资源组种类

选择公共资源组

资源配置方法

选择常规资源配置

资源配置选择

  • 如果您使用免费试用资源,本教程实例规格选择试用活动页签的ecs.gn7i-c8g1.2xlarge.limit
  • 如果您使用个人账户资源,本教程实例规格选择GPU页签的ml.gu7i.c16m60.1-gu30

说明阿里云免费试用提供的机型包括以下三种机型,仅选择试用活动页签下的这三种机型来部署服务产生的费用,才能使用抵扣包抵扣。 ecs.g6.xlarge.limit ecs.gn6i-c8g1.2xlarge.limit ecs.gn7i-c8g1.2xlarge.limit

使用免费试用资源:试用活动-ecs.gn7i-c8g1.2xlarge.limit

b. 使用个人资源:GPU-ml.gu7i.c16m60.1-gu30

单击部署,等待一段时间即可完成模型部署

当服务状态为运行中时,表明服务部署成功。


6. 启动WebUI进行模型推理

单击目标服务服务方式列下的查看Web应用

在WebUI页面,进行模型推理验证。

在①位置输入请求数据,单击②位置的发送按钮,即可在③位置输出推理结果。


7. 使用langchain来集成自己的业务数据

LangChain功能介绍:

LangChain是一个开源的框架,可以让AI开发人员将像GPT-4这样的大语言模型(LLM)和外部数据结合起来,从而在尽可能少消耗计算资源的情况下,获得更好的性能和效果。

LangChain工作原理:

将一个大的数据源,比如一个20页的PDF文件,分成各个区块,然后把它们嵌入到一个向量存储(Vector Store)里。

LangChain首先将输入的用户数据进行自然语言处理并作为大模型的知识库存储在本地。每次推理用户的输入会首先在本地知识库中查找与输入问题相近的答案,并将知识库答案与用户输入一起输入大模型生成基于本地知识库的定制答案。

设置方法:

在WebUI页面上方Tab页选择LangChain

在WebUI页面左下角,按照界面操作指引拉取自定义数据,支持配置.txt、.md、.docx、.pdf格式的文件。

例如上传README.md文件,单击左下角的知识库文件向量化,返回如下结果表明自定义数据加载成功。

在WebUI页面底部输入框中,输入业务数据相关的问题进行对话即可。

例如在输入框中输入如何安装deepspeed,单击发送,返回结果如下图所示。


8. (可选)启动模型服务

说明:如果您部署的模型状态为运行中您可忽略此步骤。

如果30分钟未调用服务,服务实例会自动缩容为0,模型状态为已停止

如果需要再次使用,请在PAI EAS模型在线服务页面中,单击上述步骤中部署模型操作列下的启动。当模型状态已停止变为运行中,表明服务已运行正常。


9. 清理

清理

领取抵扣包后,请在抵扣包额度和有效期内使用。如果抵扣包额度用尽或超出有效期,继续使用计算资源,会产生后付费账单。

请前往节省计划页面,查看抵扣包剩余金额和过期时间。

如果无需继续使用EAS服务,您可以按照以下操作步骤删除模型服务。

登录PAI控制台

在页面左上方,选择服务的地域。

在左侧导航栏单击工作空间列表,在工作空间列表页面中单击默认工作空间名称,进入对应工作空间内。

在工作空间页面的左侧导航栏选择模型部署>模型在线服务(EAS),进入PAI EAS模型在线服务页面。

在推理服务页签,单击目标服务操作列下的删除,删除模型服务。

如果需要继续使用EAS服务,请务必至少在抵扣包额度用尽或试用到期1小时前为您的阿里云账号充值,到期未续费的EAS服务会因欠费而被自动停止。

实验链接:https://developer.aliyun.com/adc/scenario/96067309564244e8a373a69401281f2d

相关实践学习
使用PAI-EAS一键部署ChatGLM及LangChain应用
本场景中主要介绍如何使用模型在线服务(PAI-EAS)部署ChatGLM的AI-Web应用以及启动WebUI进行模型推理,并通过LangChain集成自己的业务数据。
机器学习概览及常见算法
机器学习(Machine Learning, ML)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
相关文章
|
13天前
|
机器学习/深度学习 数据采集 自然语言处理
理解并应用机器学习算法:神经网络深度解析
【5月更文挑战第15天】本文深入解析了神经网络的基本原理和关键组成,包括神经元、层、权重、偏置及损失函数。介绍了神经网络在图像识别、NLP等领域的应用,并涵盖了从数据预处理、选择网络结构到训练与评估的实践流程。理解并掌握这些知识,有助于更好地运用神经网络解决实际问题。随着技术发展,神经网络未来潜力无限。
|
1天前
|
机器学习/深度学习 监控 算法
探索机器学习在金融风控中的应用
【5月更文挑战第27天】 随着金融科技的迅猛发展,机器学习技术在金融行业尤其是在风险控制领域的应用日益增多。本文旨在探讨机器学习模型如何革新传统的金融风控方法,提升识别和预测潜在风险的效率与准确性。文章首先介绍了机器学习在金融风控中的基本概念与应用场景,随后深入分析了几种常见的机器学习算法及其在实际风控操作中的优势和挑战,最后通过案例分析,展现了机器学习在提高金融风险管理智能化水平方面的实际成效。
|
1天前
|
机器学习/深度学习 自然语言处理 算法
探索机器学习在金融风控中的应用
【5月更文挑战第27天】 随着大数据和人工智能技术的飞速发展,机器学习已经成为金融行业风险控制的重要工具。本文将探讨机器学习技术如何革新传统金融风控模式,提升识别欺诈行为和信用评估的准确性。通过分析不同算法的应用案例,我们揭示了机器学习在处理复杂数据集、预测市场趋势以及优化风险管理流程中的关键作用。文章还讨论了机器学习在实施过程中面临的挑战,包括数据隐私保护、模型透明度和解释能力等问题。
|
3天前
|
机器学习/深度学习 人工智能
【LangChain系列】第九篇:LLM 应用评估简介及实践
【5月更文挑战第23天】本文探讨了如何评估复杂且精密的语言模型(LLMs)应用。通过创建QA应用程序,如使用GPT-3.5-Turbo模型,然后构建测试数据,包括手动创建和使用LLM生成示例。接着,通过手动评估、调试及LLM辅助评估来衡量性能。手动评估借助langchain.debug工具提供执行细节,而QAEvalChain则利用LLM的语义理解能力进行评分。这些方法有助于优化和提升LLM应用程序的准确性和效率。
36 8
|
3天前
|
机器学习/深度学习 人工智能 算法
探索机器学习在金融领域的创新应用
【5月更文挑战第25天】本文深入探讨了机器学习技术在金融行业中的应用及其带来的革新。首先,概述了机器学习的基本原理与关键技术,包括监督学习、非监督学习以及强化学习。随后,详细分析了这些技术在金融领域不同场景下的具体应用,如信用评分、欺诈检测、算法交易等。最后,文章还讨论了机器学习面临的挑战和未来的发展趋势,旨在为金融专业人士提供一个关于机器学习当前及未来影响的全面视角。
|
3天前
|
机器学习/深度学习 人工智能 监控
探索机器学习在图像识别中的应用
【5月更文挑战第25天】 随着人工智能技术的飞速发展,机器学习已经成为了当今科技领域最热门的话题之一。尤其是在图像识别领域,机器学习技术的应用已经取得了显著的成果。本文将深入探讨机器学习在图像识别中的应用,包括基本原理、关键技术以及实际应用案例,以期为读者提供一个全面了解机器学习在图像识别领域的概述。
|
7天前
|
机器学习/深度学习 分布式计算 搜索推荐
探索机器学习在个性化推荐系统中的应用
【5月更文挑战第21天】 随着大数据时代的到来,个性化推荐系统在商业和用户体验中扮演着日益重要的角色。机器学习作为实现智能化推荐的核心技术之一,其算法与模型的发展直接影响着推荐系统的效能。本文将深入剖析机器学习技术在构建个性化推荐系统中的关键作用,探讨不同算法的优势与局限性,并提出创新性的优化策略以增强推荐的准确性和用户满意度。通过实例分析,揭示机器学习如何助力推荐系统更好地理解用户需求,进而推动个性化服务的发展。
16 3
|
8天前
|
机器学习/深度学习 数据采集 监控
探索机器学习在金融风控中的应用
【5月更文挑战第20天】 在金融领域,风险管理是确保系统稳定和可持续发展的关键。近年来,随着机器学习技术的不断进步,其在金融风险控制(风控)中扮演的角色日益重要。本文将深入探讨机器学习模型如何辅助金融机构在信贷评估、欺诈检测和市场风险分析等方面做出更精准的决策。我们将分析传统风控方法与基于机器学习的方法之间的差异,并讨论后者的优势以及实施过程中面临的挑战。通过案例研究和最新技术趋势的评述,文章旨在为金融行业专业人士提供一个关于机器学习在风控中应用的全面视角。
|
13天前
|
机器学习/深度学习 数据采集 搜索推荐
探索机器学习在推荐系统中的应用
【5月更文挑战第15天】本文探讨了机器学习在推荐系统中的应用,强调其在数据预处理、个性化建模、内容过滤及解决冷启动问题中的作用。协同过滤、矩阵分解、深度学习和强化学习是常用算法。尽管面临数据处理、准确性与多样性平衡、兴趣变化等挑战,但未来机器学习有望通过结合先进算法提升推荐系统性能,同时需关注隐私和伦理问题。
|
13天前
|
机器学习/深度学习 数据采集 算法
深入理解并应用机器学习算法:支持向量机(SVM)
【5月更文挑战第13天】支持向量机(SVM)是监督学习中的强分类算法,用于文本分类、图像识别等领域。它寻找超平面最大化间隔,支持向量是离超平面最近的样本点。SVM通过核函数处理非线性数据,软间隔和正则化避免过拟合。应用步骤包括数据预处理、选择核函数、训练模型、评估性能及应用预测。优点是高效、鲁棒和泛化能力强,但对参数敏感、不适合大规模数据集且对缺失数据敏感。理解SVM原理有助于优化实际问题的解决方案。

热门文章

最新文章

相关产品

  • 人工智能平台 PAI