セマンティック カーネルとは
セマンティック カーネルは、開発者が独自のカスタム人工知能 (AI) エージェントを構築できるようにするオープン ソース SDK です。 開発者は、大規模な言語モデル (LLM) とネイティブ コードを組み合わせて、自然言語プロンプトを理解して応答する AI エージェントを作成して、さまざまなタスクを完了できます。
AI エージェントとは?
AI エージェントは、事前に定義された目標を達成できるプログラムです。 AI エージェントは大量のデータに基づいてトレーニングされた大規模言語モデル (LLM) を利用します。 AI エージェントは、人間の介入を一定程度または最小限に抑えて、幅広いタスクを実行できます。 AI エージェントは、次の場合に役立ちます。
- コードの記述。
- メールの作成。
- 会議を要約する。
- 推奨事項を提供する。
- リストはこれで終わりではありません。
セマンティック カーネルとは?
セマンティック カーネルは、OpenAI、Azure OpenAI、Hugging Face などの LLM を、C#、Python、Java などの従来のプログラミング言語と統合します。 開発者は、LLM とやり取りを行い、さまざまなタスクを実行する "プラグイン" を作成できます。 セマンティック カーネル SDK には、アプリケーションをすばやく強化できる組み込みのプラグインも用意されています。 開発者は、モデルの API の細部を学習しなくても、独自のアプリケーションで LLM を簡単に利用できます。
セマンティック カーネル SDK の主なコンポーネントは以下のとおりです。
AI オーケストレーション レイヤー
セマンティック カーネル スタックの中核となるのは、AI モデルとプラグインのシームレスな統合を可能にする AI オーケストレーション レイヤーです。 このレイヤーは、これらのコンポーネントを組み合わせて、革新的なユーザー操作を生み出す役割を担います。
コネクタ
セマンティック カーネル SDK には、開発者が LLM を既存のアプリケーションに統合できるようにする一連のコネクタが用意されています。 これらのコネクタは、アプリケーション コードと AI モデルを繋ぐ橋として機能します。
プラグイン
セマンティック カーネル SDK はプラグイン上で動作し、実質的に AI アプリの "本体" として機能します。 プラグインは、AI モデルに応答させたいプロンプトと、特殊なタスクを実行できる関数で構成されます。 開発者は、組み込みのプラグインを使用することも、独自のプラグインを作成することもできます。
AI 開発に熱心に取り組む開発者のために、セマンティック カーネル SDK は、独自の AI エージェントを作成するための扉を開きます。 この SDK は、ユニークでインパクトのあるユーザー エクスペリエンスを作成することを可能にするモデルとカスタム プラグインをシームレスに統合します。