Microsoft 开源 Semantic Kernel (SK)
Microsoft 开源了 Semantic Kernel (SK),这是一个轻量级的 SDK,旨在将大型语言模型 (LLMs) 与传统程序集成。SK 提供了多种功能,包括提示模板、向量化内存、智能规划等,使开发者能够将复杂的 AI 技能融入应用程序。
主要功能
提示模板
提示模板是一种用于定义和组合 AI 功能的机制,开发者可以在提示中嵌入表达式。例如:
The weather today in {{$city}} is {{weather.getForecast $city}}.嵌入(Embeddings)
嵌入技术将词汇表中的每个词映射到高维空间中的一个点,表示其含义和词之间的关系。这在情感分析、文档分类和推荐系统等解决方案中至关重要。SK 使用嵌入来创建语义记忆,模仿人脑存储和检索知识的方式。
智能规划
SK 提供了智能规划功能,从用户提供的目标反向构建步骤序列。规划器在每一步利用预定义的技能库中的技能。如果缺少所需技能,规划器可以建议开发者创建或帮助编写缺失的技能。
技能分类
SK 中的技能分为三类:
- 核心技能:基本功能。
- 语义技能:基于 LLM 提示的功能。
- 本地技能:由本地代码实现的功能。
Microsoft 还提供了多种示例技能,如聊天、编码、分类、总结等,帮助开发者学习如何创建技能。
入门指南
对于有兴趣尝试 SK 的开发者,可以从包含的示例应用程序或官方的 Getting Started notebook 开始,该笔记本介绍了创建语义函数、嵌入等基本语法。
总结
Semantic Kernel 是一个强大的工具,旨在简化大型语言模型与传统程序的集成,提供了一系列先进的功能和技能,帮助开发者构建复杂的 AI 应用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。