Simplify natural language query with Anthropic Claude on Amazon Bedrock
1.0.0
複雑なSQLステートメントを生成できる基礎モデルの進歩にもかかわらず、主な問題は、組織のデータスキーマの理解がない基礎モデルです。各組織には異なる命名変動があります。そのため、データスキーマにフィードして基礎モデルに理解できるようにする方法が必要です。このリポジトリは、 NLQ (または自然言語クエリ)を実行するために、人類のクロードのマルチモーダル機能を使用したユースケースの例を提供します。データベースのエンティティ関係図(またはERD)をImageチャネルに送り、ユーザーの質問にテキストチャネルに送信することにより、Anthropic Claude Foundationモデルはデータスキーマを理解し、それらの情報を使用してユーザーの質問に従って特定のSQLを生成できます。
このリポジトリは、ユーザーの質問を取得し、SQLクエリの生成、Amazon Athenaを使用したデータ湖のクエリ、Amazon Athenaからのテーブルのような応答の代わりにより自然な出力を生成することから、エンドツーエンドの例を提供します。
Pythonプログラミング言語とboto3 SDKの理解、boto3ドキュメントについてはこちらをご覧くださいboto3ライブラリ( pip install --upgrade boto3 )
以下は、このソリューションのアーキテクチャ図です。

詳細については、貢献を参照してください。
このライブラリは、MIT-0ライセンスに基づいてライセンスされています。ライセンスファイルを参照してください。