ℹ️ 注: このプロジェクトは初期のアルファ段階にあり、AIと同様に急速に進化します。 セマンティックカーネルの開発にご参加ください! GitHub Discussions, opening GitHub Issuesへの書き込み, PRsを送ったり, または Discord community に参加して貢献することができます。
Semantic Kernel (SK) は、AI大規模言語モデル(LLM)と従来のプログラミング言語の統合を可能にする軽量なSDKです。SK拡張可能なプログラミングモデルは、自然言語 セマンティック関数、従来のコード ネイティブ関数、および埋め込みベースのメモリを組み合わせて、AIを使用してアプリケーションに新たな可能性と付加価値をもたらします。
SKは、プロンプト テンプレート、関数チェーン、ベクトル化されたメモリ、およびインテリジェント計画機能をすぐにサポートします。
Semantic Kernel は、最新のAI研究からのいくつかの設計パターンをサポートおよびカプセル化するように設計されているため、開発者は、プロンプトチェーン、再帰的推論、要約、ゼロ/少数ショット学習、コンテキストメモリ、長期メモリ、埋め込み、セマンティックインデックス作成、計画、外部ナレッジストアや独自のデータへのアクセスなどの複雑なスキルをアプリケーションに注入できます。
SKコミュニティに参加することで、AIファーストのアプリをより迅速に構築し、SDKがどのように構築されているかを最前列で覗くことができます。SKはオープンソースとしてリリースされており、より多くの先駆的な開発者がコンピューティングの歴史におけるこの画期的な瞬間の未来を築くために私たちに参加することができます。
Semantic Kernel は、C# と Python を使用してAIの探索と、アプリを構築するために使用できます:
C# と Python で使用できる機能の詳細については、Feature Matrixを参照してください。
基本的な作業を開始する最も簡単な方法は、API キー (OpenAI または Azure OpenAI) を取得し、C# または Python コンソール アプリケーション/スクリプトのいずれかを実行することです:
C# の場合:
- 新しいコンソール アプリを作成します。
- Semantic kernel nuget
Microsoft.SemanticKernel
を追加します。 - ここからコードをコピーし、アプリの
Program.cs
ファイルにペーストします。 - API キーとその他のパラメーターの構成プレースホルダーを、実際のキーと設定に置き換えます。
F5
キーまたはdotnet run
で実行する
Python の場合:
- pipパッケージをインストールします:
python -m pip install semantic-kernel
hello-world.py
のようなスクリプトを作成します。- ここで説明するように、API キーと設定を .
.env
ファイルに保存します。 - ここからコードを
hello-world.py
スクリプトにコピーします。 - Python スクリプトを実行する。
リポジトリには、React フロントエンドと Semantic Kernel を使用するバックエンド Web サービスを含むいくつかのサンプルアプリケーションが含まれています。
これらのアプリの実行に関する詳細と手順については、リンク先をご覧ください。
Simple chat summary | すぐに使用できるスキルを使用して、それらのスキルをアプリに簡単に取り入れることができます。 |
Book creator | プランナーを使って複雑な目標を分解し、アプリでプランナーを使用することを想定します。 |
Authentication and APIs | 基本的なコネクタ パターンを使用して API を認証して接続し、外部データをアプリの LLM AI に統合することを想定します。 |
GitHub repository Q&A | 埋め込みとメモリを使用して最近のデータを格納し、それに対してクエリを実行できるようにします。 |
Copilot Chat Sample App | セマンティックカーネルに基づいて独自のチャットエクスペリエンスを構築します。 |
必要条件:
- 開始するには、Open AI API Keyまたは Azure Open AI service keyが必要です。
- Azure Functions Core Toolsは、サンプル Web アプリで使用されるローカル Web サービスとしてカーネルを実行するために必要です。
- .NET 6。.NET 7 がインストールされている場合は、Azure Function ツールには引き続き .NET 6 が必要なため、両方をインストールすることをお勧めします。
- Yarnは、Webアプリの依存関係をインストールするために使用されます。
より実践的な概要については、以下の C# および Python Jupyter Nptebooks を確認することもできます。:
必要条件: C# ノートブックには、.NET 7 と VS Code Polyglot extension機能が必要です。
SKコミュニティへの貢献や提案を歓迎します!最も簡単なものの1つ 参加する方法は、GitHubリポジトリでディスカッションに参加することです。 バグレポートと修正は大歓迎です!
新機能、コンポーネント、または拡張機能については、PRを送信する前に問題を開いて話し合ってください。これは、コアを別の方向に進める可能性があるための拒否を回避するためだけでなく、より大きなエコシステムへの影響を考慮するためです。
詳細を確認して開始するには:
- ドキュメントを読む
- プロジェクトに貢献する方法を学ぶ
- Discode コミュニティに参加する
- ブログでチームをフォローする
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT license.