■query_1.pyのAzure対応版
※著作権に抵触する場合はすぐに削除致します。
import os
from langchain_openai import AzureOpenAIEmbeddings
from langchain_chroma import Chroma
embeddings = AzureOpenAIEmbeddings(
azure_endpoint=os.environ["AZURE_OPENAI_ENDPOINT"],
api_key=os.environ["AZURE_OPENAI_APIKEY"],
model=os.environ["AZURE_OPENAI_EMBEDDING_MODEL"]
)
database = Chroma(
persist_directory="./.data",
embedding_function=embeddings
)
# DBから類似度が高いドキュメントを取得
documents = database.similarity_search("飛行車の最高速度は?")
print(f"ドキュメントの数:{len(documents)}")
for document in documents:
print(f"ドキュメント内容:{document.page_content}")
【実行結果】
ドキュメントの数:4
ドキュメント内容:飛行車速度制限法
第1条(目的)
本法は、飛行車の飛行安全及び一般公共の利益を確保するため、飛行車の飛行速度に関する基準を定めることを目的とする。
第2条(定義)
本法において「飛行車」とは、地上及び空中を移動する能力を有する車両を指す。
第3条(一般的な速度制限)
1.
都市部において飛行車が飛行する場合の最大速度は、時速150キロメートルとする。
2.
都市部以外の地域において飛行車が飛行する場合の最大速度は、時速250キロメートルとする。
3.
特定の地域や施設の上空、または特定の飛行コース上では、別途速度制限が設けられることがある。
ドキュメント内容:第3条(一般的な速度制限)
1.
都市部において飛行車が飛行する場合の最大速度は、時速150キロメートルとする。
2.
都市部以外の地域において飛行車が飛行する場合の最大速度は、時速250キロメートルとする。
3.
特定の地域や施設の上空、または特定の飛行コース上では、別途速度制限が設けられることがある。
第4条(特例の速度制限)
1.
緊急車両、公的機関の車両、及び関連する公的任務を遂行する車両については、第3条の制限を超える速度での飛行が許可される。
2.
第1項の特例を適用する場合、事前または事後に関連する機関への届け出が必要とする。
ドキュメント内容:第2条(定義)
本法において「飛行車」とは、地上及び空中を移動する能力を有する車両を指す。
第3条(一般的な飛行高度制限)
1.
都市部において飛行車が飛行する場合の基本高度は、地上から150メートルから300
メートルとする。
2.
都市部以外の地域において飛行車が飛行する場合の基本高度は、地上から300メートルから500メートルとする。
3.
特定の地域や施設の上空において、飛行を禁止または特定の高度を指定することができる。
ドキュメント内容:飛行車に関する法制度
【注意】この文章は、架空の飛行車を対象にした法律の自動生成例です。