使用Azure OpenAI服务创建聊天机器人

创建聊天机器人步骤:

1、开通 Azure OpenAI 服务

在 Azure 国际版注册账号。注册后创建OpenAI 服务。申请提交后需要等待审核,审核通过后就可以对接接口了。

2、创建 Azure OpenAI 服务

当你的申请通过后,就可以到 Azure 上创建 OpenAI 服务了。点击“创建资源”,搜索找到“OpenAI”。

服务创建好以后,还要部署一个 ChatGPT 模型。在你创建好的 OpenAI 服务中,依次点击“模型部署”-“创建”,在弹出的对话框中填写模型名称,选择gpt-35-turbo模型。

再到“密钥和终点”复制保存 API 要用的密钥和终结点。

3、创建 Console 聊天应用程序

安装“Azure.AI.OpenAI”Nuget 包

下面以流式响应为例,实现一个 Console 版本的聊天机器人。编辑 Program.cs 文件,完整参考代码如下:

using Azure;
using Azure.AI.OpenAI;
using System.Text;Console.OutputEncoding = Encoding.UTF8;
Console.Title = "聊天机器人";var apiKey = "***";
var endpoint = "***";
var modelName = "";var client = new OpenAIClient(new Uri(endpoint), new AzureKeyCredential(apiKey));var completionsOptions = new ChatCompletionsOptions
{Messages ={new ChatMessage(ChatRole.System, "你是一个温柔的女生,擅长用理性的语言鼓励和引导人,对情绪低落的人进行劝慰。温柔一点,口语化一些。"),new ChatMessage(ChatRole.User, "你好"),}
};while (true)
{Console.WriteLine();Console.Write("她: ");var completionsResponse = await client.GetChatCompletionsStreamingAsync(modelName,completionsOptions);var resonseText = new StringBuilder();await foreach (var choice in completionsResponse.Value.GetChoicesStreaming()){await foreach (var message in choice.GetMessageStreaming()){resonseText.Append(message.Content);await Task.Delay(TimeSpan.FromMilliseconds(100));Console.Write(message.Content);}}completionsOptions.Messages.Add(new ChatMessage(ChatRole.Assistant, resonseText.ToString()));Console.WriteLine();Console.WriteLine();Console.Write("我: ");var userMessage = Console.ReadLine();completionsOptions.Messages.Add(new ChatMessage(ChatRole.User, userMessage));
}

4、程序运行截图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45019.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#探索之路(9):深入理解C#代码编译的过程以及原理

C#探索之路(9):深入理解C#代码编译的过程以及原理 文章目录 C#探索之路(9):深入理解C#代码编译的过程以及原理一、前言:概念解析1、编译器:2、JIT是什么?3、AOT是什么?4、如何理解这个“基于运行时”的概念…

办公必备!不再被格式问题困扰,轻松搞定文档转换!

大家平时在工作中会需要将文档转换为其他格式吗? 日常工作中,经常碰到需要文件格式转换的情况,对于掌握了一些转换技能的朋友说,文件格式转换自然不在话下 对于不熟练的朋友来说,想要轻松转换文件格式,就…

微信dat文件用什么软件打开,如何转成jpg常用格式

微信dat文件是在PC端微信软件产生的图片文件,这个文件实际上是一个图片,微信把聊天过程中产生的图片进行了加密,更改了后缀存储为dat文件。 有时候删除了聊天记录或者被系统清理软件清理了,但还想查看曾经的微信聊天图片。这个时候…

PDF转Word怎么调整格式?这个方法轻松解决

在日常工作中,我们可能会遇到需要将PDF文件转换为Word文档的情况。虽然现在的PDF转Word工具越来越智能化,但仍然有一些格式调整需要我们手动进行。最近就有个小伙伴说接到了一份由客户提供的PDF文档,需要将其中的内容转换为Word文档&#xff…

新闻发布系统(java实现)+论文

java新闻发布系统以及论文,有需要联系QQ:1240952102 java源码以及论文 数据库脚本 以及开发工具齐全 只需安装即可使用 有需要联系QQ:1240952102

2020秋 英文科技论文写作与学术报告-期末

2020秋 英文科技论文写作与学术报告-期末 搜索答案不易,切勿白嫖

开题报告:基于java新冠疫苗在线预约系统 毕业设计论文开题报告模板

开发操作系统:windows10 4G内存 500G 开发环境:JDK1.8 Tomcat8 开发语言:Java 开发框架:springboot 模板引擎:Thymeleaf 开发工具:Idea 数据库:mysql8 数据库管理工具:nav…

