Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Amazon BedrockでサーバレスなAIお料理ボットを作成する!!

とすり
September 10, 2024

Amazon BedrockでサーバレスなAIお料理ボットを作成する!!

とすり

September 10, 2024
Tweet

More Decks by とすり

Other Decks in Programming

Transcript

  1. @tosuri13 ͲΜͳαʔϏεΛ࢖͏? ɾAm a zon Bedrock ɹˠ ༷ʑͳج൫ϞσϧΛϑϧϚωʔδυͰఏڙͯ͘͠ΕΔAIαʔϏεͰ͢ɻେ޷͖Ͱ͢ɻ ɾL a

    mbd a + API G a tew a y + Am a zon SNS ɹˠ AWSͰαʔόϨεͱݴ͑͹!!ͷమ൘ߏ੒Ͱ͢ɻͲͪΒ΋ແྉ࿮Ͱऩ·Γ·͢ɻ ɹˠ SNS͕ڬ·͍ͬͯΔ෦෼͚ͩ௝͍͔͠΋Ͱ͢ɻཧ༝͸ޙ΄Ͳઆ໌͠·͢ɻ
  2. @tosuri13 ͲΜͳαʔϏεΛ࢖͏? ɾAm a zon Bedrock ɹˠ ༷ʑͳج൫ϞσϧΛϑϧϚωʔδυͰఏڙͯ͘͠ΕΔAIαʔϏεͰ͢ɻେ޷͖Ͱ͢ɻ ɾL a

    mbd a + API G a tew a y + Am a zon SNS ɹˠ AWSͰαʔόϨεͱݴ͑͹!!ͷమ൘ߏ੒Ͱ͢ɻͲͪΒ΋جຊతʹແྉ࿮Ͱऩ·Γ·͢ɻ ɹˠ SNS͕ڬ·͍ͬͯΔ෦෼͚ͩ௝͍͔͠΋Ͱ͢ɻཧ༝͸ޙ΄Ͳઆ໌͠·͢ɻ ɾAm a zon S3 ɹˠ Ϩγϐͷݕࡧʹ͸RAG(ݕࡧ֦ுੜ੒)Λ࢖͍·͢!!…͕ίετͷ໰୊ͰϕΫτϧDB͸࢖͍·ͤ Μ!!ݸਓར༻Ͱ͋Ε͹S3Λ࢖ͬͯRAGΛ࢖͏͜ͱ͕Ͱ͖ΔͷͰޙ΄Ͳઆ໌͠·͢ɻ
  3. @tosuri13 ࡉ͔͘આ໌͍ͨ͠ϙΠϯτ ͦͷᶃ ᶃ Discord Sl a sh Comm a

    ndsͷλΠϜΞ΢τճආ ᶄ FAISSͱS3Λ࢖ͬͨਅͷαʔόϨεRAG
  4. @tosuri13 Discord Sl a sh Comm a ndͷ࢓༷ Discord͔ΒͷνϟοτΛWebhookͱͯ͠ड͚औΔͨΊʹɺSl a

    sh Comm a ndsͱ ͍͏ػೳΛ࢖༻͢ΔͷͰ͕͢ɺԠ౴·ͰͷλΠϜΞ΢τ͕3ඵ͔͋͠Γ·ͤΜ!! ͦͷͨΊɺL a mbd a + API G a tew a yͷΞʔΩςΫνϟΛগ͚ͩ͠มߋ͢Δඞཁ͕ ͋Γ·͢ɻ API G a tew a y L a mbd a Discord Bedrock ಛʹςΩετੜ੒ͳͲͷ͕͔͔࣌ؒΔॲཧ͸ λΠϜΞ΢τʹؒʹ߹Θͳ͍!!
  5. @tosuri13 L a mbd a ΍SQSΛڬΜͰΈΔ Ͱ͸ɺL a mbd a

    ͔ΒผͷL a mbd a ΛඇಉظͰݺͼग़ͨ͠ΓɺAm a zon SQSʹϝο ηʔδΛૹΓఆظతʹϙʔϦϯά͢Δͷ͸Ͳ͏Ͱ͠ΐ͏͔? L a mbd a API G a tew a y L a mbd a Am a zon SQS L a mbd a
  6. @tosuri13 ͪΐͬͱ͚ͩ໰୊͕… ҰԠλΠϜΞ΢τΛճආͰ͖ΔΑ͏ʹ͸ͳΓ·͕͢ɺͦΕͧΕ໰୊఺͕͋Γࠓճ ͷϢʔεέʔεʹ͸ద͠·ͤΜɻ L a mbd a to L

    a mbd a ͸ ΞϓϦέʔγϣϯͷ֦ுੑʹ͚ܽΔ SQSʹL a mbd a Λܨ͛Δͱ ແྉ࿮Λ௒͑ΔՄೳੑ͕… L a mbd a API G a tew a y L a mbd a Am a zon SQS L a mbd a
  7. @tosuri13 Ͳ͏΍ͬͯλΠϜΞ΢τΛճආ͢Δ? ͦ͜Ͱࠓճ͸Am a zon SNSΛL a mbd a ͷؒʹڬΉ͜ͱʹΑͬͯɺλΠϜΞ΢τΛ

    ճආ֦ͭͭ͠ுੑ΋୲อͰ͖ΔΑ͏ͳߏ੒ʹ͍ͯ͠·͢ɻ Am a zon SNS API G a tew a y L a mbd a Sl a sh Comm a nds͝ͱʹL a mbd a Λ ৼΓ෼͚ΕΔͷͰ֦ுੑ΋֬อ!! L a mbd a L a mbd a ϓογϡϕʔεͷ഑৴ͳͷͰ L a mbd a ͷແྉ࿮Λ௒͑ͳ͍!!
  8. @tosuri13 ࡉ͔͘આ໌͍ͨ͠ϙΠϯτ ͦͷᶄ ᶃ Discord Sl a sh Comm a

    ndsͷλΠϜΞ΢τճආ ᶄ FAISSͱS3Λ࢖ͬͨਅͷαʔόϨεRAG
  9. @tosuri13 FAISSͱBedrockΛ࢖ͬͨRAG ࠓճ͸FAISSͱݺ͹ΕΔϕΫτϧݕࡧϥΠϒϥϦͱAm a zon BedrockͰఏڙ͞Ε ͍ͯΔຒΊࠐΈϞσϧ(Tit a n Text

    Embeddings v2)Λ࢖༻ͯ͠RAGΛ࣮ݱ͍ͯ͠· ͢!! ຒΊࠐΈϞσϧ FAISS Index Ϣʔβ ͳΜͰ΋͍͍͔Β ͓՛ࢠͷ࡞ΓํΛ֮͑ͯ!! ϕΫτϧݕࡧʹΑΓ͓՛ࢠʹ ؔ࿈͢ΔϨγϐΛऔಘͰ͖Δ!! ࣭໰ΛAIϞσϧͰ࣭໰ΛϕΫτϧԽ ྨࣅϕΫτϧΛݕࡧ
  10. @tosuri13 ·ͱΊͱײ૝ ౰ॳͷ໨తͰ͋ͬͨαʔόϨεͳAI͓ྉཧϘοτΛߏங͢Δ͜ͱ͕Ͱ͖·ͨ͠!! ࠓճ͸Discord Botͷ࣮૷ɺL a mbd a ΍Am a

    zon SNSΛ૊Έ߹ΘͤͨI a C(AWS SAM ͰؤுΓ·ͨ͠)ͳͲ͕ಛʹେมͰྑ͍ܦݧʹͳΓ·ͨ͠!! ΞϓϦέʔγϣϯΛαʔόϨεʹߏங͢Δ͜ͱͰɺ࡞Γ͍ͨ΋ͷΛ࡞Δͱ͖ͷ ෑډ͕άοͱԼ͕ΔͷͰɺͥͻࢼͯ͠Έͯ΄͍͠ͱࢥ͍·͢!!