如何在.NET项目中整合ChatGPT:一步一步的指南

216 阅读8分钟

ChatGPT是一个全面的语言模型,由OpenAI的聪明人训练。它使用深度学习来对自然语言输入产生类似人类的反应。ChatGPT有可能提供重大好处的一个领域是它与.NET的整合,这是一个流行的软件框架,用于为Windows、移动、网络和游戏平台构建应用程序。这种强大的组合可以使软件公司利用人工智能的卓越能力,为客户提供无与伦比的用户体验。这种可能性是无穷的,从加强客户支持到自动化任务,甚至实现与软件应用程序更直观的互动。

人工智能已经成为培养客户体验和企业效率的新手段。企业已经开始使用聊天机器人来改善客户服务,并给客户提供一种简单的方式来与公司互动,而不需要任何人工支持。ChatGPT语言模型也是按照同样的逻辑建立的,以英语会话的方式回应用户的询问。

由于我们已经看到一些平台,如DOTNET、React.js和Angular,在市场上获得了普及,现在是时候评估ChatGPT与它们的兼容性了。

在这篇博客中,我们将研究ChatGPT与.NET框架的整合,以及它如何有助于简化.NET软件开发

将ChatGPT集成到你的.NET项目的好处

将ChatGPT整合到你的.NET项目中可以提供几个好处,包括:

1.提高效率: 有了它的人工智能,你可以将重复性的工作自动化,如回答常见问题,处理用户的二级支持等。因此,它可以帮助你的团队专注于更复杂的任务。

2.改进客户支持: ChatGPT使产品支持团队能够对客户的询问提供即时和准确的答复,提高客户满意度。

3.增强个性化: 通过将ChatGPT整合到你的.NET项目中,你可以根据客户的喜好和行为,为他们提供个性化的体验。

下图强调了ChatGPT与.NET集成的主要优势。

Image description

4.节省成本: 用ChatGPT实现客户支持任务的自动化,可以帮助减少与手工劳动和错误有关的成本。

5.改进数据分析: 这个人工智能平台可以收集和分析客户数据,提供对客户行为和偏好的宝贵见解,这可以为商业决策提供信息。

6.多语言支持: 它可以提供多种语言的支持,使你能够为来自不同地区和文化的客户提供服务。

7.24/7的可用性: ChatGPT可以为您的客户提供24/7支持,改善他们的体验,提高客户忠诚度。

因此,将ChatGPT整合到.NET项目中,是定制软件开发公司促进其开发过程的最佳选择。此外,它还可以帮助改善客户体验,提高效率,并对客户行为提供有价值的见解,同时减少与人工有关的成本。

这个过程中使用的工具

  • 视觉工作室
  • .NET框架
  • ChatGPT API

.NET开发项目中的ChatGPT集成

OpenAI的ChatGPT语言模型被设计用来响应自然语言的输入,并产生类似于人的书写。使用基于变换器的语言建模,ChatGPT在一个庞大的在线内容语料库中被训练,包括书籍、文章、新闻和网页。

你可以使用ChatGPT建立复杂的聊天机器人、文本分析器、甚至代码生成器,以增强你的应用程序的自然语言处理能力。

它能够

  • 创建文本文件,如电子邮件
  • 编写Python脚本
  • 创建对话式人工智能
  • 回答问题
  • 在你的软件中应包括一个自然语言的用户接口
  • 一个教授众多科目的教员
  • 确定查询列表中的论文
  • 除其他事项外,为视频游戏构建角色
  • 创建代码样本
  • 归纳文本
  • 甚至使现有的商业应用现代化

一个专门设计用于与OpenAI API合作的.NET库。通过使用这些,你可能会简化整合过程,让应用程序充分利用Chat-GPT的功能。

阅读更多:.NET性能优化和可扩展性的最佳提示和实践

在OpenAI Chat上创建一个账户
在开始使用ChatGPT之前,我们需要注册一个OpenAI账户。

下面给出了注册ChatGPT账户的步骤。