大学计划《数字化转型赋能教育创新发展高峰论坛》成功举办

2023年4月8日,由航天科技控股集团股份有限公司(简称“航天科技”)主办,CFF上海与上海电子信息职业技术学院承办、智慧树网支持的《数字化转型赋能教育创新发展高峰论坛》线上会议顺利召开。此次会议邀请到了众多教育界专家、教学名…

可复现、开放科研、跨学科合作:数据驱动下的科研趋势及应用方案

信息技术的快速发展,催化了数据科学场景下科研组织提高科学研究的可复现性、实现开放科研、开展跨学科领域的交叉研究等协同诉求。本文剖析了此三类诉求的实现难点,并提供了系统化的解决方案。 欢迎进入ModelWhale 官网注册试用,个人专业版与…

教育信息化时代,如何打造中学理科信息化实验操作考场方案

近年来,我国考试招生制度不断改进完善,初步形成了相对完整的考试招生体系。但随着教育事业的逐步发展,国务院明确提出了改革考试形式和内容:完善中学学业水平考试,规范中考学生综合素质评价,加快推进中学院…

论文导读 | 社交网络上的信息传播预测

作者:北京大学苟向阳 编者按: 现代社交网络极大地促进了信息的生成和传播,也加剧了不同信息对用户注意力的竞争。 对于一条信息的传播范围进行预测,能够帮助运营者和用户提前发现潜在的热点,从而为其决策提供指导。 …

风变MTP管理课,助力职场乘风破浪

相信很多人在自己的职场规划中,最终都是奔着管理岗而去的。然而,管理人员也并不是那么容易做的,因为做了管理岗就意味着要有一定的领导力,要会管理员工,要学会把任务分发给员工,学会识人、用人等。所以对于…

基于jsp的新闻发布系统

新闻发布系统 下面就让我们来说一说基于jsp的新闻发布系统,其中使用的技术有JavaBean、fillter、数据库等,能够实现新闻的发布功能,在发布之后能够进行对每一条新闻的删除、修改、或者继续增加新的文章,最后还能够进行查询功能&am…

宋宇-课堂对话领域研究热点与 前沿趋势探究

好家伙。。。 看这种论文容易自闭,,,怎么能写这么好呢。。。 下次看看博士的论文吧还是。。 定义 课堂对话( classroom dialogue /discourse) 是师生间或者生生间围绕教育教 学目标的实现所形成的良性的交流活动。[1&#xff3d…

【论文阅读】社交网络传播最大化问题-03

Leader-aware community detection in complex networks Leader-aware community detection algorithm - 领导感知社区检测算法 创新点相关工作概念定义基础概念创新概念1. (领导力)2. (边缘紧性)3.(引力) …

用WEB OF SCIENCE助力创新性科学研究

用WEB OF SCIENCE助力创新性科学研究 Web of science是什么?web of science 怎么用?2.1 这个领域值得研究吗?-检索创建引文报告2.2若可行,那该领域进展如何?-看综述2.3 选择自己在该领域的->细分方向(或…

【论文阅读】社交网络传播最大化问题-04

Efficient Influence Maximization in Social Networks 相关工作改进的贪心算法对独立级联模型的改进对加权级联模型的改进 改进度折扣算法 影响力最大化:在社交网络中找到一小部分能够最大化传播影响力的节点(种子节点)。 一是改进原有的贪心算法,进一步…

【论文阅读】用于自动中文作文评分的多阶段预训练

摘要 这篇文章提出了一个基于预训练的中文作品评分方法。方法包含3个成分:弱监督预训练,有监督的交叉提示(cross-prompt)微调 和 有监督的目标提示(target-prompt)微调。一个文章打分器首先在一个大的文章…

【论文阅读】社交网络传播最大化问题-01

问题定义:构建传播最大化模型(最大化末态时的激活节点数量 )& 确定最具影响力节点 思考问题: 影响节点影响力的因素?有向图和无向图的模型构建区别? 定义参数: 节点影响力的取值范围节点…

谣言检测论文精读——12.2020-基于多级融合的多模态谣言检测模型

时间:2020 这篇文章解决的问题 各模态间的语义信息在特征空间是 异构的,这可能会导致以下两个问题:①多模态之间的信息融合不够充分;②模型过于依赖各模态间的信息完整度 (可能有的事件只存在文本信息,而有的事件只存在图片 信息)。 作者如何解决这个问题的 作…