当前位置: 首页 > news >正文

Programmatically add website content to OpenAI with C#

题意:使用 C# 以编程方式将网站内容添加到 OpenAI。

问题背景:

Our goal is to have a ChatGPT answer questions about our website's content.

我们的目标是让 ChatGPT 回答关于我们网站内容的问题。

We are trying to integrate something similar to a tutorial by Open AI: 

我们正在尝试集成类似于 OpenAI 提供的教程的东西

How to build an AI that can answer questions about your website. I've been converting the code from Python to C# and all has been pretty successful so far. In detail we are storing the files in Azure Storage blobs.

如何构建一个可以回答关于你的网站问题的 AI。我已经将代码从 Python 转换为 C#,到目前为止一切都非常成功。详细来说,我们将文件存储在 Azure Storage blobs 中。

As I've gotten to the end of this, I noticed that for every question the embeddings are being sent as the context (pardon if that's not correctly worded). Our website has 5000+ pages with lots of content so I feel like this is not correct to what we want.

在完成这个过程后,我注意到每个问题的上下文都被发送了嵌入(如果表述不准确请见谅)。我们的网站有超过 5000 页的内容,所以我觉得这样做可能不符合我们的需求。

Is there a way in C# to give (or maybe it's called 'train') our model this data once so that questions do not need to continuously provide it for every question? We are using OpenAI and not Azure OpenAI but all the samples I find concerning using my own data are using Azure OpenAI and Azure Cognitive Search, and even then it seems like they are feeding the data for each question.

在 C# 中是否有办法一次性给我们的模型提供这些数据(或许称之为“训练”),这样提问时就不需要每次都提供这些数据?我们使用的是 OpenAI 而不是 Azure OpenAI,但我找到的所有关于使用自己数据的示例都是关于 Azure OpenAI 和 Azure Cognitive Search 的,即便如此,它们似乎还是在每个问题中都提供数据

import Azure.AI.OpenAIvar apiKey = "<my api key>";
var client = new OpenAIClient(apiKey);
var prompt = "<question about website>";var options = new ChatCompletionOptions {Messages = {new ChatMessage(ChatRole.User, prompt),},/*Not currently working for some reason, further inspection needed;- Is it because we need Azure OpenAI instead?;Receiving the following error:- Azure.RequestFailedException: Invalid URL (POST /v1/extensions/chat/completions)- Status: 404 (Not Found)AzureExtensionsOptions = new AzureChatExtensionsOptions {Extensions = {new Azure CognitiveSearchExtensionConfiguration {SearchEndpoint = new Uri("<my search url>"),IndexName = "<my index name>",SearchKey = new AzureKeyCredential("<my search key>"),}}}*/
};var response = await GetChatCompletionsAsync("gpt-3.5-turbo", options);foreach (var choice in response.Value.Choices) {Console.WriteLine(choice.Message.Content);
}

问题解决:

We finally applied for and started using Azure Open AI and Azure Cognitive Search. The results are huge! Results are now in 2-3 seconds.

我们终于申请并开始使用 Azure OpenAI 和 Azure Cognitive Search。结果非常显著!现在结果只需 2-3 秒


http://www.mrgr.cn/news/8987.html

相关文章:

  • 8.20 pre day bug
  • 在windows项目中如何设计TCP网络单例模式
  • C++ //练习 19.18 编写一个函数,使用count_if统计在给定的vector中有多少个空string。
  • eureka原理实践
  • 鸿蒙卡片传值app到卡片
  • 具有手势识别的动捕设备——mHand Pro VR数据手套
  • RISC-V vector(1) --- vector的引入与register说明
  • 2024中国AI Agent行业研究报告(PPT 可编辑)+2024中国AI Agent市场研究报告
  • FreeRTOS 快速入门(八)之任务通知
  • easypoi模板导出word并且合并行
  • 数据结构与算法的实现与优化
  • linux df -h时没有查到root盘,root文件夹带着锁或者叉号的解决办法
  • 进阶-7.管理工具
  • QChart绘制折线图
  • 【C++】函数模板特化:深度解析与应用场景
  • 【设计模式】模块模式和桥接模式
  • Android笔试面试题AI答之Kotlin(18)
  • postgresql 使用explain 进行SQL分析
  • ios白苹果修复办法有哪些?
  • 【微服务】springboot整合对象映射工具MapStruct使用详解