第-1步:前往OpenAI网站(https://chat.openai.com/auth/login)

第-2步:您可以在上述网站上注册和登录

第-3步:您可以使用您的电话号码、电子邮件地址、谷歌或微软账户创建一个账户,如果您已经有一个账户,也可以登录。

Image description

第4步:当账户创建完成后,你将被发送到一个屏幕,你必须输入你的密码。

想为你的项目雇用.NET开发人员

第-5步:使用一个安全的密码,并确保你的电子邮件地址是合法的,以防止误解。

第-6步:现在您已经登录到ChatGPT,您可以检查ChatGPT的性能和聊天样本。

创建一个OpenAI密钥

- 在OpenAI平台上创建一个账户,生成您自己的OpenAI密钥。

要使用API,您可能需要一个来自OpenAI的API密钥。

Image description

当你得到API时,你可以用它来验证API请求。

接下来,你需要创建一个新的秘钥,如下图所示。

Image description

一旦秘钥生成,你可以查看秘钥的详细信息,包括名称、私钥、生成日期和最后一次使用的时间,如下图所示。

Image description

创建一个ASP.NET应用程序

要创建ChatGPT演示应用程序,首先,你需要在Visual Studio中创建一个新的C#项目。

安装OpenAI API

安装OpenAI C# SDK是整合ChatGPT的第一步。要通过NuGet软件包管理来完成,请在软件包管理控制台使用以下命令:

安装OpenAI包

初始化SDK

你必须在安装OpenAI C# SDK后通过提供你的OpenAI API密钥来初始化它。你可以通过创建OpenAIClient类的实例并将你的API密钥作为参数传递给它来完成。

 using OpenAI_API;
var openAi = new OpenAIAPI("YOUR_API_KEY");

进入全屏模式 退出全屏模式

开始在应用程序中添加ChatGPT代码

聊天API是通过OpenAIAPI.Chat访问的。ChatGPT API已经部署完毕,因此我们现在可以向应用程序贡献代码。你所需要做的就是把你的API KEY换成你的OpenAI API Key。

有两种方法可以使用聊天端点、

  • 使用简化的对话
  • 使用完整的请求/响应方法。

使用简化的对话

对话类使你能够通过在对话中添加信息并要求ChatGPT作出回应,从而轻松地与ChatGPT进行互动。

using System;
using System.Threading.Tasks;
using OpenAI_API;

class Program
{
    static async Task Main(string[] args)
    {
        // Instances of the APIAuthentication class can be created using your API key.
        var authentication = new APIAuthentication("YOUR_API_KEY");

        // APIAuthentication object used to create an instance of the OpenAIAPI class
        var api = new OpenAIAPI(authentication); 

        // ChatGPT lets you start a new chat. 
        var conversation = api.Chat.CreateConversation();

        // Add user input and receive a reply from ChatGPT
        conversation.AppendUserInput("YOUR_INPUT_HERE");
        var response = await conversation.GetResponseFromChatbot();
        Console.WriteLine(response); 

        // Before closing the terminal window, await user input.
        Console.ReadLine();
    }
}

进入全屏模式 退出全屏模式

为了测试这段代码,你必须在 "YOUR_INPUT_HERE "处写入输入文本。

使用完整的请求/响应方法

使用OpenAIAPI.Chat,你可以访问所有Chat API的控件和与CreateChatCompletionAsync()一起的函数。使用其函数来检索一个主要包含元数据的ChatResult。

如果你只需要提示答案的文本,你可以使用toString()来获得它。请看这个使用ChatGPTTurbo模型的例子。

async Task<chatresult> CreateChatCompletionAsync(ChatRequest request);

// for example
var result = await api.Chat.CreateChatCompletionAsync(new ChatRequest()
  {
    Model = Model.ChatGPTTurbo,
    Temperature = 0.1,
    MaxTokens = 50,
    Messages = new ChatMessage[] {
      new ChatMessage(ChatMessageRole.User, "Hello!")
    }
  })
// or
var result = api.Chat.CreateChatCompletionAsync("Hello!");

var reply = results.Choices[0].Message;
Console.WriteLine($"{reply.Role}: {reply.Content.Trim()}");
// or
Console.WriteLine(results);
</chatresult>

进入全屏模式 退出全屏模式

阅读更多:ChatGPT不会取代自定义Add-in开发者:10个原因是什么?

Azure OpenAI
在使用Azure OpenAI服务时,你必须包括你的模型部署ID和Azure OpenAI资源的名称。

对于Azure服务来说,配置应该是这样的:

OpenAIAPI api = OpenAIAPI.ForAzure("YourResourceName", "deploymentId", "api-key");

进入全屏模式 退出全屏模式

之后,你可以像往常一样利用API对象。上面认证部分提到的任何其他方法也可以被指定为APIAuthentication。这个库还不支持AD-流程,它只支持API-key流程。

这样我们就到了本博客的结尾。我们希望这篇文章能帮助你了解.NET与ChatGPT集成的最佳实践。

总结

本文介绍了ChatGPT与.NET框架集成的方法,以及它是如何帮助简化自定义软件开发的。按照这些简单的步骤,你应该能够将ChatGPT整合到你的C#代码中,并使用该模型产生文本补全。只要记住,上面的代码是一个例子,你可以根据你的要求进行修改。

ChatGPT模型功能强大,具有许多尖端的功能,例如能够控制提示时间、温度和top-p。这些变量可以被修改以提高模型生成的完成度。你也可以根据你的需要,利用OpenAI API中的各种模型。