Skip to content

Commit 53a5029

Browse files
committed
Update .NET, Python, Java samples
1 parent 8c59bde commit 53a5029

25 files changed

+1239
-1273
lines changed

README.md

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# **Semantic Kernel Cookbook**
22

3-
***Note:*** The content of this book is based on Semantic Kernel dotnet-1.6.3 and python-0.9.5b1 and java-1.0.0-rc2
3+
***Note:*** The content of this book is based on Semantic Kernel dotnet-1.16.2 and python-1.3.0 and java-1.2.0
44

55
![cover](imgs/cover.png)
66

@@ -10,28 +10,15 @@ This manual mainly focuses on the implementation of the Semantic Kernel version
1010

1111
| Session | Intro | <center>.NET<br/> Samples</center> | <center>Python <br/>Samples</center> | <center>Java <br/>Samples</center> |
1212
|----------|:----------|:-------------:|:-------------:|:-------------:|
13-
| [Getting started with LLM](https://github.com/microsoft/SemanticKernelCookBook/blob/main/docs/en/00.IntroduceLLM.md) | Begin to know LLM, including OpenAI, Azure OpenAI Service and LLM on Hugging face | | | |
14-
| [Using Azure OpenAI Service With SDK](https://github.com/microsoft/SemanticKernelCookBook/blob/main/docs/en/01.UsingAzureOpenAIServiceWithSDK.md) | Learn how to use Azure OpenAI Service with SDK | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/dotNET/01/dotNETSDKAOAIDemo.ipynb)</center> | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/python/01/PythonSDKAOAIDemo.ipynb)</center> |<center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/java/01/JavaSDKAOAIDemo.ipynb)</center> |
15-
| [Foundations of Semantic Kernel](https://github.com/microsoft/SemanticKernelCookBook/blob/main/docs/en/02.IntroduceSemanticKernel.md) | What is Semantic Kernel? What are its advantages and disadvantages? Semantic Kernel related concepts, etc. | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/dotNET/02/LearnSK.ipynb)</center> | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/python/02/LearnSK.ipynb)</center> |<center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/java/02/LearnSK.ipynb)</center> |
16-
| [The skills of LLM - Plugins](https://github.com/microsoft/SemanticKernelCookBook/blob/main/docs/en/03.Plugins.md) | We know that communicating with LLM requires the use of prompt engineering? For enterprise applications, there are many business-oriented prompt engineering. In Semantic Kernel we call it Plugins. In this session we will introduce how to use Semantic Kernel Plugins and how to define your own Plugins | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/dotNET/03/PluginWithSK.ipynb)</center> | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/python/03/PluginWithSK.ipynb)</center> |<center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/java/03/PluginWithSK.ipynb)</center> |
17-
| [Planner - Let LLM have planning work](https://github.com/microsoft/SemanticKernelCookBook/blob/main/docs/en/04.Planner.md) | Human beings need to complete a job step by step, and the same goes for LLMs. Semantic Kernel has a very powerful task planning capability - Planner, in this session we will explain in detail how to define and use Planner to make your application more intelligent | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/dotNET/04/PlannerWithSK.ipynb)</center> | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/python/04/PlannerWithSK.ipynb)</center> | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/java/04/PlannerWithSK.ipynb)</center> |
18-
| [Embedding Skills](https://github.com/microsoft/SemanticKernelCookBook/blob/main/docs/en/05.Embeddings.md) | Building RAG applications is the most commonly used LLM solution at this stage. It is very convenient to build RAG applications through Semantic Kernel This session will tell you how to use Semantic Kernel Embeddings | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/dotNET/05/EmbeddingsWithSK.ipynb)</center> | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/python/05/EmbeddingsWithSK.ipynb)</center> | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/java/05/EmbeddingsWithSK.ipynb)</center> |
19-
| HandsOnLab | Through three hands on labs projects, let everyone truly understand the application of Semantic Kernel | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/tree/main/workshop/dotNET)</center> | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/tree/main/workshop/python)</center> | <center>[Click](https://github.com/microsoft/SemanticKernelCookBook/tree/main/workshop/java)</center> |
13+
| [Getting started with LLM](https://github.com/kinfey/SemanticKernelCookBook/blob/main/docs/en/00.IntroduceLLM.md) | Begin to know LLM, including OpenAI, Azure OpenAI Service and LLM on Hugging face | | | |
14+
| [Using Azure OpenAI Service With SDK](https://github.com/kinfey/SemanticKernelCookBook/blob/main/docs/en/01.UsingAzureOpenAIServiceWithSDK.md) | Learn how to use Azure OpenAI Service with SDK | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/dotNET/01/dotNETSDKAOAIDemo.ipynb)</center> | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/python/01/PythonSDKAOAIDemo.ipynb)</center> |<center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/java/01/JavaSDKAOAIDemo.ipynb)</center> |
15+
| [Foundations of Semantic Kernel](https://github.com/kinfey/SemanticKernelCookBook/blob/main/docs/en/02.IntroduceSemanticKernel.md) | What is Semantic Kernel? What are its advantages and disadvantages? Semantic Kernel related concepts, etc. | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/dotNET/02/LearnSK.ipynb)</center> | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/python/02/LearnSK.ipynb)</center> |<center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/java/02/LearnSK.ipynb)</center> |
16+
| [The skills of LLM - Plugins](https://github.com/kinfey/SemanticKernelCookBook/blob/main/docs/en/03.Plugins.md) | We know that communicating with LLM requires the use of prompt engineering? For enterprise applications, there are many business-oriented prompt engineering. In Semantic Kernel we call it Plugins. In this session we will introduce how to use Semantic Kernel Plugins and how to define your own Plugins | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/dotNET/03/PluginWithSK.ipynb)</center> | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/python/03/PluginWithSK.ipynb)</center> |<center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/java/03/PluginWithSK.ipynb)</center> |
17+
| [Planner - Let LLM have planning work](https://github.com/kinfey/SemanticKernelCookBook/blob/main/docs/en/04.Planner.md) | Human beings need to complete a job step by step, and the same goes for LLMs. Semantic Kernel has a very powerful task planning capability - Planner, in this session we will explain in detail how to define and use Planner to make your application more intelligent | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/dotNET/04/PlannerWithSK.ipynb)</center> | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/python/04/PlannerWithSK.ipynb)</center> | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/java/04/PlannerWithSK.ipynb)</center> |
18+
| [Embedding Skills](https://github.com/kinfey/SemanticKernelCookBook/blob/main/docs/en/05.Embeddings.md) | Building RAG applications is the most commonly used LLM solution at this stage. It is very convenient to build RAG applications through Semantic Kernel This session will tell you how to use Semantic Kernel Embeddings | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/dotNET/05/EmbeddingsWithSK.ipynb)</center> | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/python/05/EmbeddingsWithSK.ipynb)</center> | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/java/05/EmbeddingsWithSK.ipynb)</center> |
19+
| HandsOnLab | Through three hands on labs projects, let everyone truly understand the application of Semantic Kernel | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/tree/main/workshop/dotNET)</center> | <center>[Click](https://github.com/kinfey/SemanticKernelCookBook/tree/main/workshop/python)</center> | [Click](https://github.com/kinfey/SemanticKernelCookBook/tree/main/workshop/java) |
2020

2121

22-
***如果你需要中文,请 [点击这里](https://github.com/microsoft/SemanticKernelCookBook/blob/main/README.zh-cn.md)***
22+
***如果你需要中文,请 [点击这里](https://github.com/kinfey/SemanticKernelCookBook/blob/main/README.zh-cn.md)***
2323

2424

25-
## Contributing
26-
27-
This project welcomes contributions and suggestions. Most contributions require you to agree to a
28-
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
29-
the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
30-
31-
When you submit a pull request, a CLA bot will automatically determine whether you need to provide
32-
a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions
33-
provided by the bot. You will only need to do this once across all repos using our CLA.
34-
35-
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
36-
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
37-
contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.

README.zh-cn.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# **Semantic Kernel 入门手册**
22

3-
***注意:*** 本书的内容基于 Semantic Kernel dotnet-1.6.3 and python-0.9.5b1 and java-1.0.0-rc2
3+
***注意:*** 本书的内容基于 Semantic Kernel dotnet-1.16.2 and python-1.3.0 and java-1.2.0
44

55
![cover](imgs/cover.png)
66

@@ -12,13 +12,13 @@
1212

1313
| 课程名 | 介绍 | <center>.NET<br/>示例</center> | <center>Python<br/>示例</center> | <center>Java<br/>示例</center> |
1414
|----------|:----------|:-------------:|------:|------:|
15-
| [了解大型语言模型](https://github.com/microsoft/SemanticKernelCookBook/tree/main/docs/cn/00.IntroduceLLM.md) | 认识大模型,包括 OpenAI, Azure OpenAI Service 以及 Hugging face 上的大模型 | | | |
16-
| [用 SDK 访问 Azure OpenAI Service](https://github.com/microsoft/SemanticKernelCookBook/tree/main/docs/cn/01.UsingAzureOpenAIServiceWithSDK.md) | 使用 SDK 用最熟悉的编程语言访问 Azure OpenAI Service | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/dotNET/01/dotNETSDKAOAIDemo.ipynb)</center> | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/python/01/PythonSDKAOAIDemo.ipynb)</center> | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/java/01/JavaSDKAOAIDemo.ipynb)</center> |
17-
| [Semantic Kernel 基础](https://github.com/microsoft/SemanticKernelCookBook/tree/main/docs/cn/02.IntroduceSemanticKernel.md) | 什么是 Semantic Kernel ? 它的优点和缺点是什么? Semantic Kernel 相关概念等 | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/dotNET/02/LearnSK.ipynb)</center> | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/python/02/LearnSK.ipynb)</center> | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/java/02/LearnSK.ipynb)</center> |
18-
| [开启大模型的技能之门 - Plugins](https://github.com/microsoft/SemanticKernelCookBook/tree/main/docs/cn/03.Plugins.md) | 我们知道和大模型交流需要使用提示工程? 对于企业的应用都有不少针对业务的提示工程和大模型交流,在 Semantic Kernel 我们把它称为 Plugins。本节我们会介绍如何使用 Semantic Kernel 的 Plugins 以及如何定义属于自己的 Plugins | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/dotNET/03/PluginWithSK.ipynb)</center> | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/python/03/PluginWithSK.ipynb)</center> | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/java/03/PluginWithSK.ipynb)</center> |
19-
| [Planner - 让大模型有规划地工作](https://github.com/microsoft/SemanticKernelCookBook/tree/main/docs/cn/04.Planner.md) | 人类完成一个工作需要按步就班,大模型也一样。 Semantic Kernel 有非常强大的计划任务规划能力 - Planner,本章我们会和大家一一细说如何定义和使用 Planner 让您的应用更具智能化 | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/dotNET/04/PlannerWithSK.ipynb)</center> | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/python/04/PlannerWithSK.ipynb)</center> |<center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/java/04/PlannerWithSK.ipynb)</center>|
20-
| [嵌入式的技巧 - Embeddings](https://github.com/kinfey/SemanticKernelCookBook/tree/main/docs/cn/05.Embeddings.md) | 构建 RAG 应用是现阶段最多人使用的大模型解决方案,通过 Semantic Kernel 可以非常方便地构建 RAG 应用,本章会从最基础部分开始让大家通过 Semantic Kernel 完成 Embeddings 的工作 | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/dotNET/05/EmbeddingsWithSK.ipynb)</center> | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/python/05/EmbeddingsWithSK.ipynb)</center> |<center>[进入](https://github.com/microsoft/SemanticKernelCookBook/blob/main/notebooks/java/05/EmbeddingsWithSK.ipynb)</center>|
21-
| 项目实战 | 通过三个项目实战,让大家动手真正了解 Semantic Kernel 的应用 | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/tree/main/workshop/dotNET)</center> | <center>[进入](https://github.com/microsoft/SemanticKernelCookBook/tree/main/workshop/python)</center> |<center>[进入](https://github.com/microsoft/SemanticKernelCookBook/tree/main/workshop/java)</center>|
15+
| [了解大型语言模型](https://github.com/kinfey/SemanticKernelCookBook/tree/main/docs/cn/00.IntroduceLLM.md) | 认识大模型,包括 OpenAI, Azure OpenAI Service 以及 Hugging face 上的大模型 | | | |
16+
| [用 SDK 访问 Azure OpenAI Service](https://github.com/kinfey/SemanticKernelCookBook/tree/main/docs/cn/01.UsingAzureOpenAIServiceWithSDK.md) | 使用 SDK 用最熟悉的编程语言访问 Azure OpenAI Service | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/dotNET/01/dotNETSDKAOAIDemo.ipynb)</center> | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/python/01/PythonSDKAOAIDemo.ipynb)</center> | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/java/01/JavaSDKAOAIDemo.ipynb)</center> |
17+
| [Semantic Kernel 基础](https://github.com/kinfey/SemanticKernelCookBook/tree/main/docs/cn/02.IntroduceSemanticKernel.md) | 什么是 Semantic Kernel ? 它的优点和缺点是什么? Semantic Kernel 相关概念等 | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/dotNET/02/LearnSK.ipynb)</center> | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/python/02/LearnSK.ipynb)</center> | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/java/02/LearnSK.ipynb)</center> |
18+
| [开启大模型的技能之门 - Plugins](https://github.com/kinfey/SemanticKernelCookBook/tree/main/docs/cn/03.Plugins.md) | 我们知道和大模型交流需要使用提示工程? 对于企业的应用都有不少针对业务的提示工程和大模型交流,在 Semantic Kernel 我们把它称为 Plugins。本节我们会介绍如何使用 Semantic Kernel 的 Plugins 以及如何定义属于自己的 Plugins | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/dotNET/03/PluginWithSK.ipynb)</center> | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/python/03/PluginWithSK.ipynb)</center> | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/java/03/PluginWithSK.ipynb)</center> |
19+
| [Planner - 让大模型有规划地工作](https://github.com/kinfey/SemanticKernelCookBook/tree/main/docs/cn/04.Planner.md) | 人类完成一个工作需要按步就班,大模型也一样。 Semantic Kernel 有非常强大的计划任务规划能力 - Planner,本章我们会和大家一一细说如何定义和使用 Planner 让您的应用更具智能化 | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/dotNET/04/PlannerWithSK.ipynb)</center> | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/python/04/PlannerWithSK.ipynb)</center> | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/java/04/PlannerWithSK.ipynb)</center>|
20+
| [嵌入式的技巧 - Embeddings](https://github.com/kinfey/SemanticKernelCookBook/tree/main/docs/cn/05.Embeddings.md) | 构建 RAG 应用是现阶段最多人使用的大模型解决方案,通过 Semantic Kernel 可以非常方便地构建 RAG 应用,本章会从最基础部分开始让大家通过 Semantic Kernel 完成 Embeddings 的工作 | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/dotNET/05/EmbeddingsWithSK.ipynb)</center> | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/python/05/EmbeddingsWithSK.ipynb)</center> |<center>[进入](https://github.com/kinfey/SemanticKernelCookBook/blob/main/notebooks/java/05/EmbeddingsWithSK.ipynb)</center>|
21+
| 项目实战 | 通过三个项目实战,让大家动手真正了解 Semantic Kernel 的应用 | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/tree/main/workshop/dotNET)</center> | <center>[进入](https://github.com/kinfey/SemanticKernelCookBook/tree/main/workshop/python)</center> |<center>[进入](https://github.com/kinfey/SemanticKernelCookBook/tree/main/workshop/java)</center>|
2222

2323

2424

0 commit comments

Comments
 (0)