背景・目的
以前、S3 VectorsやBedrock Knowledge Baseを試してみましたが、今回はこれらを統合してみます。
概要
Integration with AWS services
S3 Vectorsの統合については、下記をご確認ください。
実践
事前準備
S3バケット
データソースとなるS3バケットを作成します
- S3に移動します
- 汎用バケットを一つ用意します
レスポンスを生成するためのモデルを有効化する
- Bedrockに移動します
- ナビゲーションペインで「モデルアクセス」をクリックします
- 「モデルアクセスを変更」をクリックします
- 「Claude 3.5 Sonnet v2」を選択し、「次へ」
- ユースケースの詳細を入力します
- しばくすると、「アクセスが付与されました」と表示されます
Bedrock Knowledgebaseの作成
-
Bedrockに移動します
-
ナビゲーションペインで、「ナレッジベース」に移動します
-
「作成」>「ベクトルストアを含むナレッジベース」をクリックします
-
ナレッジベース名と、IAMロール(新規)を選びます
-
下記を入力し「次へ」をクリックします
- S3のURI
- 解析戦略:Bedrockデフォルトパーサー
-
下記を選択し、「次へ」をクリックします
- 新規のベクトルストア
- S3 Vectors
- バケット名とインデックス
-
最後に「ナレッジベースを作成」をクリックします
データの準備
-
下記の特許をダウンロードします
同期
CLIで確認
-
CLIで確認したところ反映されていました
list-vectorsの結果
% aws s3vectors list-vectors --vector-bucket-name XXXXX --index-name XXXXXX { "vectors": [ { "key": "13d148a0-a729-4d63-8451-922af5936bbb" }, { "key": "662f27c2-f4b8-4808-bc04-e592403df3ba" }, { "key": "e40349e9-9803-4719-a6f8-ebc07c971766" }, { "key": "3d8c41d1-4858-4610-b866-68ff632fd0c6" }, { "key": "2a5c3a6a-61fb-4e2f-90b4-0d0a325bd3ab" }, { "key": "88847d02-13e7-4cae-bee4-dfa7b6a87cd8" }, { "key": "f8586be0-d489-4269-82eb-94478257a23f" }, { "key": "74c7d3aa-d7c3-407b-8da8-f906b95891c7" }, { "key": "23c4e043-5389-485b-af8a-3b20978ccfdb" }, { "key": "f97a177b-9422-4fa6-a021-b4fecff97800" }, { "key": "70376f38-1f51-46e1-a97b-022ad7bc318e" }, { "key": "77207b5c-7869-4608-a39c-09f3595c4164" }, { "key": "823166a0-cd54-4523-bdee-9ccd9e3a50a4" }, { "key": "8063d348-9b7f-46eb-b5ba-04298af2faa4" }, { "key": "6b629e00-ff79-4228-a731-fcda3aebdb7c" }, { "key": "2001471c-ec01-414d-abe3-5c69b15a094c" }, { "key": "8c3163c0-5950-419c-bf76-dff8f4a9e4e0" }, { "key": "b612513f-2c7d-417e-b0c7-4c0d91fc9d58" }, { "key": "2d421993-8fb2-4a5f-b2bd-f48571c8323c" }, { "key": "f27cc38b-39fc-4da3-ba38-da0f1508577f" }, { "key": "f934951f-8c99-47b7-a4e8-d05f8d5987d6" }, { "key": "d2aad2b3-6c32-48df-bd5f-c1d8da7ad5d2" }, { "key": "905563c5-c9d5-43af-b889-de448098441d" }, { "key": "b56346fa-384e-4183-a0ca-b4f9b081e0c3" }, { "key": "544e83d6-f35c-4f35-80df-93da3645fa04" }, { "key": "c4dc9b3d-bd87-41e6-a9c3-4ba2e0d14550" }, { "key": "1dd7d310-256d-491c-8604-24bbaa197d5a" }, { "key": "427d6f11-aec6-44b4-8fe4-7adf4ac1ec96" }, { "key": "3a7743ba-478f-4e1d-85ee-8e2d39faf73c" }, { "key": "1d20578c-b9ec-4483-a7d1-3acc08660ffc" }, { "key": "9033a342-6c8c-4c8d-a267-4a75bb1ee204" }, { "key": "8c509386-4f18-4fc7-8d57-8c553a0e8be4" }, { "key": "253f90ee-fa0c-45c7-b4b5-2dc5f913c3ee" }, { "key": "53f25045-968a-4a54-84c0-e9a2d3156609" }, { "key": "0f24b999-9d70-4657-b711-c884b34d3dc3" }, { "key": "ab006f89-2a8d-4d7d-9740-c734a1abf3fa" }, { "key": "3bd632d6-bdb9-4668-9c55-f3276e6fa5f8" }, { "key": "4de9b38a-a259-4174-8a5e-b6f543814be5" }, { "key": "64f68a64-714d-4916-8f15-fd370f758776" }, { "key": "3c4fb345-a532-41e4-beb3-8590e3a54e0b" }, { "key": "cb1b82ac-b61e-4851-8cd0-d720108ee99a" }, { "key": "3566fa07-0463-4972-979f-d0138d0a01c6" }, { "key": "446826c9-0489-4769-99f4-1856da64a777" }, { "key": "74dcd65e-9790-432f-89d1-e66dfd5bee1a" }, { "key": "8c029b1a-aca1-49aa-a983-4f5d3d69d2cb" }, { "key": "562cfda3-e7a2-48ba-bdf6-702786b9e1d4" }, { "key": "c1221283-94a4-4777-84f5-841d6d9b130b" }, { "key": "7843f1f1-1ceb-48df-96aa-f1abcf61d6d1" }, { "key": "14b5e11d-ef4f-40f6-adcb-ee7286d3dd95" }, { "key": "293c946b-ec0d-4d1b-98e1-70f5365426a1" }, { "key": "bd19d1b6-5789-4536-9dcb-d4a354ded076" }, { "key": "51ba0688-d247-40db-8a1b-8d811b858fae" }, { "key": "553ae9dc-6d10-46aa-9d2a-30b456e23645" }, { "key": "7bb65f55-4435-4a5e-bf35-b93adbb6aa22" }, { "key": "c0d6f7fc-6b6b-4f9b-b13e-160660948c17" }, { "key": "d25b05f3-ac8f-4f7d-a6ed-98e2e793b3d5" }, { "key": "711fb134-fc9a-4919-97ef-d360b361420c" }, { "key": "0ba47673-2b59-4a56-adf6-44f0e90fb062" }, { "key": "29cf6db6-6154-4753-bc9e-8e1e81c54403" }, { "key": "f27cc080-fbda-4811-b8c2-1c85591c4ad0" }, { "key": "74e05470-2e30-4556-bd7a-3d565bc147dd" }, { "key": "315935f8-4ae4-4a76-a61b-d17e91983e87" }, { "key": "b27f4252-50b4-4c6a-8ac6-c5126bb64181" }, { "key": "f95ceb5e-f04b-44df-b885-47463143234b" }, { "key": "d7c10343-f932-4dc1-84ee-2f6fd63c1cab" }, { "key": "0df65366-aef7-4fd9-8731-cd938a8f84c2" }, { "key": "ca083900-f3bb-49fc-a87f-c5744023f979" }, { "key": "ad353e31-620e-4832-8c71-917bcb780eff" }, { "key": "fc9ee7ee-50ef-4bf3-89bb-2d926ebac961" }, { "key": "6f6fd83b-caed-402a-8ddd-500556bb8b92" }, { "key": "a44463cc-deb2-4fe8-b796-4880d109b266" }, { "key": "02684399-6c04-4434-bc75-165d13d15cd3" }, { "key": "7ecce687-4016-433e-ac72-49922863f67a" }, { "key": "8a40510b-466e-44d2-90ee-475c44b264a0" }, { "key": "81509402-bfe3-413f-a629-eaa2200421d3" }, { "key": "a0930672-a0cb-4e1e-b92f-55a5085993f7" }, { "key": "43fae41a-d60d-4429-81c4-4c6d87f7008f" }, { "key": "839cbf4f-dad0-48cd-bf40-617b6e1c9eaa" }, { "key": "b6429718-9108-47bd-b0fe-d1f8f9c174f7" }, { "key": "97e25468-6eb8-41a2-b254-0a8c0510fc54" }, { "key": "31b355cb-929d-4169-b803-1c21511a18e6" }, { "key": "9fc1d57c-1088-4cf4-91c8-b7ec072aad87" }, { "key": "65c38e16-9b1d-45a3-bd4b-1dd76f34d570" }, { "key": "8f3968b1-668c-470c-8a02-8c561363dfce" }, { "key": "2ba69f5d-fdf3-428b-afbd-4cfea5986acb" }, { "key": "849c6afa-dbf8-44b8-a1db-d2c95fd133d6" }, { "key": "f27c676a-d859-4ac7-85d4-736176051a1b" }, { "key": "6ceb1db8-82c3-4c39-880e-f107631f6e06" }, { "key": "c0df5cd6-bfae-43ba-be60-348013b3c459" }, { "key": "cc9d82c8-c710-4c2d-8e7b-7e9f5d048694" }, { "key": "0494c460-5a22-4c55-9a1c-50e7ed4d20a7" }, { "key": "e0ac2558-7c09-473e-95fb-504539b0e9dc" }, { "key": "c6c45544-49d6-4b5c-aa27-ade91104270d" }, { "key": "104fa42e-13c8-4cf9-ba81-e92455ca9680" }, { "key": "7bf99e15-415c-4465-aa21-2360110a74e0" }, { "key": "fd979023-55a6-4ec6-9a43-fdf86be25c15" }, { "key": "1ce6f497-4930-47ac-989b-7aa2061bfe7f" }, { "key": "ff717c9f-402f-441d-9bcb-c5ce65f70024" }, { "key": "f773a022-f712-417b-9fe5-243b726dc126" }, { "key": "070fcb24-cdb1-4667-afc2-40b19dc45776" }, { "key": "28706df0-c1a5-4659-bf99-dfcb8fe897d3" }, { "key": "f0546606-83b9-4b19-a084-535108d01488" }, { "key": "17e1bcb9-795e-4ef2-b129-1a8d87ab778b" }, { "key": "c9518328-48f7-41b8-a883-0f3bef5877e5" }, { "key": "6460af7d-766e-467c-a5dd-c3823632c212" }, { "key": "c66e5900-cf5f-4642-a58f-f01b3ca758c8" }, { "key": "045ae773-ac74-4e20-9006-877eb77c562e" }, { "key": "290dc46e-8bf7-49dc-900a-8a5ba29ec62f" }, { "key": "c2302b37-339f-4a30-9f28-c7991672a0c3" }, { "key": "612ec557-d2f0-47b5-af67-8fee4f60d82e" }, { "key": "e403172b-75d0-48a0-abaa-57b29b5a0e24" }, { "key": "7a310e44-19b1-4aad-827d-498c6189148f" }, { "key": "09bff8fd-7a11-4a6d-b2b4-93c2ba810ec3" }, { "key": "fb0c51e6-ea31-4d42-a53c-57604100a60e" }, { "key": "8207b29b-df4d-494e-822c-4c8f5f1740a3" }, { "key": "e6f379a1-5312-4d1c-a71e-e045509c3d83" }, { "key": "c532ac0a-2d6b-4e12-ad8c-035c8ffe08d2" }, { "key": "d6662073-ec5c-4874-a630-531ed835d686" }, { "key": "bc2fd85c-7870-4fad-83cc-a394b14a5386" }, { "key": "db64bb0a-c5a1-4780-9ebd-b3f6c89ca72e" }, { "key": "729d50b0-2a04-4e32-8ea9-4c3ddf62c2df" }, { "key": "6c4bec34-d10f-4376-9094-14f4c5aab22c" }, { "key": "07016ca1-be97-403c-a2b9-ba383dc38555" }, { "key": "c17d9e40-349b-45bc-8322-a358b4dbe541" }, { "key": "5e4b6083-447e-46e0-abe2-7d1566cd48c1" }, { "key": "78155288-d46f-48e0-b0ff-5cf62c84fc76" }, { "key": "3d71d611-0f41-4545-b9c8-2da7c0fcc328" }, { "key": "1bb0d851-74a6-4447-b7da-ea60590d20c3" }, { "key": "e78cb5a2-9909-43bc-8383-43ba1b22ecd9" }, { "key": "969adcdd-f3e7-4496-9b1c-429e19155802" }, { "key": "82b44bdb-442d-448f-8fb4-38325b5afc3d" }, { "key": "1b7ac168-e575-480e-b436-e29b06351ee8" }, { "key": "f57aadab-e278-448f-8f0a-40f4a6d4bf68" }, { "key": "6125ac17-13cf-4a57-be74-87acdc10edec" }, { "key": "aabdccb4-cc2b-4ae7-9706-300b184ff224" }, { "key": "5b43d3cc-60be-4bd9-ad43-ffa561538861" }, { "key": "cafb7887-3e17-4129-8bd0-b4c927fef34b" }, { "key": "25336293-8a2d-4d61-9f6f-9186ecdb85ec" }, { "key": "98d8b9d7-3782-431c-93c7-3fa5e1c9457b" }, { "key": "cce9ad01-003c-4c72-84e4-fff545c37a6c" }, { "key": "25d0c5e3-ed1d-4408-a83f-9d2f58ab1f15" }, { "key": "0fbe0062-99d4-4642-8751-50bf852de371" }, { "key": "670c3061-0ccc-4663-85f0-30f91c3077b7" }, { "key": "b12fc55c-2027-4041-aaac-0ced62da318b" }, { "key": "83bf7f82-6a54-46fd-b0d4-72fe7c00a6a0" }, { "key": "41598bdc-109c-4c00-8116-2ff5a36691b4" }, { "key": "a338eee4-903b-49d6-a6f6-f3dc0d8619ae" }, { "key": "aeaa37fc-da4a-40e0-a960-2e2bac7f1b90" }, { "key": "6420169f-d359-4949-9db2-9390a6c11664" }, { "key": "3d345b85-b6f7-4ee3-a8e4-30968a008bfc" }, { "key": "a80517c9-a9d6-463b-9c02-dde3e5a3f4be" }, { "key": "4a645324-3fc9-4883-88ea-8e2b17a46119" }, { "key": "b6b947a7-c7c9-47c4-9833-e046e8b45155" }, { "key": "54950e6a-0212-48b3-8f3e-4973ddc03b88" }, { "key": "1064e4ba-d599-4280-96c5-9f8057ed9a07" }, { "key": "ef68e57f-84d1-4b30-a2d4-e0f61959c0a9" }, { "key": "341413a4-94aa-4491-a353-95ee9d1e4050" }, { "key": "e6d25c69-c895-4b93-925e-71e9455bd761" }, { "key": "3a8798ce-5d13-4baf-9864-49d6a2d0743b" }, { "key": "06df1222-5e96-4934-8674-cf912e24732c" }, { "key": "fa967d43-7956-4475-9107-a88f039d7698" }, { "key": "9d01ce70-7aa6-4f4a-bbbe-b894b4520aa7" }, { "key": "96ae50ad-9fbd-4096-bf9f-f292775d511d" }, { "key": "476e360d-2873-4bd9-9b17-7c1aeccffcbe" } ] } %
テスト
-
ナレッジベースをテストをクリックします
-
下記のメッセージを入力します
「特許JP2013174393Aについて。この特許はどのような内容で、どのような点に新規性、進歩性があるのか、中学生にもわかる言葉で簡潔に説明してください。」 -
表示されました
この特許は極低温冷凍機に関するもので、シリンダの中をディスプレーサという部品が往復運動(前後に動くこと)する仕組みです。
この発明の新しい点は、ディスプレーサが動く範囲の端の部分に、バネのような弾性のある仕組みを設けたことです。この弾性の仕組みは、ディスプレーサが端に近づくと弾性力(バネの力のような力)を蓄え、端から離れる時にその力を解放します。[1]
この仕組みは、従来の技術で使われていたスコッチヨーク機構やボールネジ機構と比べて、部品の数が少なく、装置を小型化できるという利点があります。また、特殊なモーターを使う必要がないため、コストを抑えることができます。[2]
考察
今回、S3 Vectorsをデータストアをベクトルデータベースに指定しました。
これにより、OpenSearch Serverlessと比較してコストが削減されそうです。
参考