.NET Core C#系列之 利用kernel_memory实现导入文件提问
💡
原文中文,约4300字,阅读约需11分钟。
📝
内容提要
本文介绍了如何在Visual Studio 2022中创建名为7_KernelMemory的控制台项目,添加NuGet包,并实现文本导入与提问功能。通过KernelMemoryBuilder构建MemoryServerless实例,注册对话生成和文本嵌入模型,最终实现文本上传及基于语义的提问与回答。
🎯
关键要点
- 在Visual Studio 2022中创建名为7_KernelMemory的控制台项目。
- 打开项目文件7_KernelMemory.csproj并添加NuGet包Microsoft.KernelMemory.Core。
- 添加OpenAIHttpClientHandler类以处理HTTP请求。
- 在Program.cs中配置OpenAI的API密钥和模型。
- 使用KernelMemoryBuilder构建MemoryServerless实例并注册对话生成和文本嵌入模型。
- 通过ImportTextAsync方法上传文本并获取文档ID。
- 使用AskAsync方法进行基于语义的提问,返回相关文本的答案。
- 逐步分析代码,解释KernelMemory的对话生成和文本嵌入模型的功能。
- 总结了如何使用KernelMemory实现文本导入和提问功能。
➡️