首页 > 编程语言 >[MDP.DevKit.OpenAI] 使用OpenAI API+C#開發的客服機器人範例

[MDP.DevKit.OpenAI] 使用OpenAI API+C#開發的客服機器人範例

时间:2023-06-08 21:47:59浏览次数:44  
标签:C# 客服 美食 API OpenAI DevKit 機器 MDP

使用OpenAI API+C#開發的客服機器人範例,能讀取知識內容來回答問題。

客戶問題:
- 我想喝綠豆湯該去哪一樓?

客服回答:
- 您可以前往B2的美食生活館,那裡有各種美食餐廳、烘焙店、糕點店、特色咖啡館,以及食品超市,或是售賣烹飪器具、餐具等生活用品店,您可以在那裡找到綠豆湯。

知識內容:
- B2:美食生活館 - 各種美食餐廳、烘焙店、糕點店、特色咖啡館,以及食品超市,或是售賣烹飪器具、餐具等生活用品店。
- B1:繽紛流行館 - 各式各樣的服飾、飾品、流行產品店,如快時尚品牌、流行的配飾店、潮流玩具或科技產品。
- 1F:國際美妝館 - 各種美妝商品,如國際品牌的化妝品、護膚品、香水等。

執行步驟:
1. 使用Visual Studio開啟MDP.DevKit.OpenAI.Lab專案。
2. 將OpenAI申請到的API Key,輸入至appsettings.json的OpenAIService\Headers\Authorization
3. 按F5執行,稍等AI計算,就可以看到客服回答。

特別說明:
- 此為範例用,正式環境可改用向量資料庫,儲存算好的Embedding向量,不需要每次都全部知識庫都去跑Embedding。

範例程式:
https://github.com/Clark159/MDP.Net/tree/master/src/MDP.DevKit.OpenAI.Lab

标签:C#,客服,美食,API,OpenAI,DevKit,機器,MDP
From: https://www.cnblogs.com/clark159/p/17467732.html

相关文章

  • centOS 下使用Gparted进行分区扩容
     机器环境:windows上运行的VMware虚拟机,系统为centOS6.8。​由于前期分区分配空间过小,无法满足后续的数据存储预期,所以需要对指定的分区进行扩容,在这种情况下使用Gparted可以方便的帮助我们达到目的。​ 操作分区有小概率造成数据丢失,重要数据请备份!!!一、扩展虚拟机磁盘容量......
  • Linux使用Backspace键时出现^H 解决方法
    1、https://blog.csdn.net/weixin_44483060/article/details/86682986?spm=1001.2101.3001.6650.18&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-18-86682986-blog-46593257.235%5Ev38%5Epc_relevant_default_base3&......
  • python常用函数(zip,map,filter,reduce)
    一、zip它是Python的内建函数,(与序列有关的内建函数有:sorted()、reversed()、enumerate()、zip()),其中sorted()和zip()返回一个序列(列表)对象,reversed()、enumerate()返回一个迭代器(类似序列)>>>name=('jack','man','sony','pcky')>>>age=(2001,2003,2005,......
  • SpringCloud必会知识点最全(精美版)
    为什么要学习SpringCloud在项目开发中随着业务越来越多,导致功能之间耦合性高、开发效率低、系统运行缓慢难以维护、不稳定。微服务架构可以解决这些问题,而SpringCloud是微服务架构最流行的实现.1.微服务微服务架构是使用一套小服务来开发单个应用的方式或途径,每个服务基于单一业......
  • clone方法
    //Syudent4/**Object类的finalize(完成)方法和Clone方法**protectedvoidfinalize()当垃圾收集确定不再有对该对象的引用时,垃圾收集器在对象上调用该对象。(垃圾回收器)*protectedObjectclone()创建并返回此对象的副本。(克隆)*cloneable:*publicinterfaceCloneable一个类......
  • 8.22 字符串统计 toCharArray
    统计字符串中"n","o"出现的次数classStringUtil{//返回第一个内容为字母n的个数,第二个内容为字母o的个数publicstaticint[]count(Stringstr){intcountData[]=newint[2];char[]data=str.toCharArray();//将字符串变成字符数组,其中空......
  • Codeforces 1514 C
    1514C题意给出一个数n,求[1,2,3...n-1]的某个最长子序列,这个子序列的元素乘积模n余1。思路这是个思维题,一个数学公式\[x\equiv1(modn)\rightarrowkx\equivk(mod kn)\]所以子序列中的元素与\(n\)互质,累乘结果模\(n\)后如果不是1,那么将序列中等于结果的元素去......
  • opcenter camstar designer基础知识-- Designer 菜单栏 工具栏 命令按钮
     菜单栏 工具栏 命令按钮  ......
  • 我的C#编码规范
    命名约定帕斯卡拼写法(PascalCasing):命名所有public成员和命名class、record、struct、interface、namespace时。驼峰式大小写(camelCasing):命名private或internal字段时。方法参数。前缀和后缀:命名属性类型时,使用后缀Attribute命名interface时,使用前缀I命名pri......
  • HTML cellpadding与cellspacing属性
    9.1.6HTMLcellpadding与cellspacing属性先介绍一些概念巢(cell)--表格的内容巢补白(表格填充)(cellpadding)--代表巢外面的一个距离,用于隔开巢与巢空间巢空间(表格间距)(cellspacing)--代表表格边框与巢补白的距离,也是巢补白之间的距离引用网址:http://www.dreamdu.com/x......