如何实现基于ChatGPT API的C#接入?

今年开年,最火的莫过于ChatGPT的相关讨论,这个提供了非常强大的AI处理,并且整个平台也提供了很多对应的API进行接入的处理,使得我们可以在各种程序上无缝接入AI的后端处理,从而实现智能AI的各种应用。ChatGPT的API可以在前端,以及一些后端进行API的接入,本文主要介绍基于ChatGPT的API的C#接入研究。

PS:给大家推荐一个C#开发可以用到的界面组件——DevExpress WinForms,它能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

点击获取DevExpress v22.1正式版(Q技术交流:674691612)

什么是ChatGPT?

ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI研发的聊天机器人程序 ,于2022年11月30日发布。ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文 等任务。

ChatGPT是美国人工智能研究实验室OpenAI新推出的一种人工智能技术驱动的自然语言处理工具,使用了Transformer神经网络架构,也是GPT-3.5架构,这是一种用于处理序列数据的模型,拥有语言理解和文本生成能力,尤其是它会通过连接大量的语料库来训练模型,这些语料库包含了真实世界中的对话,使得ChatGPT具备上知天文下知地理,还能根据聊天的上下文进行互动的能力,做到与真正人类几乎无异的聊天场景进行交流。ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

ChatGPT 的官网地址如下:https://platform.openai.com/ ,如果我们需要使用它的对话处理以及强大的API能力,需要注册才能使用,至于如何注册以及接收验证码的操作,请百度一下一下即可,这里忽略,只是介绍它的功能以及如何介入使用。

ChatGPT 可以做很多不同类型的工作,常规的问答聊天,编写各种语言的应用代码,编写论文、摘要等,以及图片处理,翻译等等,如下是它们的一些功能分类和介绍。

如我们可以在对话中测试其聊天/应答功能。

我们也可以让它编写一段操作代码,如下所示。

如果我们要了解ChatGPT平台的API介绍,可以参考 https://platform.openai.com/docs/api-reference/introduction ,其大概分类也是很常规的功能应用相关的,如下是它的列表介绍。

我们要学会如何使用API的话,需要了解它的相关模型概念,以及对各种处理的定义。

基于ChatGPT的API的C#接入

从上面的API介绍中,我们可以看到,API平台没有针对不同的语义给出不同的实现方式,只是给出了一个通用的调用方式,主要是基于输入参数,响应的数据格式的参考,具体的不同语言的应用如C#的接入,需要根据实际的格式进行对接。

主要的代码如下所示。

using RestSharp;
using System;namespace Gpt3APIExample
{
class Program
{
static void Main(string[] args)
{
// OpenAI API地址
string apiUrl = "https://api.openai.com/v1/engines/gpt-3/jobs";// OpenAI API密钥
string apiKey = "YOUR_API_KEY";// 创建一个RestClient对象
var client = new RestClient(apiUrl);// 创建一个RestRequest对象
var request = new RestRequest(Method.POST);// 在请求头中添加API密钥
request.AddHeader("Authorization", "Bearer " + apiKey);// 添加请求内容
request.AddJsonBody(new
{
model = "text-davinci-002",
prompt = "What is the capital of France?",
max_tokens = 100,
n = 1,
stop = null,
temperature = 0.5,
});// 发送请求并获取响应
IRestResponse response = client.Execute(request);// 显示响应内容
Console.WriteLine(response.Content);
Console.ReadLine();
}
}
}

这个代码主要就是针对输入信息和输出的内容进行简单的包装,使用 RestSharp 的一个Http类库进行访问的包装。

而为了更好的使用ChatGPT的API处理,我们可以使用更高级一点的类库,如下面介绍的两个开源C#包装ChatGPT的类库:

https://github.com/OkGoDoIt/OpenAI-API-dotnet

https://github.com/RageAgainstThePixel/OpenAI-DotNet

我觉得他们都是很不错的,都是基于ChatGPT的API格式进行了一定程度的面向对象的包装,使得我们基于C#开发起来更方便。

例如我们基于 https://github.com/RageAgainstThePixel/OpenAI-DotNet

来查看使用代码,它的介绍也比较详细,基本上覆盖到了各个方面。

我们可以模仿来生成自己的代码即可,如下所示。

