Azure-Samples/azure-search-openai-javascript

A TypeScript sample app for the Retrieval Augmented Generation pattern running on Azure, using Azure AI Search for retrieval and Azure OpenAI and LangChain large language models (LLMs) to power ChatGPT-style and Q&A experiences.

何を解決するか

このプロジェクトは、企業の独自のプライベートなエンタープライズデータに基づいて質問に回答できる、ChatGPTのような体験を構築するための参考実装を提供します。これにより、モデルが一般的な知識にのみ依存するのを防ぎ、誤った回答(ホールーシュレーション)を低減します。

動作方法

Retrieval Augmented Generation (RAG) パターンを、Azure サービスの組み合わせを使用して実装しています。システムは以下の3つの主要なコンポーネントで構成されています:

  • 検索サービス:Azure AI Search を使用して、データソースから関連するドキュメントをインデックス化および取得します。
  • インデクサーサービス:データを処理し、検索インデックスにインデックス化する処理を担当します。
  • Webアプリ:ユーザー、Azure AI Search のリトリーバー、Azure OpenAI Service(特に gpt-4o-mini モデル)の間の対話を調整するフロントエンドインターフェースです。地に足のついた回答を生成します。

対象ユーザー

JavaScript/Node.js と Azure エコシステムを使用してプロダクション対応の RAG アプリケーションをデプロイしたい開発者およびアーキテクト向けです。

主な特徴

  • 信頼性ツール:出典の追跡やソースコンテンツの確認機能を備えており、ユーザーがAIの回答を検証できるようにします。
  • 実験用UI:ユーザーインターフェース内にプロンプトやモデルの挙動を調整できる組み込み設定を提供します。
  • SaaS対応のデプロイ:Azure Developer CLI (azd) と統合されており、コンテナアプリ、静的Webアプリ、AIサービスのプロビジョニングをスムーズに実行できます。
  • 相互運用性のあるバックエンド:AIチャットアプリ用の標準化されたHTTPプロトコルを実装しており、他の互換性のある実装にバックエンドを簡単に交換できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト