0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【比特熊充电栈】实战演练构建LLM对话引擎

微软科技 2023-09-19 13:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大模型时代,安全问题不容小觑。但如果把大模型比作孙悟空,那 NVIDIA NeMo Guardrails 就是“安全护栏”,可以轻松的为基于 LLM 的对话系统添加可编程护栏,来避免大语言模型输出违法违规内容,并通过自定义方式响应用户特定请求,按照预定义的对话路径进行操作,以及使用特定的语言风格进行回答。

如何在 Azure 中搭建 NeMo Guardrails 环境,将 NeMo Guardrails 与 Azure OpenAI 结合使用,构建更加安全可靠的 LLM 对话引擎?本期【比特熊充电栈】NVIDIA 企业级开发者社区经理李奕澎,将为大家解读 NeMo Guardrails 中的 Colang 语言,以及进行将 NeMo Guardrails 与 Azure OpenAI 结合使用的代码实战,见证安全 LLM 对话引擎的构建。

8c70f784-56ae-11ee-939d-92fbcf53809c.png

李奕澎

NVIDIA 企业级开发者社区经理

NLP,Conversational-AI,LLM

Colang 语言

定义 LLM 对话引擎

NeMo Guardrails 中的 Colang 语言,是一种用于对话式人工智能的建模语言,能够定义护栏。它的目标是为用户提供一个可读可扩展的,使用自然语言定义或控制对话机器人的行为的语言。

Colang 语言已经作为 NeMo Guardrails 的内核来使用。Colang 语言像电影的编剧,用户和机器人是演员,通过 Colang 语言,可以定义用户的信息、机器人信息和 Flow,把机器话语和用户话语进行对话逻辑上的连接。

Colang 语言中常用的关键词包括 bot, break, continue, create, define 等,能够帮助开发快速上手使用,降低对话式 AI 领域的学习门槛。

8c8fd7c6-56ae-11ee-939d-92fbcf53809c.png

NeMo Guardrails 与 Azure OpenAl 的结合使用

搭建 LLM 对话引擎

在上一期【比特熊充电栈】中,已经详细解读了在 Azure 中搭建 NeMo Guardrails 环境的步骤,包括申请 Azure 账号,开通 Azure Machine Learning 服务,安装 OpenAI、NeMo Guardrails,开通 Azure OpenAI 服务等。搭建完成后,才能将 NeMo Guardrails 与 Azure OpenAl 结合使用。

NeMo Guardrails 与 AzureOpenAl 结合使用,构建更加安全可靠的LLM对话引擎,还需要通过以下步骤进行操作:

✦导入 NeMo Guardrails 大模型护栏及 RailsConfig 护栏配置文件工具类;

✦从 langchain 中导入 Azure Chat OpenAI 工具类;

✦传入 Azure OpenAI 的 API-KEY、endpoint、deployment_name、对应的版本信息等关键参数,就可以实例化一个大模型;

✦调用 NeMo Guardrails 大模型中的 from_content 变量,读取 Colang_Config2 文件和 Yaml_Config 配置文件,就可以实例一个安全的聊天机器人 App;

✦调用 App 中的 generate_async 函数,输入用户的问题语句,机器人就会给出对应的回答。

8cce70ee-56ae-11ee-939d-92fbcf53809c.png

NeMo Guardrails

自定义 LLM 对话引擎应用

NeMo Guardrails 除了支持 Azure OpenAI 外,还支持很多对话引擎大模型,包括 AI21labs、Cohere、Hugging Face、GPT4All 等。调用对话引擎大模型,首先要自定义一个大语言模型的 class:从 langchain 中导入 BaseLanguageModel,从 NeMo Guardrails 中导入 register_llm_provider,自定义大语言模型的 class 并注册。

以 Hugging Face 为例,调用对话引擎大模型的步骤如下:

✦创建并初始化一个构造函数,调用父类的构造函数来初始化这个类的实例;

✦然后指定大模型的 ID,调用 HuggingFacePipeline class 中的 from_model_id 函数,输入对应大模型 id,定义 device、task 和模型参数;

✦然后定义返回、自定义函数,以字符串的形式返回大语言模型的类型,在 langchain 中分别同步调用和异步调用自定义 LLM。

8d01f4d2-56ae-11ee-939d-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6753

    浏览量

    108085
  • NVIDIA
    +关注

    关注

    14

    文章

    5694

    浏览量

    110119
  • OpenAI
    +关注

    关注

    9

    文章

    1250

    浏览量

    10281
  • 大模型
    +关注

    关注

    2

    文章

    3774

    浏览量

    5273
  • LLM
    LLM
    +关注

    关注

    1

    文章

    350

    浏览量

    1394

原文标题:【比特熊充电栈】实战演练构建 LLM 对话引擎

