1.概要
什么是Semantic-kernel?
Semantic Kernel(语义内核)是一个轻量级的SDK(软件开发工具包),旨在实现人工智能大型语言模型(LLM)与传统编程语言的集成。这个工具包允许开发者将传统的编程语言与最新的大型语言模型相结合,以创建更智能、更强大的应用程序。
Semantic Kernel提供了以下功能和特性:
- 模板和链接: 它提供开箱即用的模板和链接,使开发者能够轻松地将大型语言模型的"提示"(suggestion)整合到其应用程序中。
- 深度集成: Semantic Kernel允许开发者在应用程序中充分利用与Microsoft 365 Copilot和Bing相同的人工智能协调模式,从而提高应用程序的智能程度。
- 应用程序集成: 开发者可以将Semantic Kernel用于将语言模型与应用程序的开发技能和积累进行集成,从而增强应用程序的功能。
这个工具包的目的是提供一个桥梁,让开发者更轻松地将人工智能的语言理解和生成能力融入到他们的应用程序中,从而创建更具智能化的软件。
Semantic-kernel支持哪些语言?
Semantic Kernel SDK 在 C#、Python 和 Java 中可用。要开始使用,请在下面选择您的首选语言。请参阅功能矩阵以查看 我们当前支持的语言之间的功能对等。
开始使用基础知识的最快方法是获取 API 密钥 从OpenAI或Azure OpenAI运行下面的C#,Python和Java控制台应用程序/脚本之一。
C#:https://github.com/microsoft/semantic-kernel#for-c
- 创建新的控制台应用。
- 添加语义内核 nuget 。
Microsoft.SemanticKernel
- 将此处的代码复制到应用文件中。
Program.cs
- 将 API 密钥和其他参数的配置占位符替换为您的密钥和设置。
- 运行方式为 或
F5``dotnet run
Python:https://github.com/microsoft/semantic-kernel#for-python
- 安装 pip 包:.
python -m pip install semantic-kernel
- 创建一个新脚本,例如 .
hello-world.py
- 按照此处所述将您的 API 密钥和设置存储在文件中。
.env
- 将此处的代码复制到脚本中。
hello-world.py
- 运行 python 脚本。
Java:https://github.com/microsoft/semantic-kernel#for-java
- 克隆并签出实验性 Java 分支:
git clone -b experimental-java https://github.com/microsoft/semantic-kernel.git
- 按照此处的说明进行操作
开源项目地址
https://github.com/microsoft/semantic-kernel
Semantic Kernel可以做些什么?
- 整合大型语言模型(LLM):Semantic Kernel允许开发者轻松地将传统编程语言与最新的大型语言模型相结合。这意味着开发者可以在他们的应用程序中集成强大的自然语言处理和生成能力,从而创建更具智能化的应用。
- 创建聊天机器人:开发者可以使用Semantic Kernel构建聊天机器人,这些机器人可以允许组织查询其自己的数据,实现自动化的问答和对话功能。
- 驱动应用程序:开发者可以使用Semantic Kernel构建LLM驱动的应用程序。这意味着应用程序可以使用自然语言进行技能定义,从而使其更智能,并提供更有趣的用户体验。
- 定制提示和建议:Semantic Kernel提供开箱即用的模板和链接,使开发者能够轻松地为其应用程序创建定制的提示和建议,从而增加用户的操作效率。
如何使用Semantic Kernel?
https://www.cnblogs.com/shanyou/p/17363651.html https://www.cnblogs.com/sheng-jie/p/17294842.html https://juejin.cn/post/7280746697847308351 https://blog.51cto.com/shanyou/6203674