/// <summary>
/// 基于OpenAI-DotNet的使用
/// </summary>
public class Test2
{
public static async Task ExcuteCode()
{
var api = new OpenAIClient(new OpenAIAuthentication(Constants.ApiKey));var result = await api.CompletionsEndpoint.CreateCompletionAsync("读取图片文件的展示到窗体的C#代码", null, null, 1000, 0.1);
Log.Information(result.ToJson());
}

运行效果,可以看到输出的结果。

对于图片的生成和处理,我们也可以按照类似的API进行调用接口,如下是一段寻找图片的代码。

var results = await api.ImagesEndPoint.GenerateImageAsync("中国布达拉宫的全景图片", 1, ImageSize.Large);
foreach (var item in results)
{
Log.Information(item);

为了验证图片的AI处理,我们生成两张正方形的图片,图片右下角扣掉一块空白的图片,图片格式使用PNG格式,然后调用如下代码进行替换处理。

var imageAssetPath = "images/休息区.png";
var maskAssetPath = "images/休息区2.png";
var imageResults = await api.ImagesEndPoint.CreateImageEditAsync(Path.GetFullPath(imageAssetPath), Path.GetFullPath(maskAssetPath), "阳光明媚的室内休息区,有一个鸭子在池塘中", 1, ImageSize.Small);
foreach (var item in imageResults)
{
Log.Information(item);
}

生成后的图片效果如下所示。

生成的空白地方,填入一个所需要的区域,红色框是我加上去醒目的。

本文转载自:博客园 - 伍华聪

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

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

相关文章

2023AIGC/ChatGPT保险行业应用白皮书

《白皮书》详细拆解了AIGC技术在保险业未来可应用的33个具体的落地环节。其中&#xff0c;在产品营销过程中&#xff0c;AIGC技术可以快速生成制作文案内容、视觉设计等各类营销素材&#xff0c;从原本需要3天的制作周期缩短到仅需3小时。在客户服务环节&#xff0c;AIGC技术可…

浅谈ChatGPT的关键技术与落地发展

分享嘉宾 | 刘焕勇 文稿整理 | William 1、从大规模语言模型看ChatGPT的起源与本质 ChatGPT可以拆开分为Chat和GPT去理解&#xff0c;前一个表示一种应用形式&#xff0c;后一个是生成式的模型。在百度百科里面定义为ChatGPT是人工智能技术驱动的自然语言处理工具&#xff0c…

ChatGPT落地场景探索-数据库与大模型

目录 openGauss介绍 openGauss介绍 数据库与大模型 openGauss介绍 大模型与数据库 大模型为数据库带来的机遇 大模型解决数据库问题的挑战 数据库为大模型带来的价值 大模型大模型的发展趋势 趋势产品&#xff1a;Chat2DB 简介 特性 生产应用&#xff1a;基…

ChatGPT 火了,一大批开源平替也来了

ChatGPT 凭一己之力让全球为 AI 沸腾&#xff0c;引发了科技巨头之间的聊天机器人军备竞赛。 众所周知&#xff0c;ChatGPT 的背后技术是 GPT(Generative Pre-trained Transformer)模型。GPT 是一种基于 Transformer 模型的自然语言处理模型&#xff0c;由 OpenAI 公司开发。它…

【关于ChatGPT的30个问题】27、ChatGPT何时开源?/ By 禅与计算机程序设计艺术

27、ChatGPT何时开源? 目录 27、ChatGPT何时开源? ChatGPT开源:自然语言处理领域的重大突破 1. 什么是ChatGP

最希望ChatGPT开源,一半开发者参与过开源贡献,63%的人在用爱发电|中国开源开发者现状...

作者 | 何苗 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 2022年是中国开源发展极速狂飙的一年。中国开源在加速拥抱全球化的同时&#xff0c;也逐渐成为全球开源软件的主要使用者和核心贡献者。AIGC、ChatGPT 的出现将 AI 发展推向新高潮&#xff0c;也引…

标书可以由谁来写?

在招投标中&#xff0c;写标书是一项非常重要的工作。在公司&#xff0c;会有专门的部门人员来编制标书&#xff0c;但是对于那些中小企业来说&#xff0c;可能一年也就投个几次标&#xff0c;如果专门成立一个部门的话&#xff0c;资金人力耗费过大&#xff0c;那么&#xff0…

标书怎么写?

制作标书 一般标书的结构分为&#xff1a; &#xff08;1&#xff09;商务部分&#xff1b;&#xff08;2&#xff09;技术部分&#xff1b;&#xff08;3&#xff09;报价部分 &#xff08;但招标文件特殊要求格式除外&#xff09; 商务部分&#xff1a; 一般包括投标人说明…

超快速,使用ChatGPT编写回归和分类算法

本文将使用一些 ChatGPT 提示&#xff0c;这些提示对于数据科学家在工作时非常重要。 微信搜索关注《Python学研大本营》&#xff0c;加入读者群&#xff0c;分享更多精彩 以下是一些示例ChatGPT 提示的列表以及数据科学家的响应。 ChatGPT 提示 为决策树回归算法生成 python…

114个ChatGPT全网最热话题

前言 当你使用ChatGPT时&#xff0c;你可能有很多问题需要回答。ChatGPT是一个非常强大的自然语言处理工具&#xff0c;可以用于许多不同的任务&#xff0c;包括聊天机器人、智能客服、文本生成和语言翻译等。 在这篇博客中&#xff0c;我将介绍一些关于如何问ChatGPT的技巧和…

复旦发布中国版ChatGPT:MOSS开启测试冲上热搜,服务器挤爆

不知道这个人工智能&#xff0c;有没有获得完整的一生。 ChatGPT 是最先进的 AI&#xff0c;也是最热门的应用 —— 自去年 11 月底发布以来&#xff0c;它的月活跃用户两个月超过一亿&#xff0c;轻松拿到了全球互联网史上用户增长速度的第一。 它也是一种门槛很高的技术。由于…

企业级 Azure OpenAI ChatGPT 服务发布(国际预览版)

&#xff08;本文翻译自微软全球技术博客&#xff09; 今天&#xff0c;我们很高兴地宣布&#xff0c;基于 Microsoft Azure 的企业级 Azure OpenAI ChatGPT 服务发布&#xff08;国际预览版&#xff09;。借助 Azure OpenAI 独家服务&#xff0c;Azure 用户可以使用全球业界领…

ChatGPT AI使用成本

LLM “经济学”&#xff1a;ChatGPT 与开源模型&#xff0c;二者之间有哪些优劣权衡&#xff1f;谁的部署成本更低&#xff1f; 太长不看版&#xff1a;对于日均请求在 1000 次左右的低频使用场景&#xff0c;ChatGPT 的实现成本低于部署在 AWS 上的开源大模型。但面对每天数以…

告别手忙脚乱!用ChatGPT搞定论文,轻松成为学术圈“状元”!

哎呀&#xff01;难道你还在为论文苦恼、熬夜刷论文&#xff0c;困得连眼睛都睁不开&#xff1f;别怕&#xff01;我们的大救星——ChatGPT已经来了&#xff01;听说它能帮你快速写出高质量的论文&#xff0c;并最终狂虐学术圈对手&#xff0c;并让你成为同行大佬们羡慕的对象。…

了解chat-GPT必须要读的论文汇总

前言: 今年在nlp领域&#xff0c;最靓的仔要数chat-gpt了&#xff0c;未来也可能颠覆搜索行业&#xff0c;甚至其他行业也会慢慢的被颠覆被取代&#xff0c;作为技术人员&#xff0c;为了保证饭碗&#xff0c;必须跟进相关技术的发展。目前梳理了一下chat-gpt技术的脉络&#…

chatgpt 数据相关应用论文策略简介

hatGPT等预训练大模型&#xff0c;一个核心能力就是经过海量语料的训练加上强化学习的引导&#xff0c;其具有强大的接近人类的文本生成能力。这个能力的一大用途&#xff0c;就是可以为我们生产数据或者标注数据&#xff0c;再基于这些数据训练我们自己的模型。 On the Feasi…

来了来了,我使用 ChatGPT 开发了一个 AI 应用

ChatGpt 实在太火爆了&#xff0c;很多人在问我怎么使用 chatgpt 开发一个 AI 应用程序。这不就来了吗~ 开始 你所需要准备的一个OpenAI 的密钥和一点点代码来发送提示并返回结果&#xff0c;例如下面这段代码&#xff1a; import { OpenAIApi, Configuration } from openai…

挑战 Google 搜索?OpenAI 发布最强 AI 对话系统 ChatGPT

GPT-3 发布的两年后&#xff0c;我们没等来它的亲弟弟 GPT-4&#xff0c;而是在今天亲眼见证了 OpenAI 带来了一种全新的 AI 聊天机器人——ChatGPT&#xff0c;也可以称之为是 GPT-3 家族里面的亲戚&#xff0c;它不仅可以解释代码、编写情景喜剧脚本&#xff0c;也可以为用户…

ChatGPT智能AI对话软件

ChatGPT智能AI的市场前景非常广阔&#xff0c;因为随着人工智能技术的不断发展和应用&#xff0c;人们对于智能AI对话系统的需求也越来越大。未来&#xff0c;智能AI对话系统将在各个领域得到广泛应用&#xff0c;例如智能客服、智能家居、自动驾驶等等&#xff0c;这些都有助于…

ChatGPT使用指南:求职外企简历中英文转换

正文共 531字&#xff0c;阅读大约需要 3 分钟 求职外企人群必备技巧&#xff0c;您将在3分钟后获得以下超能力&#xff1a; 1.专业级英文撰写 2.外文简历优化提升 Beezy评级 &#xff1a;B级 *经过简单的寻找&#xff0c; 大部分人能立刻掌握。主要节省时间。 推荐人 |Emily 编…