文章出处:【微信号:mstech2014,微信公众号:微软科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AI大模型微调企业项目实战

    自主可控大模型:企业微调实战课,筑牢未来 AI 底座 在人工智能席卷全球商业版图的今天,企业对大模型(LLM)的态度已经从“新奇观望”转变为“全面拥抱”。然而,随着应用层面的不断深入,一个严峻
    发表于 04-16 18:48

    Vibe Coding AI全开发实战

    Vibe Coding AI全:效率翻倍的开发新方式 在科技飞速发展的当下,软件开发领域正经历着一场深刻的变革。传统的编程模式逐渐被一种新兴的、以AI为核心的全开发方式所取代,其中Vibe
    发表于 04-15 16:02

    Google正式发布LLM评测基准Android Bench

    我们希望帮助您更快速、更轻松地构建高质量的 Android 应用,而提升生产力的方式之一,就是让 AI 触手可及。我们知道您希望 AI 真正理解 Android 平台的细微差异,因此我们一直在评估
    的头像 发表于 03-14 16:00 1901次阅读
    Google正式发布<b class='flag-5'>LLM</b>评测基准Android Bench

    PSOC™ Edge Edgi Talk AI实战培训4城巡回报名开启,带你跑通LLM+LVGL | 知行工坊

    RT-Thread携手英飞凌半导体正式推出PSOC™ Edge Edgi Talk硬核培训,开启报名!四场培训分别于3月21日在北京、成都,3月28日在深圳、上海举行。内容聚焦边缘AI落地实战,带你
    的头像 发表于 03-12 11:58 4557次阅读
    PSOC™ Edge Edgi Talk AI<b class='flag-5'>实战</b>培训4城巡回报名开启,带你跑通<b class='flag-5'>LLM</b>+LVGL | 知行工坊

    芯盾时代如何破局LLM供应链漏洞危机

    随着人工智能技术进入 2026 年的爆发期,大语言模型(LLM)已不再是实验室里的原型,而是支撑企业核心业务的“数字引擎”。然而,LLM的强大高度依赖于全球化的AI生态。从海量的互联网训练数据,到
    的头像 发表于 02-04 16:53 1427次阅读

    小艺开放平台平台功能

    三种开发模式支撑智能体灵活构建 LLM模式 LLM 模式是一种基于大模型的智能体编排方式。开发者按需选择大模型,根据业务逻辑编写提示词,以LLM为理解中枢,结合意图识别、工具调用、
    发表于 01-30 15:24

    六博光电设备参演 “通信使命-2025”国家应急通信演练,核心技术亮相国家应急通信交流会议

    2025年12月11日,应急通信领域两大重要活动在武汉联动举办,六博光电全程深度参与,以实战演练验实力、以技术分享献良方,充分彰显行业标杆企业的创新担当。当日上午,“通信使命-2025”国家应急通信
    的头像 发表于 12-16 15:46 616次阅读
    六博光电设备参演 “通信使命-2025”国家应急通信<b class='flag-5'>演练</b>,核心技术亮相国家应急通信交流会议

    NVIDIA TensorRT LLM 1.0推理框架正式上线

    TensorRT LLM 作为 NVIDIA 为大规模 LLM 推理打造的推理框架,核心目标是突破 NVIDIA 平台上的推理性能瓶颈。为实现这一目标,其构建了多维度的核心实现路径:一方面,针对需
    的头像 发表于 10-21 11:04 1426次阅读

    广和通发布端侧情感对话大模型FiboEmo-LLM

    9月,广和通正式发布自主研发的端侧情感对话大模型FiboEmo-LLM。该模型专注于情感计算与自然语言交互融合,致力于为AI玩具、智能陪伴设备等终端场景提供“情感理解-情感响应”一体化能力,推动终端人工智能向更具人性化、情感化的方向演进。
    的头像 发表于 09-26 13:37 2026次阅读

    米尔RK3576部署端侧多模态多轮对话,6TOPS算力驱动30亿参数LLM

    通过硬件算力优化与软件协同,将视觉编码、语言推理、对话管理三大核心能力封装为可落地的工程方案,而本文将聚焦其多轮对话的部署全流程,拆解从模型加载到交互推理的每一个关键环节。 RK3576 多轮
    发表于 09-05 17:25

    森林防灭实战告捷!卓翼智能长白山首演“空天地一体”集群灭火

    近日,吉林省应急管理厅在长白山林区组织开展森林草原防灭火实战综合演练,此次演练旨在检验无人机在复杂地形下森林草原防灭火实战效能,切实提升复杂地形下森林火灾“打早、打小、打了”能力,响应
    的头像 发表于 06-23 09:15 1078次阅读
    森林防灭<b class='flag-5'>实战</b>告捷!卓翼智能长白山首演“空天地一体”集群灭火

    实战演练:使用相机气密性检测仪进行防水测试

    在摄影领域,尤其是进行户外摄影,不少摄影师会在恶劣环境下使用相机,这就对相机的防水性能有了要求。而相机气密性检测就是判断相机防水性能的重要途径,下面我们就来一次使用相机气密性检测仪进行防水测试的实战
    的头像 发表于 05-30 11:04 703次阅读
    <b class='flag-5'>实战</b><b class='flag-5'>演练</b>:使用相机气密性检测仪进行防水测试

    从户外弱网到指挥大屏 | 千视P3+D350护航防汛演练全程直播

    2025年4月15日,福清市开展了一场覆盖城区、山区、沿海三地的防汛防台风应急响应演练,模拟台风引发极端天气下的内涝、山洪及海堤险情等场景。此次演练由福清市人民政府防汛抗旱指挥部主办,旨在通过实战
    的头像 发表于 05-26 16:32 1022次阅读
    从户外弱网到指挥大屏 | 千视P3+D350护航防汛<b class='flag-5'>演练</b>全程直播

    开发进阶指南:LuatOS-log库从入门到实战

    本文将带你深入探索LuatOS系统中log库的核心原理与实战技巧,通过代码示例解析日志管理、错误追踪及性能优化的最佳实践,助力全工程师构建更稳健的物联网应用。 今天,我们一起来认识LuatOS
    的头像 发表于 05-15 16:12 3011次阅读
    全<b class='flag-5'>栈</b>开发进阶指南:LuatOS-log库从入门到<b class='flag-5'>实战</b>!

    小白学大模型:从零实现 LLM语言模型

    ://github.com/FareedKhan-dev/train-llm-from-scratch本文将为你提供一个简单直接的方法,从下载数据到生成文本,带你一步步构建大院模型。步
    的头像 发表于 04-30 18:34 1449次阅读
    小白学大模型:从零实现 <b class='flag-5'>LLM</b>语言模型