【LangChain】[Python]Azure対応(LangChain完全入門P.110) | 夕湖津のブログ

夕湖津のブログ

問題解決に役立つ情報の提供を目指します

■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.
特定の地域や施設の上空において、飛行を禁止または特定の高度を指定することができる。
ドキュメント内容:飛行車に関する法制度
【注意】この文章は、架空の飛行車を対象にした法律の自動生成例です。