3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

S3 VectorsとBedrock Knowledge Basesを統合してみた

Posted at

背景・目的

以前、S3 VectorsやBedrock Knowledge Baseを試してみましたが、今回はこれらを統合してみます。

概要

Integration with AWS services

S3 Vectorsの統合については、下記をご確認ください。

実践

事前準備

S3バケット

データソースとなるS3バケットを作成します

  1. S3に移動します
  2. 汎用バケットを一つ用意します

レスポンスを生成するためのモデルを有効化する

  1. Bedrockに移動します
  2. ナビゲーションペインで「モデルアクセス」をクリックします
  3. 「モデルアクセスを変更」をクリックします
  4. 「Claude 3.5 Sonnet v2」を選択し、「次へ」
  5. ユースケースの詳細を入力します
  6. しばくすると、「アクセスが付与されました」と表示されます

Bedrock Knowledgebaseの作成

  1. Bedrockに移動します

  2. ナビゲーションペインで、「ナレッジベース」に移動します

  3. 「作成」>「ベクトルストアを含むナレッジベース」をクリックします

  4. ナレッジベース名と、IAMロール(新規)を選びます

  5. データソースに「S3」を選択し、「次へ」
    image.png

  6. 下記を入力し「次へ」をクリックします

    • S3のURI
    • 解析戦略:Bedrockデフォルトパーサー
  7. 埋め込みモデルで「モデルを選択」し、「Titan Text Embeddings V2」を選択します
    image.png

  8. 下記を選択し、「次へ」をクリックします

    • 新規のベクトルストア
    • S3 Vectors
    • バケット名とインデックス
  9. 最後に「ナレッジベースを作成」をクリックします

  10. できました
    image.png

データの準備

  1. 下記の特許をダウンロードします

  2. S3の汎用バケットにアップロードします
    image.png

同期

  1. ナレッジベースを選択し、データソースで「同期」をクリックします
  2. しばらくすると、ステータスが「利用可能」になりました
    image.png

CLIで確認

  1. 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"
            }
        ]
    }
    % 
    

テスト

  1. ナレッジベースをテストをクリックします

  2. モデルを選択します
    image.png

  3. 下記のメッセージを入力します
    「特許JP2013174393Aについて。この特許はどのような内容で、どのような点に新規性、進歩性があるのか、中学生にもわかる言葉で簡潔に説明してください。」

  4. 表示されました

    この特許は極低温冷凍機に関するもので、シリンダの中をディスプレーサという部品が往復運動(前後に動くこと)する仕組みです。
    この発明の新しい点は、ディスプレーサが動く範囲の端の部分に、バネのような弾性のある仕組みを設けたことです。この弾性の仕組みは、ディスプレーサが端に近づくと弾性力(バネの力のような力)を蓄え、端から離れる時にその力を解放します。[1]
    この仕組みは、従来の技術で使われていたスコッチヨーク機構やボールネジ機構と比べて、部品の数が少なく、装置を小型化できるという利点があります。また、特殊なモーターを使う必要がないため、コストを抑えることができます。[2]

    image.png

考察

今回、S3 Vectorsをデータストアをベクトルデータベースに指定しました。
これにより、OpenSearch Serverlessと比較してコストが削減されそうです。

参考

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?