{"id":15132,"date":"2024-03-31T18:25:36","date_gmt":"2024-03-31T14:55:36","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=15132"},"modified":"2024-03-31T19:25:29","modified_gmt":"2024-03-31T15:55:29","slug":"fullstack-llm-langchain-chatbot-on-aws","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/ja\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/","title":{"rendered":"\u975e\u69cb\u9020\u5316\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u60c5\u5831\u3092\u62bd\u51fa\u3057\u3066\u5f37\u529b\u306a\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u3092\u69cb\u7bc9\u3059\u308b"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">\u5c0e\u5165<\/h2>\n<p>\u975e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3068\u4f1a\u8a71\u3057\u3001\u8cb4\u91cd\u306a\u60c5\u5831\u3092\u7c21\u5358\u306b\u62bd\u51fa\u3067\u304d\u308b\u3068\u60f3\u50cf\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u4eca\u65e5\u306e\u30c7\u30fc\u30bf\u99c6\u52d5\u578b\u306e\u74b0\u5883\u306b\u304a\u3044\u3066\u3001\u975e\u69cb\u9020\u5316\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u6709\u610f\u7fa9\u306a\u6d1e\u5bdf\u3092\u62bd\u51fa\u3059\u308b\u3053\u3068\u306f\u4f9d\u7136\u3068\u3057\u3066\u8ab2\u984c\u3067\u3042\u308a\u3001\u610f\u601d\u6c7a\u5b9a\u3084\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u306e\u59a8\u3052\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u57cb\u3081\u8fbc\u307f\u306b\u3064\u3044\u3066\u7406\u89e3\u3057\u3001Amazon Open Search \u3092\u30d9\u30af\u30bf\u30fc\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3092\u63a2\u308a\u3001Langchain \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb (LLM) \u3068\u7d71\u5408\u3057\u3066\u3001NLP \u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u304c\u57cb\u3081\u8fbc\u307e\u308c\u305f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u69cb\u7bc9\u3057\u307e\u3059\u3002\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\u3092\u6d3b\u7528\u3057\u3001\u975e\u69cb\u9020\u5316\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u6709\u610f\u7fa9\u306a\u6d1e\u5bdf\u3092\u62bd\u51fa\u3059\u308b\u305f\u3081\u306e LLM \u306e\u57fa\u790e\u306b\u3064\u3044\u3066\u8aac\u660e\u3057\u307e\u3059\u3002\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u5b8c\u4e86\u3059\u308b\u3068\u3001\u975e\u69cb\u9020\u5316\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u6709\u610f\u7fa9\u306a\u6d1e\u5bdf\u3092\u5f97\u308b\u65b9\u6cd5\u3092\u5305\u62ec\u7684\u306b\u7406\u89e3\u3057\u3001\u305d\u306e\u30b9\u30ad\u30eb\u3092\u4f7f\u7528\u3057\u3066\u540c\u69d8\u306e\u30d5\u30eb\u30b9\u30bf\u30c3\u30af AI \u30d9\u30fc\u30b9\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63a2\u7d22\u304a\u3088\u3073\u30a4\u30ce\u30d9\u30fc\u30b7\u30e7\u30f3\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002.<\/p>\n<h5 id=\"%d9%be%db%8c%d8%b4-%d9%86%db%8c%d8%a7%d8%b2%d9%87%d8%a7\">\u524d\u63d0\u6761\u4ef6<\/h5>\n<ul>\n<li>\u6709\u52b9\u306aAWS\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002\u304a\u6301\u3061\u3067\u306a\u3044\u5834\u5408\u306f\u3001AWS\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3067\u30b5\u30a4\u30f3\u30a2\u30c3\u30d7\u3067\u304d\u307e\u3059\u3002.<\/li>\n<li>\u30ed\u30fc\u30ab\u30eb\u30de\u30b7\u30f3\u306bAWS\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\uff08CLI\uff09\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3001\u5fc5\u8981\u306a\u8a8d\u8a3c\u60c5\u5831\u3068\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30ea\u30fc\u30b8\u30e7\u30f3\u304c\u9069\u5207\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002aws configure\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002.<\/li>\n<li>Docker Engine\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u304a\u4f7f\u3044\u306e\u30aa\u30da\u30ec\u30fc\u30c6\u30a3\u30f3\u30b0\u30b7\u30b9\u30c6\u30e0\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\u3002.<\/li>\n<\/ul>\n<h2 id=\"%d9%82%d8%b1%d8%a7%d8%b1-%d8%a7%d8%b3%d8%aa-%da%86%d9%87-%da%86%db%8c%d8%b2%db%8c-%d8%a8%d8%b3%d8%a7%d8%b2%db%8c%d9%85%d8%9f\">\u4f55\u3092\u69cb\u7bc9\u3059\u308b\u306e\u3067\u3057\u3087\u3046\u304b?<\/h2>\n<p>\u3053\u306e\u4f8b\u3067\u306f\u3001\u591a\u304f\u306e\u4f01\u696d\u304c\u76f4\u9762\u3057\u3066\u3044\u308b\u554f\u984c\u3092\u6a21\u5023\u3057\u307e\u3059\u3002\u4eca\u65e5\u306e\u30c7\u30fc\u30bf\u306e\u591a\u304f\u306f\u975e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3067\u3059\u304c\u3001\u97f3\u58f0\u3084\u52d5\u753b\u306e\u30c8\u30e9\u30f3\u30b9\u30af\u30ea\u30d7\u30c8\u3001PDF\u3084Word\u6587\u66f8\u3001\u30de\u30cb\u30e5\u30a2\u30eb\u3001\u30b9\u30ad\u30e3\u30f3\u3057\u305f\u30e1\u30e2\u3001\u30bd\u30fc\u30b7\u30e3\u30eb\u30e1\u30c7\u30a3\u30a2\u306e\u30c8\u30e9\u30f3\u30b9\u30af\u30ea\u30d7\u30c8\u306a\u3069\u3001\u975e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3067\u3042\u308b\u3053\u3068\u304c\u307b\u3068\u3093\u3069\u3067\u3059\u3002LLM\uff08\u5b66\u7fd2\u30e2\u30c7\u30eb\uff09\u3068\u3057\u3066\u3001Flan-T5 XXL\u30e2\u30c7\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u306e\u30e2\u30c7\u30eb\u306f\u3001\u975e\u69cb\u9020\u5316\u30c6\u30ad\u30b9\u30c8\u304b\u3089\u8981\u7d04\u3084Q&amp;A\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002\u4e0b\u306e\u56f3\u306f\u3001\u5404\u69cb\u6210\u8981\u7d20\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002.<\/p>\n<h2 id=\"%d8%a8%db%8c%d8%a7%db%8c%db%8c%d8%af-%d8%a8%d8%a7-%d8%a7%d8%b5%d9%88%d9%84-%d8%b4%d8%b1%d9%88%d8%b9-%da%a9%d9%86%db%8c%d9%85\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"482\"  class=\"aligncenter wp-image-15133 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31141557\/1-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31141557\/1-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31141557\/1-1-300x193.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31141557\/1-1-110x71.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31141557\/1-1-200x129.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31141557\/1-1-380x244.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31141557\/1-1-255x164.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31141557\/1-1-550x353.webp 550w\" ><br \/>\n\u307e\u305a\u306f\u57fa\u672c\u304b\u3089\u59cb\u3081\u307e\u3057\u3087\u3046\u3002<\/h2>\n<p>\u30a4\u30f3\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u5b66\u7fd2\u3068\u547c\u3070\u308c\u308b\u624b\u6cd5\u3092\u7528\u3044\u3066\u3001\u30c9\u30e1\u30a4\u30f3\u307e\u305f\u306f\u30b1\u30fc\u30b9\u56fa\u6709\u306e\u300c\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u300d\u3092LLM\u306b\u6ce8\u5165\u3057\u307e\u3059\u3002\u4eca\u56de\u306e\u30b1\u30fc\u30b9\u3067\u306f\u3001\u69cb\u9020\u5316\u3055\u308c\u3066\u3044\u306a\u3044\u81ea\u52d5\u8eca\u306ePDF\u30de\u30cb\u30e5\u30a2\u30eb\u3092LLM\u306e\u300c\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u300d\u3068\u3057\u3066\u8ffd\u52a0\u3057\u3001LLM\u304c\u3053\u306e\u30de\u30cb\u30e5\u30a2\u30eb\u306b\u95a2\u3059\u308b\u8cea\u554f\u306b\u7b54\u3048\u3089\u308c\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u5b9f\u306b\u30b7\u30f3\u30d7\u30eb\u3067\u3059\uff01\u76ee\u6a19\u306f\u3001\u3053\u308c\u3092\u3055\u3089\u306b\u4e00\u6b69\u9032\u3081\u3001\u8cea\u554f\u3092\u53d7\u4fe1\u3057\u3066\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u306b\u9001\u4fe1\u3057\u3001\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306b\u57cb\u3081\u8fbc\u307e\u308c\u305f\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0API\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3059\u3002\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u5168\u4f53\u3092\u69cb\u7bc9\u3057\u3001\u30d7\u30ed\u30bb\u30b9\u5168\u4f53\u3092\u901a\u3057\u3066\u69d8\u3005\u306a\u6982\u5ff5\u3084\u30c4\u30fc\u30eb\u306b\u3064\u3044\u3066\u306e\u6d1e\u5bdf\u3092\u5f97\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002.<\/p>\n<ol>\n<li>\u30c6\u30ad\u30b9\u30c8\u5185\u5b66\u7fd2\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306e\u6700\u521d\u306e\u30b9\u30c6\u30c3\u30d7\u306f\u3001PDF \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53d6\u308a\u8fbc\u3093\u3067\u305d\u308c\u3092\u30c6\u30ad\u30b9\u30c8 \u30c1\u30e3\u30f3\u30af\u306b\u5909\u63db\u3057\u3001\u300c\u57cb\u3081\u8fbc\u307f\u300d\u3068\u547c\u3070\u308c\u308b\u3053\u308c\u3089\u306e\u30c6\u30ad\u30b9\u30c8 \u30c1\u30e3\u30f3\u30af\u306e\u30d9\u30af\u30c8\u30eb\u8868\u73fe\u3092\u751f\u6210\u3057\u3001\u6700\u5f8c\u306b\u3053\u308c\u3089\u306e\u57cb\u3081\u8fbc\u307f\u3092\u30d9\u30af\u30c8\u30eb \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u4fdd\u5b58\u3059\u308b\u3053\u3068\u3067\u3059\u3002.<\/li>\n<li>\u30d9\u30af\u30bf\u30fc \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u305d\u3053\u306b\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u30c6\u30ad\u30b9\u30c8\u57cb\u3081\u8fbc\u307f\u306b\u5bfe\u3057\u3066\u300c\u985e\u4f3c\u6027\u691c\u7d22\u300d\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002.<\/li>\n<li>Amazon SageMaker JumpStart \u306f\u3001\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u6e08\u307f\u30e2\u30c7\u30eb\u7528\u306e\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u30ef\u30f3\u30af\u30ea\u30c3\u30af\u30c7\u30d7\u30ed\u30a4\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002Amazon SageMaker JumpStart \u3092\u4f7f\u7528\u3057\u3066\u3001\u57cb\u3081\u8fbc\u307f\u30e2\u30c7\u30eb\u3068\u5927\u898f\u6a21\u8a00\u8a9e\u30e2\u30c7\u30eb\u3092\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u3002.<\/li>\n<li>Amazon OpenSearch \u306f\u3001\u30d9\u30af\u30c8\u30eb\u7a7a\u9593\u5185\u306e\u70b9\u306e\u6700\u8fd1\u508d\u3092\u691c\u7d22\u3067\u304d\u308b\u691c\u7d22\u304a\u3088\u3073\u5206\u6790\u30a8\u30f3\u30b8\u30f3\u3067\u3042\u308a\u3001\u30d9\u30af\u30c8\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u3057\u3066\u9069\u3057\u3066\u3044\u307e\u3059\u3002.<\/li>\n<\/ol>\n<h2 id=\"%d9%86%d9%85%d9%88%d8%af%d8%a7%d8%b1-%d8%aa%d8%a8%d8%af%db%8c%d9%84-%d8%a7%d8%b2-pdf-%d8%a8%d9%87-%d8%ac%d8%a7%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87-%d8%af%d8%a7\">\u30c1\u30e3\u30fc\u30c8: PDF \u304b\u3089\u30d9\u30af\u30bf\u30fc \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u57cb\u3081\u8fbc\u3080\u305f\u3081\u306e\u5909\u63db<\/h2>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-1-%d8%a7%d8%b3%d8%aa%d9%82%d8%b1%d8%a7%d8%b1-%d9%85%d8%af%d9%84-%d8%ac%d8%a7%d8%b3%d8%a7%d8%b2%db%8c-gpt-j-6b-fp16-%d8%a8%d8%a7-amazon-sagemaker-jumpst\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"418\"  class=\"aligncenter wp-image-15134 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31151937\/2-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31151937\/2-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31151937\/2-1-300x167.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31151937\/2-1-110x61.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31151937\/2-1-200x111.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31151937\/2-1-380x212.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31151937\/2-1-255x142.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31151937\/2-1-550x307.webp 550w\" ><br \/>\n\u30b9\u30c6\u30c3\u30d7 1 - Amazon SageMaker JumpStart \u3092\u4f7f\u7528\u3057\u3066 GPT-J 6B FP16 \u57cb\u3081\u8fbc\u307f\u30e2\u30c7\u30eb\u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/h2>\n<p>Amazon SageMaker \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u624b\u9806\u306b\u5f93\u3063\u3066\u304f\u3060\u3055\u3044\u3002Amazon SageMaker Studio \u306e\u30e1\u30a4\u30f3\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u300cJumpStart\u300d\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u958b\u304d\u3001Amazon SageMaker JumpStart \u30ce\u30fc\u30c9\u3092\u8d77\u52d5\u3057\u307e\u3059\u3002\u300c\u30e2\u30c7\u30eb\u3001\u30ce\u30fc\u30c8\u30d6\u30c3\u30af\u3001\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u300d\u3092\u9078\u629e\u3057\u3001\u4e0b\u306e\u753b\u50cf\u306b\u793a\u3059\u3088\u3046\u306b\u300cGPT-J 6B Embedding FP16\u300d\u57cb\u3081\u8fbc\u307f\u30e2\u30c7\u30eb\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u300c\u30c7\u30d7\u30ed\u30a4\u300d\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u3001Amazon SageMaker JumpStart \u304c\u3001\u3053\u306e\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u6e08\u307f\u30e2\u30c7\u30eb\u3092 SageMaker \u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u305f\u3081\u306e\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u884c\u3044\u307e\u3059\u3002.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-2-%d8%a7%d8%b3%d8%aa%d9%82%d8%b1%d8%a7%d8%b1-flan-t5-xxl-llm-%d8%a8%d8%a7-amazon-sagemaker-jumpstart\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"423\"  class=\"aligncenter wp-image-15135 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31152132\/3-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31152132\/3-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31152132\/3-1-300x169.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31152132\/3-1-110x62.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31152132\/3-1-200x113.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31152132\/3-1-380x214.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31152132\/3-1-255x144.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31152132\/3-1-550x310.webp 550w\" ><br \/>\n<img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"423\"  class=\"aligncenter wp-image-15136 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31152206\/4-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31152206\/4-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31152206\/4-1-300x169.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31152206\/4-1-110x62.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31152206\/4-1-200x113.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31152206\/4-1-380x214.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31152206\/4-1-255x144.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31152206\/4-1-550x310.webp 550w\" ><br \/>\n\u30b9\u30c6\u30c3\u30d7 2 - Amazon SageMaker JumpStart \u3092\u4f7f\u7528\u3057\u3066 Flan T5 XXL LLM \u3092\u30c7\u30d7\u30ed\u30a4\u3059\u308b<\/h2>\n<p>\u6b21\u306b\u3001Amazon SageMaker JumpStart \u3067 Flan-T5 XXL LLM \u3092\u9078\u629e\u3057\u3001\u300c\u30c7\u30d7\u30ed\u30a4\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u81ea\u52d5\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u958b\u59cb\u3057\u3001\u30e2\u30c7\u30eb\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092 Amazon SageMaker \u74b0\u5883\u306b\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u3002.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-3-%d9%88%d8%b6%d8%b9%db%8c%d8%aa-%d9%86%d9%82%d8%a7%d8%b7-%d9%be%d8%a7%db%8c%d8%a7%d9%86%db%8c-%d9%85%d8%af%d9%84-%d9%85%d8%b3%d8%aa%d9%82%d8%b1-%d8%b4\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"424\"  class=\"aligncenter wp-image-15137 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31152316\/5-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31152316\/5-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31152316\/5-1-300x170.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31152316\/5-1-110x62.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31152316\/5-1-200x113.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31152316\/5-1-380x215.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31152316\/5-1-255x144.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31152316\/5-1-550x311.webp 550w\" ><br \/>\n\u30b9\u30c6\u30c3\u30d73 - \u30c7\u30d7\u30ed\u30a4\u3055\u308c\u305f\u30e2\u30c7\u30eb\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u78ba\u8a8d\u3059\u308b<\/h2>\n<p>Amazon SageMaker \u30b3\u30f3\u30bd\u30fc\u30eb\u3067\u3001\u30b9\u30c6\u30c3\u30d7 1 \u3068\u30b9\u30c6\u30c3\u30d7 2 \u3067\u30c7\u30d7\u30ed\u30a4\u3057\u305f\u30e2\u30c7\u30eb\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u78ba\u8a8d\u3057\u3001\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u540d\u3092\u66f8\u304d\u7559\u3081\u3066\u304a\u304d\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u540d\u306f\u30b3\u30fc\u30c9\u5185\u3067\u4f7f\u7528\u3057\u307e\u3059\u3002\u30e2\u30c7\u30eb\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u30c7\u30d7\u30ed\u30a4\u3057\u305f\u5f8c\u306e\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u8868\u793a\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-4-%d8%ae%d9%88%d8%b4%d9%87-%d8%ac%d8%b3%d8%aa%d8%ac%d9%88%db%8c-%d8%a8%d8%a7%d8%b2-%d8%a2%d9%85%d8%a7%d8%b2%d9%88%d9%86-%d8%b1%d8%a7-%d8%a7%db%8c%d8%ac%d8%a7\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"396\"  class=\"aligncenter wp-image-15138 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31152449\/6-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31152449\/6-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31152449\/6-1-300x158.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31152449\/6-1-110x58.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31152449\/6-1-200x106.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31152449\/6-1-380x201.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31152449\/6-1-255x135.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31152449\/6-1-550x290.webp 550w\" ><br \/>\n\u30b9\u30c6\u30c3\u30d74 \u2013 Amazon Open Search Cluster\u3092\u4f5c\u6210\u3059\u308b<\/h2>\n<p>Amazon OpenSearch \u306f\u3001k\u8fd1\u508d\u6cd5\uff08kNN\uff09\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u691c\u7d22\u30fb\u5206\u6790\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\u3053\u306e\u6a5f\u80fd\u306f\u985e\u4f3c\u6027\u30d9\u30fc\u30b9\u306e\u691c\u7d22\u306b\u975e\u5e38\u306b\u5f79\u7acb\u3061\u3001OpenSearch \u3092\u30d9\u30af\u30bf\u30fc\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u3057\u3066\u52b9\u679c\u7684\u306b\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002kNN \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b Elasticsearch\/OpenSearch \u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u3064\u3044\u3066\u8a73\u3057\u304f\u306f\u3001k-NN \u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002.<\/p>\n<p>AWS CLI \u3092\u4f7f\u7528\u3057\u3066\u3001GitHub \u306e\u5834\u6240\u304b\u3089 AWS CloudFormation \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u3002 <code>\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\/opensearch-vectordb.yaml<\/code> aws \u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 <code>cloudformation \u30b9\u30bf\u30c3\u30af\u4f5c\u6210<\/code> Amazon Open Search \u30af\u30e9\u30b9\u30bf\u30fc\u3092\u4f5c\u6210\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u524d\u306b\u3001\u5024\u3092\u7f6e\u304d\u63db\u3048\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 <code>\u30e6\u30fc\u30b6\u30fc\u540d<\/code> \u305d\u3057\u3066 <code>\u30d1\u30b9\u30ef\u30fc\u30c9<\/code> \u3084\u308a\u307e\u3057\u3087\u3046\u3002.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>aws cloudformation create-stack --stack-name opensearch-vectordb \\\r\n--template-body file:\/\/opensearch-vectordb.yaml \\\r\n--parameters ParameterKey=ClusterName,ParameterValue=opensearch-vectordb \\\r\nParameterKey=MasterUserName,ParameterValue=&lt;username&gt; \\\r\nParameterKey=MasterUserPassword,ParameterValue=&lt;password&gt; <\/code><\/pre>\n<\/div>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-5-%da%af%d8%b1%d8%af%d8%b4-%da%a9%d8%a7%d8%b1-%d8%ac%d8%b0%d8%a8-%d9%88-%d8%ac%d8%a7%d8%b3%d8%a7%d8%b2%db%8c-%d8%b3%d9%86%d8%af-%d8%b1%d8%a7-%d8%a8%d8%b3%d8%a7\">\u30b9\u30c6\u30c3\u30d75 \u2013 \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30ad\u30e3\u30d7\u30c1\u30e3\u3068\u57cb\u3081\u8fbc\u307f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3059\u308b<\/h2>\n<p>\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001Amazon Simple Storage Service (S3) \u30d0\u30b1\u30c3\u30c8\u306b\u683c\u7d0d\u3055\u308c\u305f PDF \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8aad\u307f\u53d6\u308b\u305f\u3081\u306e\u53d6\u308a\u8fbc\u307f\u304a\u3088\u3073\u51e6\u7406\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u3053\u306e\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306f\u4ee5\u4e0b\u306e\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<ol>\n<li>PDF \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u30c6\u30ad\u30b9\u30c8\u3092\u62bd\u51fa\u3057\u307e\u3059\u3002.<\/li>\n<li>\u30c6\u30ad\u30b9\u30c8\u30d5\u30e9\u30b0\u30e1\u30f3\u30c8\u3092\u57cb\u3081\u8fbc\u307f\uff08\u30d9\u30af\u30c8\u30eb\u8868\u73fe\uff09\u306b\u5909\u63db\u3057\u307e\u3059\u3002.<\/li>\n<li>Amazon Open Search \u306b\u57cb\u3081\u8fbc\u307f\u3092\u4fdd\u5b58\u3057\u307e\u3059\u3002.<\/li>\n<\/ol>\n<p>PDF\u30d5\u30a1\u30a4\u30eb\u3092S3\u30d0\u30b1\u30c3\u30c8\u306b\u30c9\u30ed\u30c3\u30d7\u3059\u308b\u3068\u3001AWS Fargate\u30b8\u30e7\u30d6\u3092\u542b\u3080\u30a4\u30d9\u30f3\u30c8\u30c9\u30ea\u30d6\u30f3\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u304c\u30c8\u30ea\u30ac\u30fc\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u30b8\u30e7\u30d6\u306f\u3001\u30c6\u30ad\u30b9\u30c8\u3092\u57cb\u3081\u8fbc\u307f\u30c7\u30fc\u30bf\u306b\u5909\u63db\u3057\u3001Amazon Open Search\u306b\u633f\u5165\u3059\u308b\u5f79\u5272\u3092\u62c5\u3044\u307e\u3059\u3002.<\/p>\n<h5 id=\"%d9%86%d9%85%d8%a7%db%8c-%da%a9%d9%84%db%8c-%d9%86%d9%85%d9%88%d8%af%d8%a7%d8%b1%db%8c\">\u56f3\u306b\u3088\u308b\u6982\u8981<\/h5>\n<p>\u4ee5\u4e0b\u306f\u3001Amazon OpenSearch \u30d9\u30af\u30bf\u30fc\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u57cb\u3081\u8fbc\u307e\u308c\u305f\u30c6\u30ad\u30b9\u30c8\u30b9\u30cb\u30da\u30c3\u30c8\u3092\u4fdd\u5b58\u3059\u308b\u305f\u3081\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u8ee2\u9001\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3092\u793a\u3059\u56f3\u3067\u3059\u3002<\/p>\n<h5 id=\"%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa-%d8%b1%d8%a7%d9%87-%d8%a7%d9%86%d8%af%d8%a7%d8%b2%db%8c-%d9%88-%d8%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1-%d9%81%d8%a7%db%8c%d9%84\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"231\"  class=\"aligncenter wp-image-15139 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31153207\/7-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31153207\/7-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31153207\/7-1-300x92.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31153207\/7-1-110x34.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31153207\/7-1-200x62.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31153207\/7-1-380x117.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31153207\/7-1-255x79.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31153207\/7-1-550x169.webp 550w\" ><br \/>\n\u8d77\u52d5\u30b9\u30af\u30ea\u30d7\u30c8\u3068\u30d5\u30a1\u30a4\u30eb\u69cb\u9020<\/h5>\n<p>\u30d5\u30a1\u30a4\u30eb\u5185\u306e\u30e1\u30a4\u30f3\u30ed\u30b8\u30c3\u30af <code>\u57cb\u3081\u8fbc\u307f\u3092\u4f5c\u6210\u3057\u3066 VectorDB \u306b\u4fdd\u5b58\\\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7 \u30b9\u30af\u30ea\u30d7\u30c8.py<\/code> \u3053\u306ePython\u30b9\u30af\u30ea\u30d7\u30c8\u306f\u6b21\u306e\u5834\u6240\u306b\u3042\u308a\u307e\u3059\u3002 <code>\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u30b9\u30af\u30ea\u30d7\u30c8.py<\/code>\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u51e6\u7406\u3001\u30c6\u30ad\u30b9\u30c8\u306e\u57cb\u3081\u8fbc\u307f\u3001Amazon Open Search \u30af\u30e9\u30b9\u30bf\u30fc\u3078\u306e\u633f\u5165\u306b\u95a2\u9023\u3059\u308b\u3044\u304f\u3064\u304b\u306e\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u30b9\u30af\u30ea\u30d7\u30c8\u306f\u3001Amazon S3 \u30d0\u30b1\u30c3\u30c8\u304b\u3089 PDF \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u5c0f\u3055\u306a\u30c6\u30ad\u30b9\u30c8\u30c1\u30e3\u30f3\u30af\u306b\u5206\u5272\u3057\u307e\u3059\u3002\u5404\u30c1\u30e3\u30f3\u30af\u306e\u30c6\u30ad\u30b9\u30c8\u30b3\u30f3\u30c6\u30f3\u30c4\u306f\u3001Amazon SageMaker \u306b\u30c7\u30d7\u30ed\u30a4\u3055\u308c\u305f GPT-J 6B FP16 \u57cb\u3081\u8fbc\u307f\u30e2\u30c7\u30eb\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8 (TEXT_EMBEDDING_MODEL_ENDPOINT_NAME \u74b0\u5883\u5909\u6570\u304b\u3089\u53d6\u5f97) \u306b\u9001\u4fe1\u3055\u308c\u3001\u30c6\u30ad\u30b9\u30c8\u57cb\u3081\u8fbc\u307f\u304c\u4f5c\u6210\u3055\u308c\u307e\u3059\u3002\u4f5c\u6210\u3055\u308c\u305f\u57cb\u3081\u8fbc\u307f\u306f\u3001\u4ed6\u306e\u60c5\u5831\u3068\u3068\u3082\u306b Amazon Open Search \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u914d\u7f6e\u3055\u308c\u307e\u3059\u3002\u30b9\u30af\u30ea\u30d7\u30c8\u306f\u3001\u74b0\u5883\u5909\u6570\u304b\u3089\u8a2d\u5b9a\u3068\u691c\u8a3c\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3001\u74b0\u5883\u9593\u3067\u4e00\u8cab\u6027\u3092\u4fdd\u3061\u307e\u3059\u3002\u3053\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u306f\u3001Docker \u30b3\u30f3\u30c6\u30ca\u5185\u3067\u5747\u4e00\u306b\u5b9f\u884c\u3055\u308c\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u3066\u3044\u307e\u3059\u3002.<\/p>\n<h5 id=\"%d8%aa%d8%b5%d9%88%db%8c%d8%b1-docker-%d8%b1%d8%a7-%d8%a8%d8%b3%d8%a7%d8%b2%db%8c%d8%af-%d9%88-%d9%85%d9%86%d8%aa%d8%b4%d8%b1-%da%a9%d9%86%db%8c%d8%af\">Docker\u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9\u3057\u3066\u516c\u958b\u3059\u308b<\/h5>\n<p>\u30b3\u30fc\u30c9\u3092\u7406\u89e3\u3057\u305f\u5f8c <code>\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u30b9\u30af\u30ea\u30d7\u30c8.py<\/code>\u30d5\u30a9\u30eb\u30c0\u304b\u3089Dockerfile\u3092\u69cb\u7bc9\u3057\u307e\u3059 <code>\u57cb\u3081\u8fbc\u307f\u3092\u4f5c\u6210\u3057\u3066 VectorDB \u306b\u4fdd\u5b58\u3059\u308b<\/code> \u30a4\u30e1\u30fc\u30b8\u3092Amazon Elastic Container Registry (Amazon ECR) \u306b\u30d7\u30c3\u30b7\u30e5\u3057\u307e\u3059\u3002Amazon Elastic Container Registry (Amazon ECR) \u306f\u3001\u9ad8\u6027\u80fd\u30db\u30b9\u30c6\u30a3\u30f3\u30b0\u3092\u63d0\u4f9b\u3059\u308b\u30d5\u30eb\u30de\u30cd\u30fc\u30b8\u30c9\u306e\u30b3\u30f3\u30c6\u30ca\u30ec\u30b8\u30b9\u30c8\u30ea\u3067\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30a4\u30e1\u30fc\u30b8\u3068\u30a2\u30fc\u30c6\u30a3\u30d5\u30a1\u30af\u30c8\u3092\u3069\u3053\u306b\u3067\u3082\u78ba\u5b9f\u306b\u30c7\u30d7\u30ed\u30a4\u3067\u304d\u307e\u3059\u3002AWS CLI\u3068Docker CLI\u3092\u4f7f\u7528\u3057\u3066Docker\u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9\u3057\u3001Amazon ECR\u306b\u30d7\u30c3\u30b7\u30e5\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3059\u3079\u3066\u3001\u6b63\u3057\u3044 AWS \u30a2\u30ab\u30a6\u30f3\u30c8\u756a\u53f7\u306b\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002.<\/p>\n<p>\u8a8d\u8a3c\u30c8\u30fc\u30af\u30f3\u3092\u53d6\u5f97\u3057\u3001AWS CLI \u3067\u30ec\u30b8\u30b9\u30c8\u30ea\u306b\u5bfe\u3057\u3066 Docker \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u8a8d\u8a3c\u3057\u307e\u3059\u3002.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin &lt;AWS Account Number&gt;.dkr.ecr.us-east-1.amazonaws.com <\/code><\/pre>\n<\/div>\n<p>\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066 Docker \u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9\u3057\u307e\u3059\u3002.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>docker build -t save-embedding-vectordb .\r\n<\/code><\/pre>\n<\/div>\n<p>\u30d3\u30eb\u30c9\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30a4\u30e1\u30fc\u30b8\u306b\u30bf\u30b0\u3092\u4ed8\u3051\u3001\u3053\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30a4\u30e1\u30fc\u30b8\u3092\u30d7\u30c3\u30b7\u30e5\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>docker tag save-embedding-vectordb:latest &lt;AWS Account Number&gt;.dkr.ecr.us-east-1.amazonaws.com\/save-embedding-vectordb:latest\r\n<\/code><\/pre>\n<\/div>\n<p>\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001\u3053\u306e\u30a4\u30e1\u30fc\u30b8\u3092\u65b0\u3057\u3044 Amazon ECR \u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30d7\u30c3\u30b7\u30e5\u3057\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>docker push &lt;AWS Account Number&gt;.dkr.ecr.us-east-1.amazonaws.com\/save-embedding-vectordb:latest\r\n<\/code><\/pre>\n<\/div>\n<p>Docker \u30a4\u30e1\u30fc\u30b8\u304c Amazon ECR \u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u308b\u3068\u3001\u6b21\u306e\u30a4\u30e1\u30fc\u30b8\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<h5 id=\"%d8%b2%db%8c%d8%b1%d8%b3%d8%a7%d8%ae%d8%aa%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%da%af%d8%b1%d8%af%d8%b4-%da%a9%d8%a7%d8%b1-%d8%ac%d8%a7%d8%b3%d8%a7%d8%b2%db%8c-pdf-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"191\"  class=\"aligncenter wp-image-15140 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31154130\/8-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31154130\/8-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31154130\/8-1-300x76.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31154130\/8-1-110x28.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31154130\/8-1-200x51.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31154130\/8-1-380x97.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31154130\/8-1-255x65.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31154130\/8-1-550x140.webp 550w\" ><br \/>\n\u30a4\u30d9\u30f3\u30c8\u30d9\u30fc\u30b9\u306ePDF\u57cb\u3081\u8fbc\u307f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\u3092\u69cb\u7bc9\u3059\u308b<\/h5>\n<p>AWS \u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 (AWS CLI) \u3092\u4f7f\u3063\u3066\u3001\u6307\u5b9a\u3055\u308c\u305f\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u30a4\u30d9\u30f3\u30c8\u99c6\u52d5\u578b\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u7528\u306e CloudFormation \u30b9\u30bf\u30c3\u30af\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002CloudFormation \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001GitHub \u30ea\u30dd\u30b8\u30c8\u30ea\u304b\u3089\u5165\u624b\u3067\u304d\u307e\u3059\u3002 <code>\u30a4\u30f3\u30d5\u30e9\u30b9\u30c8\u30e9\u30af\u30c1\u30e3\/fargate-embeddings-vectordb-save.yaml<\/code> AWS \u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u7121\u8996\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002.<\/p>\n<p>\u30b3\u30de\u30f3\u30c9\u3067\u66f4\u65b0\u3059\u308b\u4e3b\u306a\u30d1\u30e9\u30e1\u30fc\u30bf\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059 <code>aws cloudformation \u30b9\u30bf\u30c3\u30af\u4f5c\u6210<\/code> \u6b21\u306e\u3088\u3046\u306b\u8ff0\u3079\u3089\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<ul>\n<li>BucketName: \u3053\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306f\u3001PDF \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u30c9\u30ed\u30c3\u30d7\u3059\u308b Amazon S3 \u30d0\u30b1\u30c3\u30c8\u3092\u8868\u3057\u307e\u3059\u3002.<\/li>\n<li>VpcId \u3068 SubnetId: \u3053\u308c\u3089\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306f\u3001Fargate \u30bf\u30b9\u30af\u304c\u5b9f\u884c\u3055\u308c\u308b\u5834\u6240\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002.<\/li>\n<li>ImageName: \u3053\u308c\u306f\u3001save-embedding-vectordb \u306e Amazon Elastic Container Registry (ECR) \u5185\u306e Docker \u30a4\u30e1\u30fc\u30b8\u306e\u540d\u524d\u3067\u3059\u3002.<\/li>\n<li>TextEmbeddingModelEndpointName: \u3053\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066\u3001\u624b\u9806 1 \u3067 Amazon SageMaker \u306b\u30c7\u30d7\u30ed\u30a4\u3055\u308c\u305f\u57cb\u3081\u8fbc\u307f\u30e2\u30c7\u30eb\u306e\u540d\u524d\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002.<\/li>\n<li>VectorDatabaseEndpoint: Amazon OpenSearch \u30c9\u30e1\u30a4\u30f3\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002.<\/li>\n<li>VectorDatabaseUsername \u304a\u3088\u3073 VectorDatabasePassword: \u3053\u308c\u3089\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306f\u3001\u624b\u9806 4 \u3067\u4f5c\u6210\u3057\u305f Amazon Open Search \u30af\u30e9\u30b9\u30bf\u30fc\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u8a8d\u8a3c\u60c5\u5831\u3067\u3059\u3002.<\/li>\n<li>VectorDatabaseIndex: PDF \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u57cb\u3081\u8fbc\u307f\u304c\u4fdd\u5b58\u3055\u308c\u308b Amazon Open Search \u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u540d\u524d\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002.<\/li>\n<\/ul>\n<p>CloudFormation \u30b9\u30bf\u30c3\u30af\u306e\u4f5c\u6210\u3092\u5b9f\u884c\u3059\u308b\u306b\u306f\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u5024\u3092\u66f4\u65b0\u3057\u305f\u5f8c\u3001\u6b21\u306e AWS CLI \u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>aws cloudformation create-stack \\\r\n--stack-name ecs-embeddings-vectordb \\\r\n--template-body file:\/\/fargate-embeddings-vectordb-save.yaml \\\r\n--parameters \\\r\nParameterKey=BucketName,ParameterValue=car-manuals-12345 \\\r\nParameterKey=VpcId,ParameterValue=vpc-123456 \\\r\nParameterKey=SubnetId,ParameterValue=subnet-123456,subnet-123456 \\\r\nParameterKey=Imagename,ParameterValue=123456.dkr.ecr.us-east-1.amazonaws.com\/save-embedding-vectordb:latest \\\r\nParameterKey=TextEmbeddingModelEndpointName,ParameterValue=jumpstart-dft-hf-textembedding-gpt-j-6b-fp16 \\\r\nParameterKey=VectorDatabaseEndpoint,ParameterValue=https:\/\/search-cfnopensearch2-xxxxxxxx.us-east-1.es.amazonaws.com \\\r\nParameterKey=VectorDatabaseUsername,ParameterValue=master \\\r\nParameterKey=VectorDatabasePassword,ParameterValue=vectordbpassword \\\r\nParameterKey=VectorDatabaseIndex,ParameterValue=carmanual<\/code><\/pre>\n<\/div>\n<p>\u4e0a\u8a18\u306eCloudFormation\u30b9\u30bf\u30c3\u30af\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3001S3\u30d0\u30b1\u30c3\u30c8\u3092\u8a2d\u5b9a\u3057\u3001Lambda\u95a2\u6570\u3092\u8d77\u52d5\u3059\u308bS3\u901a\u77e5\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u3053\u306eLambda\u95a2\u6570\u306fFargate\u30bf\u30b9\u30af\u3092\u958b\u59cb\u3057\u307e\u3059\u3002Fargate\u30bf\u30b9\u30af\u306f\u3001\u4ee5\u4e0b\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u542b\u3080Docker\u30b3\u30f3\u30c6\u30ca\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002 <code>\u8d77\u52d5\u30b9\u30af\u30ea\u30d7\u30c8.py<\/code> Amazon OpenSearch\u306b\u65b0\u3057\u3044OpenSearch\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u4e0b\u306b\u57cb\u3081\u8fbc\u307f\u3092\u4f5c\u6210\u3059\u308b\u5f79\u5272\u3092\u62c5\u3046\u5b9f\u88c5\u3067\u3059\u3002 <code>\u8eca\u306e\u30de\u30cb\u30e5\u30a2\u30eb<\/code> \u305d\u3046\u3067\u3059\u3002.<\/p>\n<h5 id=\"%d8%aa%d8%b3%d8%aa-%d8%a8%d8%a7-%db%8c%da%a9-%d9%86%d9%85%d9%88%d9%86%d9%87-pdf\">PDF\u30b5\u30f3\u30d7\u30eb\u3067\u30c6\u30b9\u30c8\u3059\u308b<\/h5>\n<p>CloudFormation\u30b9\u30bf\u30c3\u30af\u304c\u8d77\u52d5\u3057\u305f\u3089\u3001\u30de\u30b7\u30f3\u30de\u30cb\u30e5\u30a2\u30eb\u306ePDF\u30d5\u30a1\u30a4\u30eb\u3092S3\u30d0\u30b1\u30c3\u30c8\u306b\u30c9\u30ed\u30c3\u30d7\u3057\u307e\u3059\u3002\u79c1\u306f\u3053\u3061\u3089\u304b\u3089\u30de\u30b7\u30f3\u30de\u30cb\u30e5\u30a2\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3057\u305f\u3002\u30a4\u30d9\u30f3\u30c8\u30d9\u30fc\u30b9\u306e\u30c8\u30e9\u30f3\u30b9\u30dd\u30fc\u30c8\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306e\u5b9f\u884c\u304c\u5b8c\u4e86\u3059\u308b\u3068\u3001Amazon Open Search\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u306f\u4ee5\u4e0b\u306e\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u304c\u542b\u307e\u308c\u308b\u306f\u305a\u3067\u3059\u3002 <code>\u8eca\u306e\u30de\u30cb\u30e5\u30a2\u30eb<\/code> \u57cb\u3081\u8fbc\u307f\u306f\u4ee5\u4e0b\u306e\u3068\u304a\u308a\u3067\u3059\u3002.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-6-api-%d9%be%d8%b1%d8%b3%d8%b4-%d9%88-%d9%be%d8%a7%d8%b3%d8%ae-%d8%a8%d9%84%d8%a7%d8%af%d8%b1%d9%86%da%af-%d8%b1%d8%a7-%d8%a8%d8%a7-%d9%be%d8%b4%d8%aa%db%8c\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"328\"  class=\"aligncenter wp-image-15141 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31155042\/9-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31155042\/9-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31155042\/9-1-300x131.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31155042\/9-1-110x48.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31155042\/9-1-200x87.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31155042\/9-1-380x166.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31155042\/9-1-255x112.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31155042\/9-1-550x241.webp 550w\" ><br \/>\n<img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"375\"  class=\"aligncenter wp-image-15142 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31155112\/10-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31155112\/10-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31155112\/10-1-300x150.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31155112\/10-1-110x55.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31155112\/10-1-200x100.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31155112\/10-1-380x190.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31155112\/10-1-255x128.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31155112\/10-1-550x275.webp 550w\" ><br \/>\n\u30b9\u30c6\u30c3\u30d76 \u2013 Llm\u30c6\u30ad\u30b9\u30c8\u30b5\u30dd\u30fc\u30c8\u3092\u5099\u3048\u305f\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0Q&amp;A API\u306e\u5b9f\u88c5<\/h2>\n<p>Amazon Open Search \u3092\u5229\u7528\u3057\u305f\u30d9\u30af\u30bf\u30fc\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30c6\u30ad\u30b9\u30c8\u3092\u57cb\u3081\u8fbc\u3093\u3060\u306e\u3067\u3001\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u306b\u9032\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u3053\u3067\u306f\u3001T5 Flan XXL LLM \u306e\u6a5f\u80fd\u3092\u6d3b\u7528\u3057\u3066\u3001\u8eca\u306e\u30de\u30cb\u30e5\u30a2\u30eb\u306b\u95a2\u3059\u308b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u56de\u7b54\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002.<\/p>\n<p>\u30d9\u30af\u30c8\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u4fdd\u5b58\u3055\u308c\u305f\u57cb\u3081\u8fbc\u307f\u60c5\u5831\u3092\u7528\u3044\u3066\u3001LLM\u306b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306b\u3088\u308a\u3001LLM\u306f\u81ea\u52d5\u8eca\u30de\u30cb\u30e5\u30a2\u30eb\u306b\u95a2\u3059\u308b\u8cea\u554f\u3092\u52b9\u679c\u7684\u306b\u7406\u89e3\u3057\u3001\u56de\u7b54\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u308c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001LangChain\u3068\u547c\u3070\u308c\u308b\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306f\u3001LLM\u304c\u8a2d\u8a08\u3057\u305f\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306e\u30c6\u30ad\u30b9\u30c8\u8a8d\u8b58\u578b\u8cea\u7591\u5fdc\u7b54\u30b7\u30b9\u30c6\u30e0\u306b\u5fc5\u8981\u306a\u69d8\u3005\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306e\u9023\u643a\u3092\u7c21\u7d20\u5316\u3057\u307e\u3059\u3002.<\/p>\n<p>\u30d9\u30af\u30bf\u30fc\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u4fdd\u5b58\u3055\u308c\u305f\u57cb\u3081\u8fbc\u307f\u306f\u3001\u5358\u8a9e\u306e\u610f\u5473\u3068\u95a2\u4fc2\u6027\u3092\u8868\u3057\u3001\u610f\u5473\u7684\u985e\u4f3c\u6027\u306b\u57fa\u3065\u304f\u8a08\u7b97\u3092\u53ef\u80fd\u306b\u3057\u307e\u3059\u3002\u57cb\u3081\u8fbc\u307f\u306f\u30c6\u30ad\u30b9\u30c8\u30b9\u30cb\u30da\u30c3\u30c8\u306e\u30d9\u30af\u30c8\u30eb\u8868\u73fe\u3092\u4f5c\u6210\u3057\u3066\u610f\u5473\u3068\u95a2\u4fc2\u6027\u3092\u6349\u3048\u307e\u3059\u304c\u3001T5 Flan LLM\u306f\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u3084\u30af\u30a8\u30ea\u306b\u633f\u5165\u3055\u308c\u305f\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306b\u57fa\u3065\u3044\u3066\u3001\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306b\u95a2\u9023\u3059\u308b\u56de\u7b54\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306b\u7279\u5316\u3057\u3066\u3044\u307e\u3059\u3002\u76ee\u6a19\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u8cea\u554f\u306b\u5bfe\u5fdc\u3059\u308b\u57cb\u3081\u8fbc\u307f\u3092\u4f5c\u6210\u3057\u3001\u30d9\u30af\u30bf\u30fc\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u4ed6\u306e\u57cb\u3081\u8fbc\u307f\u3068\u306e\u985e\u4f3c\u6027\u3092\u6e2c\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u8cea\u554f\u3068\u30c6\u30ad\u30b9\u30c8\u30b9\u30cb\u30da\u30c3\u30c8\u3092\u4e00\u81f4\u3055\u305b\u308b\u3053\u3068\u3067\u3059\u3002.<\/p>\n<p>\u30c6\u30ad\u30b9\u30c8\u30b9\u30cb\u30da\u30c3\u30c8\u3068\u30e6\u30fc\u30b6\u30fc\u30af\u30a8\u30ea\u3092\u30d9\u30af\u30c8\u30eb\u3068\u3057\u3066\u8868\u73fe\u3059\u308b\u3053\u3068\u3067\u3001\u6570\u5b66\u7684\u306a\u8a08\u7b97\u3092\u5b9f\u884c\u3057\u3001\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u8003\u616e\u3057\u305f\u985e\u4f3c\u691c\u7d22\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u30022\u3064\u306e\u30c7\u30fc\u30bf\u30dd\u30a4\u30f3\u30c8\u9593\u306e\u985e\u4f3c\u5ea6\u3092\u6e2c\u5b9a\u3059\u308b\u305f\u3081\u306b\u3001\u591a\u6b21\u5143\u7a7a\u9593\u306b\u304a\u3051\u308b\u8ddd\u96e2\u6307\u6a19\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002.<\/p>\n<p>\u4e0b\u306e\u56f3\u306f\u3001LangChain \u3068\u5f53\u793e\u306e T5 Flan LLM \u304c\u63d0\u4f9b\u3059\u308b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0 Q&amp;A \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002.<\/p>\n<h5 id=\"%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d8%a7%d8%ac%d9%85%d8%a7%d9%84%db%8c-%d9%86%d9%85%d9%88%d8%af%d8%a7%d8%b1%db%8c-%d9%be%d8%b4%d8%aa%db%8c%d8%a8%d8%a7%d9%86%db%8c-%d9%be%d8%b1%d8%b3%d8%b4-%d9%88-%d9%be\">T5-Flan-XXL LLM \u306b\u3088\u308b\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0 Q&amp;A \u30b5\u30dd\u30fc\u30c8\u306e\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u306a\u6982\u8981<\/h5>\n<h5 id=\"api-%d8%b1%d8%a7-%d8%a8%d8%b3%d8%a7%d8%b2%db%8c%d8%af\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"430\"  class=\"aligncenter wp-image-15143 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31155349\/11-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31155349\/11-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31155349\/11-1-300x172.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31155349\/11-1-110x63.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31155349\/11-1-200x115.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31155349\/11-1-380x218.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31155349\/11-1-255x146.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31155349\/11-1-550x315.webp 550w\" ><br \/>\nAPI\u3092\u69cb\u7bc9\u3059\u308b<\/h5>\n<p>LangChain\u3068T5 Flask LLM\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u3067\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u8cea\u554f\u3092\u53d7\u3051\u4ed8\u3051\u3001\u72b6\u6cc1\u306b\u5fdc\u3058\u305f\u56de\u7b54\u3092\u63d0\u4f9b\u3059\u308bAPI\u30b3\u30fc\u30c9\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u3053\u306e\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0Q&amp;A API\u306f\u3001GitHub\u30ea\u30dd\u30b8\u30c8\u30ea\u306eRAG-langchain-questionanswer-t5-llm\u30d5\u30a9\u30eb\u30c0\u306b\u914d\u7f6e\u3055\u308c\u3066\u304a\u308a\u3001\u30b3\u30a2\u30ed\u30b8\u30c3\u30af\u306fapp.py\u30d5\u30a1\u30a4\u30eb\u306b\u3042\u308a\u307e\u3059\u3002\u3053\u306eFlask\u30d9\u30fc\u30b9\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u8cea\u554f\u306b\u56de\u7b54\u3059\u308b\u305f\u3081\u306e\/qa\u30eb\u30fc\u30c8\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u3059\u3002.<\/p>\n<p>\u30e6\u30fc\u30b6\u30fc\u304cAPI\u306b\u30af\u30a8\u30ea\u3092\u9001\u4fe1\u3059\u308b\u3068\u3001API\u306fTEXT_EMBEDDING_MODEL_ENDPOINT_NAME\u74b0\u5883\u5909\u6570\u3092\u4f7f\u7528\u3057\u3066Amazon SageMaker\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u6307\u5b9a\u3057\u3001\u30af\u30a8\u30ea\u3092\u57cb\u3081\u8fbc\u307f\u3068\u547c\u3070\u308c\u308b\u6570\u5024\u30d9\u30af\u30c8\u30eb\u8868\u73fe\u306b\u5909\u63db\u3057\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u57cb\u3081\u8fbc\u307f\u306f\u3001\u30c6\u30ad\u30b9\u30c8\u306e\u610f\u5473\u3092\u6349\u3048\u307e\u3059\u3002.<\/p>\n<p>\u3055\u3089\u306b\u3001API \u306f Amazon OpenSearch \u3092\u6d3b\u7528\u3057\u3066\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u8a8d\u8b58\u578b\u306e\u985e\u4f3c\u691c\u7d22\u3092\u5b9f\u884c\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30af\u30a8\u30ea\u304b\u3089\u53d6\u5f97\u3057\u305f\u57cb\u3081\u8fbc\u307f\u306b\u57fa\u3065\u3044\u3066\u3001OpenSearch \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30ef\u30fc\u30af\u30ac\u30a4\u30c9\u304b\u3089\u95a2\u9023\u3059\u308b\u30c6\u30ad\u30b9\u30c8\u30b9\u30cb\u30da\u30c3\u30c8\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u306e\u5f8c\u3001API \u306f T5 Flan LLM \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002\u3053\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306f\u3001T5FLAN_XXL_ENDPOINT_NAME \u74b0\u5883\u5909\u6570\u3067\u8b58\u5225\u3055\u308c\u3001Amazon SageMaker \u306b\u3082\u30c7\u30d7\u30ed\u30a4\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306f\u3001Amazon OpenSearch \u304b\u3089\u53d6\u5f97\u3057\u305f\u30c6\u30ad\u30b9\u30c8\u30b9\u30cb\u30da\u30c3\u30c8\u3092\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3068\u3057\u3066\u4f7f\u7528\u3057\u3066\u5fdc\u7b54\u3092\u751f\u6210\u3057\u307e\u3059\u3002Amazon OpenSearch \u304b\u3089\u53d6\u5f97\u3057\u305f\u3053\u308c\u3089\u306e\u30c6\u30ad\u30b9\u30c8\u30b9\u30cb\u30da\u30c3\u30c8\u306f\u3001T5 Flan LLM \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306b\u3068\u3063\u3066\u8cb4\u91cd\u306a\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3068\u3057\u3066\u6a5f\u80fd\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u30af\u30a8\u30ea\u306b\u5bfe\u3057\u3066\u610f\u5473\u306e\u3042\u308b\u5fdc\u7b54\u3092\u63d0\u4f9b\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002API \u30b3\u30fc\u30c9\u306f\u3001LangChain \u3092\u4f7f\u7528\u3057\u3066\u3053\u308c\u3089\u3059\u3079\u3066\u306e\u3084\u308a\u53d6\u308a\u3092\u8abf\u6574\u3057\u307e\u3059\u3002.<\/p>\n<h5 id=\"%d8%aa%d8%b5%d9%88%db%8c%d8%b1-docker-%d8%b1%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-api-%d8%a8%d8%b3%d8%a7%d8%b2%db%8c%d8%af-%d9%88-%d9%85%d9%86%d8%aa%d8%b4%d8%b1-%da%a9%d9%86%db%8c%d8%af\">API\u7528\u306eDocker\u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9\u3057\u3066\u516c\u958b\u3059\u308b<\/h5>\n<p>app.py \u306e\u30b3\u30fc\u30c9\u3092\u7406\u89e3\u3057\u305f\u3089\u3001RAG-langchain-questionanswer-t5-llm \u30d5\u30a9\u30eb\u30c0\u304b\u3089 Dockerfile \u3092\u30d3\u30eb\u30c9\u3057\u3001\u30a4\u30e1\u30fc\u30b8\u3092 Amazon ECR \u306b\u30d7\u30c3\u30b7\u30e5\u3057\u307e\u3059\u3002AWS CLI \u3068 Docker CLI \u3092\u4f7f\u7528\u3057\u3066 Docker \u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9\u3057\u3001Amazon ECR \u306b\u30d7\u30c3\u30b7\u30e5\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3059\u3079\u3066\u3001\u6b63\u3057\u3044 AWS \u30a2\u30ab\u30a6\u30f3\u30c8\u756a\u53f7\u306b\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002.<\/p>\n<p>\u8a8d\u8a3c\u30c8\u30fc\u30af\u30f3\u3092\u53d6\u5f97\u3057\u3001AWS CLI \u3067\u30ec\u30b8\u30b9\u30c8\u30ea\u306b\u5bfe\u3057\u3066 Docker \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u8a8d\u8a3c\u3057\u307e\u3059\u3002.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin &lt;AWS Account Number&gt;.dkr.ecr.us-east-1.amazonaws.com \r\n<\/code><\/pre>\n<\/div>\n<p>\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066 Docker \u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9\u3057\u307e\u3059\u3002.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>docker build -t qa-container .\r\n<\/code><\/pre>\n<\/div>\n<p>\u30d3\u30eb\u30c9\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30a4\u30e1\u30fc\u30b8\u306b\u30bf\u30b0\u3092\u4ed8\u3051\u3001\u3053\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30a4\u30e1\u30fc\u30b8\u3092\u30d7\u30c3\u30b7\u30e5\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>docker tag qa-container:latest &lt;AWS Account Number&gt;.dkr.ecr.us-east-1.amazonaws.com\/qa-container:latest\r\n<\/code><\/pre>\n<\/div>\n<p>\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001\u3053\u306e\u30a4\u30e1\u30fc\u30b8\u3092\u65b0\u3057\u3044 Amazon ECR \u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30d7\u30c3\u30b7\u30e5\u3057\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>docker push &lt;AWS Account Number&gt;.dkr.ecr.us-east-1.amazonaws.com\/qa-container:latest\r\n<\/code><\/pre>\n<\/div>\n<p>Docker \u30a4\u30e1\u30fc\u30b8\u304c Amazon ECR \u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u308b\u3068\u3001\u6b21\u306e\u30a4\u30e1\u30fc\u30b8\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<h5 id=\"%d9%be%d8%b4%d8%aa%d9%87-cloudformation-%d8%b1%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-%d9%85%db%8c%d8%b2%d8%a8%d8%a7%d9%86%db%8c-%d9%86%d9%82%d8%b7%d9%87-%d9%be%d8%a7%db%8c%d8%a7%d9%86%db%8c-api-%d8%a8%d8%b3\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"170\"  class=\"aligncenter wp-image-15144 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31155754\/12-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31155754\/12-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31155754\/12-1-300x68.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31155754\/12-1-110x25.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31155754\/12-1-200x45.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31155754\/12-1-380x86.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31155754\/12-1-255x58.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31155754\/12-1-550x125.webp 550w\" ><br \/>\nAPI\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u30db\u30b9\u30c8\u3059\u308b\u305f\u3081\u306eCloudFormation\u30b9\u30bf\u30c3\u30af\u3092\u69cb\u7bc9\u3059\u308b<\/h5>\n<p>AWS \u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9 (CLI) \u3092\u4f7f\u7528\u3057\u3066\u3001API \u3092\u516c\u958b\u3059\u308b\u305f\u3081\u306e Fargate \u30bf\u30b9\u30af\u3092\u30db\u30b9\u30c8\u3059\u308b Amazon ECS \u30af\u30e9\u30b9\u30bf\u30fc\u7528\u306e CloudFormation \u30b9\u30bf\u30c3\u30af\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002CloudFormation \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u3001GitHub \u30ea\u30dd\u30b8\u30c8\u30ea\u306e Infrastructure\/fargate-api-rag-llm-langchain.yaml \u306b\u3042\u308a\u307e\u3059\u3002AWS \u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002aws cloudformation create-stack \u30b3\u30de\u30f3\u30c9\u3067\u66f4\u65b0\u3059\u308b\u4e3b\u8981\u306a\u30d1\u30e9\u30e1\u30fc\u30bf\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<ul>\n<li>DemoVPC: \u3053\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u304c\u5b9f\u884c\u3055\u308c\u308b\u4eee\u60f3\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30af\u30e9\u30a6\u30c9 (VPC) \u3092\u6307\u5b9a\u3057\u307e\u3059\u3002.<\/li>\n<li>PublicSubnetIds: \u3053\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u306f\u3001\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u3068\u30bf\u30b9\u30af\u304c\u914d\u7f6e\u3055\u308c\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b5\u30d6\u30cd\u30c3\u30c8 ID \u306e\u30ea\u30b9\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002.<\/li>\n<li>IMAGENAME: qa \u30b3\u30f3\u30c6\u30ca\u306e Amazon Elastic Container Registry (ECR) \u5185\u306e Docker \u30a4\u30e1\u30fc\u30b8\u540d\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002.<\/li>\n<li>TextEmbeddingModelEndpointName: \u30b9\u30c6\u30c3\u30d7 1 \u3067 Amazon SageMaker \u306b\u30c7\u30d7\u30ed\u30a4\u3055\u308c\u305f Embeddings \u30e2\u30c7\u30eb\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u540d\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002.<\/li>\n<li>T5FlanXXLEndpointName: \u30b9\u30c6\u30c3\u30d7 2 \u3067 Amazon SageMaker \u306b\u30c7\u30d7\u30ed\u30a4\u3057\u305f T5-FLAN \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u540d\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002.<\/li>\n<li>VectorDatabaseEndpoint: Amazon OpenSearch \u30c9\u30e1\u30a4\u30f3\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002.<\/li>\n<li>VectorDatabaseUsername \u304a\u3088\u3073 VectorDatabasePassword: \u3053\u308c\u3089\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u306f\u3001\u624b\u9806 4 \u3067\u4f5c\u6210\u3057\u305f OpenSearch \u30af\u30e9\u30b9\u30bf\u30fc\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u8cc7\u683c\u60c5\u5831\u3067\u3059\u3002.<\/li>\n<li>VectorDatabaseIndex: \u30b5\u30fc\u30d3\u30b9\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308bAmazon OpenSearch\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u540d\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u3053\u306e\u4f8b\u3067\u306f\u300ccarmanual\u300d\u3068\u3044\u3046\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u540d\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002.<\/li>\n<\/ul>\n<p>CloudFormation \u30b9\u30bf\u30c3\u30af\u306e\u4f5c\u6210\u3092\u5b9f\u884c\u3059\u308b\u306b\u306f\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u5024\u3092\u66f4\u65b0\u3057\u305f\u5f8c\u3001\u6b21\u306e AWS CLI \u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>aws cloudformation create-stack \\\r\n--stack-name ecs-questionanswer-llm \\\r\n--template-body file:\/\/fargate-api-rag-llm-langchain.yaml \\\r\n--parameters \\\r\nParameterKey=DemoVPC,ParameterValue=vpc-123456 \\\r\nParameterKey=PublicSubnetIds,ParameterValue=subnet-123456,subnet-789012 \\\r\nParameterKey=Imagename,ParameterValue=123456.dkr.ecr.us-east-1.amazonaws.com\/qa-container:latest \\\r\nParameterKey=TextEmbeddingModelEndpointName,ParameterValue=jumpstart-dft-hf-textembedding-gpt-j-6b-fp16 \\\r\nParameterKey=T5FlanXXLEndpointName,ParameterValue=jumpstart-example-huggingface-text2text-2023-08-06-16-40-45-080 \\\r\nParameterKey=VectorDatabaseEndpoint,ParameterValue=https:\/\/search-cfnopensearch2-xxxxxxxx.us-east-1.es.amazonaws.com \\\r\nParameterKey=VectorDatabaseUsername,ParameterValue=master \\\r\nParameterKey=VectorDatabasePassword,ParameterValue=vectordbpassword \\\r\nParameterKey=VectorDatabaseIndex,ParameterValue=carmanual<\/code><\/pre>\n<\/div>\n<p>\u4e0a\u8a18\u306eCloudFormation\u30b9\u30bf\u30c3\u30af\u306e\u5b9f\u884c\u306b\u6210\u529f\u3057\u305f\u3089\u3001AWS\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001ecs-questionanswer-llm\u30b9\u30bf\u30c3\u30af\u306e\u300cCloudFormation Outputs\u300d\u30bf\u30d6\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30bf\u30d6\u306b\u306f\u3001API\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306a\u3069\u306e\u5fc5\u8981\u306a\u60c5\u5831\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u51fa\u529b\u4f8b\u3092\u4ee5\u4e0b\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n<h5 id=\"api-%d8%b1%d8%a7-%d8%aa%d8%b3%d8%aa-%da%a9%d9%86%db%8c%d8%af\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"232\"  class=\"aligncenter wp-image-15145 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31160211\/13-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31160211\/13-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31160211\/13-1-300x93.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31160211\/13-1-110x34.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31160211\/13-1-200x62.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31160211\/13-1-380x118.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31160211\/13-1-255x79.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31160211\/13-1-550x170.webp 550w\" ><br \/>\nAPI\u3092\u30c6\u30b9\u30c8\u3059\u308b<\/h5>\n<p>\u6b21\u306e\u3088\u3046\u306b curl \u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066 API \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u30c6\u30b9\u30c8\u3067\u304d\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>curl -X POST -H \"Content-Type: application\/json\" -d '{\"question\":\"How can I clean my windshield?\"}' http:\/\/quest-Publi-abc-xxxx.us-east-1.elb.amazonaws.com\/qa\r\n<\/code><\/pre>\n<\/div>\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5fdc\u7b54\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>{\"response\":\"To clean sensors and camera lenses, use a cloth moistened with a small amount of glass detergent.\"}\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-7-%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d9%88-%d8%a7%d8%b3%d8%aa%d9%82%d8%b1%d8%a7%d8%b1-%d9%88%d8%a8-%d8%b3%d8%a7%db%8c%d8%aa-%d8%a8%d8%a7-%da%86%d8%aa-%d8%a8%d8%a7\">\u30b9\u30c6\u30c3\u30d77 \u2013 \u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u3092\u7d71\u5408\u3057\u305f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3092\u4f5c\u6210\u3057\u3066\u5c55\u958b\u3059\u308b<\/h2>\n<p>\u6b21\u306b\u3001\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306e\u6700\u7d42\u30b9\u30c6\u30c3\u30d7\u306b\u9032\u307f\u3001HTML\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306b\u57cb\u3081\u8fbc\u307e\u308c\u305f\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u3068API\u3092\u7d71\u5408\u3057\u307e\u3059\u3002\u3053\u306e\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3068\u57cb\u3081\u8fbc\u307f\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306f\u3001\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u3068\u3057\u3066\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306ebotkit.js\u3092\u7d71\u5408\u3057\u305findex.html\u3067\u69cb\u6210\u3055\u308c\u308bNodejs\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3059\u3002\u4f5c\u696d\u3092\u7c21\u7d20\u5316\u3059\u308b\u305f\u3081\u306b\u3001Dockerfile\u3092\u4f5c\u6210\u3057\u3001homegrown_website_and_bot\u30d5\u30a9\u30eb\u30c0\u306b\u30b3\u30fc\u30c9\u3068\u4e00\u7dd2\u306b\u914d\u7f6e\u3057\u307e\u3057\u305f\u3002AWS CLI\u3068Docker CLI\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u7528\u306eDocker\u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9\u3057\u3001Amazon ECR\u306b\u30d7\u30c3\u30b7\u30e5\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u3059\u3079\u3066\u306e\u30b3\u30de\u30f3\u30c9\u3067\u3001\u6b63\u3057\u3044 AWS \u30a2\u30ab\u30a6\u30f3\u30c8\u756a\u53f7\u306b\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002.<\/p>\n<p>\u8a8d\u8a3c\u30c8\u30fc\u30af\u30f3\u3092\u53d6\u5f97\u3057\u3001AWS CLI \u3067\u30ec\u30b8\u30b9\u30c8\u30ea\u306b\u5bfe\u3057\u3066 Docker \u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u8a8d\u8a3c\u3057\u307e\u3059\u3002.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin &lt;AWS Account Number&gt;.dkr.ecr.us-east-1.amazonaws.com \r\n<\/code><\/pre>\n<\/div>\n<p>\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066 Docker \u30a4\u30e1\u30fc\u30b8\u3092\u30d3\u30eb\u30c9\u3057\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>docker build -t web-chat-frontend .\r\n<\/code><\/pre>\n<\/div>\n<p>\u30d3\u30eb\u30c9\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30a4\u30e1\u30fc\u30b8\u306b\u30bf\u30b0\u3092\u4ed8\u3051\u3001\u3053\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30a4\u30e1\u30fc\u30b8\u3092\u30d7\u30c3\u30b7\u30e5\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>docker tag web-chat-frontend:latest &lt;AWS Account Number&gt;.dkr.ecr.us-east-1.amazonaws.com\/web-chat-frontend:latest\r\n<\/code><\/pre>\n<\/div>\n<p>\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001\u3053\u306e\u30a4\u30e1\u30fc\u30b8\u3092\u65b0\u3057\u3044 Amazon ECR \u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30d7\u30c3\u30b7\u30e5\u3057\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>docker push &lt;AWS Account Number&gt;.dkr.ecr.us-east-1.amazonaws.com\/web-chat-frontend:latest\r\n<\/code><\/pre>\n<\/div>\n<p>\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306eDocker\u30a4\u30e1\u30fc\u30b8\u3092ECR\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30d7\u30c3\u30b7\u30e5\u3057\u305f\u5f8c\u3001Infrastructure\\fargate-website-chatbot.yaml\u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u884c\u3057\u3066\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u7528\u306eCloudFormation\u30b9\u30bf\u30c3\u30af\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002AWS\u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u4e0a\u66f8\u304d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002aws cloudformation create-stack\u30b3\u30de\u30f3\u30c9\u3067\u66f4\u65b0\u3059\u308b\u4e3b\u8981\u306a\u30d1\u30e9\u30e1\u30fc\u30bf\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<ul>\n<li>DemoVPC: \u3053\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306f\u3001Web \u30b5\u30a4\u30c8\u304c\u30c7\u30d7\u30ed\u30a4\u3055\u308c\u308b\u4eee\u60f3\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8 \u30af\u30e9\u30a6\u30c9 (VPC) \u3092\u6307\u5b9a\u3057\u307e\u3059\u3002.<\/li>\n<li>PublicSubnetIds: \u3053\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u306f\u3001Web \u30b5\u30a4\u30c8\u306e\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\u3068\u30bf\u30b9\u30af\u304c\u914d\u7f6e\u3055\u308c\u308b\u30d1\u30d6\u30ea\u30c3\u30af\u30b5\u30d6\u30cd\u30c3\u30c8 ID \u306e\u30ea\u30b9\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002.<\/li>\n<li>IMAGENAME: \u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e Amazon Elastic Container Registry (ECR) \u306b\u3042\u308b Docker \u30a4\u30e1\u30fc\u30b8\u306e\u540d\u524d\u3092\u5165\u529b\u3057\u307e\u3059\u3002.<\/li>\n<li>QUESTURL: \u30b9\u30c6\u30c3\u30d76\u3067\u30c7\u30d7\u30ed\u30a4\u3057\u305fAPI\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306eURL\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u5f62\u5f0f\u306fhttp:\/\/\u3067\u3059\u3002 \/qa\u3067\u3059\u3002.<\/li>\n<\/ul>\n<p>CloudFormation \u30b9\u30bf\u30c3\u30af\u306e\u4f5c\u6210\u3092\u5b9f\u884c\u3059\u308b\u306b\u306f\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u5024\u3092\u66f4\u65b0\u3057\u305f\u5f8c\u3001\u6b21\u306e AWS CLI \u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>aws cloudformation create-stack \\\r\n--stack-name ecs-website-chatbot \\\r\n--template-body file:\/\/fargate-website-chatbot.yaml \\\r\n--parameters \\\r\nParameterKey=DemoVPC,ParameterValue=vpc-12345 \\\r\nParameterKey=PublicSubnetIds,ParameterValue=subnet-1,subnet-2 \\\r\nParameterKey=Imagename,ParameterValue=123456.dkr.ecr.us-east-1.amazonaws.com\/web-chat-frontend:latest \\\r\nParameterKey=QUESTURL,ParameterValue=http:\/\/your-api-alb-dns-name\/qa<\/code><\/pre>\n<\/div>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-8-%d8%af%d8%b3%d8%aa%db%8c%d8%a7%d8%b1-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-car-savvy-%d8%b1%d8%a7-%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%da%a9%d9%86\">\u30b9\u30c6\u30c3\u30d78 \u2013 Car Savvy AI\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b<\/h2>\n<p>\u4e0a\u8a18\u306eCloudFormation\u30b9\u30bf\u30c3\u30af\u306e\u69cb\u7bc9\u306b\u6210\u529f\u3057\u305f\u3089\u3001AWS\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001ecs-website-chatbot\u30b9\u30bf\u30c3\u30af\u306eCloudFormation\u51fa\u529b\u30bf\u30d6\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002\u3053\u306e\u30bf\u30d6\u306b\u306f\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306b\u95a2\u9023\u4ed8\u3051\u3089\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30ed\u30fc\u30c9\u30d0\u30e9\u30f3\u30b5\u30fc\uff08ALB\uff09\u306eDNS\u540d\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u51fa\u529b\u4f8b\u3092\u4ee5\u4e0b\u306b\u793a\u3057\u307e\u3059\u3002<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"248\"  class=\"aligncenter wp-image-15146 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31161224\/14-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31161224\/14-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31161224\/14-1-300x99.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31161224\/14-1-110x36.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31161224\/14-1-200x66.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31161224\/14-1-380x126.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31161224\/14-1-255x84.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31161224\/14-1-550x182.webp 550w\" ><br \/>\n\u30d6\u30e9\u30a6\u30b6\u3067\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8URL\u3092\u547c\u3073\u51fa\u3057\u3066\u3001\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u8868\u793a\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u57cb\u3081\u8fbc\u307e\u308c\u305f\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u306b\u81ea\u7136\u8a00\u8a9e\u3067\u8cea\u554f\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u4f8b\u3048\u3070\u3001\u300c\u30d5\u30ed\u30f3\u30c8\u30ac\u30e9\u30b9\u306e\u6383\u9664\u65b9\u6cd5\u306f\uff1f\u300d\u300c\u8eca\u53f0\u756a\u53f7\u306f\u3069\u3053\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\u304b\uff1f\u300d\u300c\u5b89\u5168\u4e0a\u306e\u6b20\u9665\u3092\u5831\u544a\u3059\u308b\u306b\u306f\u3069\u3046\u3059\u308c\u3070\u3044\u3044\u3067\u3059\u304b\uff1f\u300d\u3068\u3044\u3063\u305f\u8cea\u554f\u304c\u8003\u3048\u3089\u308c\u307e\u3059\u3002\u201c<\/p>\n<h5 id=\"%d8%a8%d8%b9%d8%af-%da%86%db%8c%d8%9f\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"750\"  height=\"418\"  class=\"aligncenter wp-image-15147 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 750px) 100vw, 750px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/03\/31161325\/15-1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/03\/31161325\/15-1.webp 750w, https:\/\/cdn.itpiran.net\/2024\/03\/31161325\/15-1-300x167.webp 300w, https:\/\/cdn.itpiran.net\/2024\/03\/31161325\/15-1-110x61.webp 110w, https:\/\/cdn.itpiran.net\/2024\/03\/31161325\/15-1-200x111.webp 200w, https:\/\/cdn.itpiran.net\/2024\/03\/31161325\/15-1-380x212.webp 380w, https:\/\/cdn.itpiran.net\/2024\/03\/31161325\/15-1-255x142.webp 255w, https:\/\/cdn.itpiran.net\/2024\/03\/31161325\/15-1-550x307.webp 550w\" ><br \/>\n\u6b21\u306f\u4f55?<\/h5>\n<p>\u4ee5\u4e0a\u3067\u3001LLM\u5411\u3051\u306e\u672c\u756a\u74b0\u5883\u5bfe\u5fdc\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3092\u69cb\u7bc9\u3057\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306e\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u3084\u7d44\u307f\u8fbc\u307fNLP\u3068\u7d71\u5408\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\u3067\u304d\u305f\u304b\u3068\u601d\u3044\u307e\u3059\u3002\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3001\u30a2\u30ca\u30ea\u30c6\u30a3\u30af\u30b9\u3001\u6a5f\u68b0\u5b66\u7fd2\u3001AWS\u306e\u6d3b\u7528\u306b\u95a2\u3059\u308b\u4ed6\u306b\u8aad\u307f\u305f\u3044\u8a18\u4e8b\u304c\u3042\u308c\u3070\u3001\u305c\u3072\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u5b66\u7fd2\u3092\u7d9a\u3051\u308b\u4e2d\u3067\u3001\u57cb\u3081\u8fbc\u307f\u3001\u30d9\u30af\u30bf\u30fc\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3001LangChain\u3001\u305d\u306e\u4ed6\u3044\u304f\u3064\u304b\u306eLLM\u306b\u3064\u3044\u3066\u6df1\u304f\u6398\u308a\u4e0b\u3052\u3066\u307f\u308b\u3053\u3068\u3092\u304a\u52e7\u3081\u3057\u307e\u3059\u3002\u3053\u308c\u3089\u306fAmazon SageMaker JumpStart\u3060\u3051\u3067\u306a\u304f\u3001\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u4f7f\u7528\u3057\u305fAmazon OpenSearch\u3001Docker\u30b3\u30f3\u30c6\u30ca\u3001Fargate\u306a\u3069\u306eAWS\u30c4\u30fc\u30eb\u3067\u3082\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3092\u7fd2\u5f97\u3059\u308b\u305f\u3081\u306e\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3092\u3044\u304f\u3064\u304b\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n<ol>\n<li>Amazon SageMaker: SageMaker \u3092\u4f7f\u3044\u306a\u304c\u3089\u3001SageMaker \u304c\u63d0\u4f9b\u3059\u308b\u4ed6\u306e\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u3082\u6163\u308c\u3066\u304f\u3060\u3055\u3044\u3002.<\/li>\n<li>AMAZON-OPEN SEARCH: K-NN\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u3068\u305d\u306e\u4ed6\u306e\u8ddd\u96e2\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u306b\u3064\u3044\u3066\u5b66\u3076<\/li>\n<li>Langchain: LangChain \u306f\u3001LLM \u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u4f5c\u6210\u3092\u7c21\u7d20\u5316\u3059\u308b\u3088\u3046\u306b\u8a2d\u8a08\u3055\u308c\u305f\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002.<\/li>\n<li>\u57cb\u3081\u8fbc\u307f: \u57cb\u3081\u8fbc\u307f\u3068\u306f\u3001\u30c6\u30ad\u30b9\u30c8\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3001\u753b\u50cf\u3001\u97f3\u58f0\u306a\u3069\u306e\u60c5\u5831\u306e\u6570\u5024\u8868\u73fe\u3067\u3059\u3002.<\/li>\n<li>Amazon SageMaker JumpStart: SageMaker JumpStart \u306f\u3001\u6a5f\u68b0\u5b66\u7fd2\u3092\u59cb\u3081\u308b\u306e\u306b\u5f79\u7acb\u3064\u3001\u3055\u307e\u3056\u307e\u306a\u554f\u984c\u30bf\u30a4\u30d7\u306b\u5bfe\u5fdc\u3059\u308b\u4e8b\u524d\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u6e08\u307f\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30e2\u30c7\u30eb\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002.<\/li>\n<\/ol>\n<h5 id=\"%d9%be%d8%a7%da%a9-%da%a9%d8%b1%d8%af%d9%86\">\u6d88\u53bb<\/h5>\n<ol>\n<li>AWS CLI \u306b\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\u3002AWS CLI \u304c\u3053\u308c\u3089\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u6a29\u9650\u3067\u9069\u5207\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002.<\/li>\n<li>\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001Amazon S3 \u30d0\u30b1\u30c3\u30c8\u304b\u3089 PDF \u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664\u3057\u307e\u3059\u3002\u30d0\u30b1\u30c3\u30c8\u540d\u3092\u5b9f\u969b\u306e Amazon S3 \u30d0\u30b1\u30c3\u30c8\u540d\u306b\u7f6e\u304d\u63db\u3048\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066 PDF \u30d5\u30a1\u30a4\u30eb\u3078\u306e\u30d1\u30b9\u3092\u8abf\u6574\u3057\u3066\u304f\u3060\u3055\u3044\u3002.<\/li>\n<\/ol>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>aws s3 rm s3:\/\/your-bucket-name\/path\/to\/your-pdf-file.pdf\r\n<\/code><\/pre>\n<\/div>\n<p>CloudFormation \u30b9\u30bf\u30c3\u30af\u3092\u524a\u9664\u3057\u307e\u3059\u3002\u30b9\u30bf\u30c3\u30af\u540d\u3092\u5b9f\u969b\u306e CloudFormation \u30b9\u30bf\u30c3\u30af\u306e\u540d\u524d\u306b\u7f6e\u304d\u63db\u3048\u307e\u3059\u3002.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code># Delete 'ecs-website-chatbot' stack\r\naws cloudformation delete-stack --stack-name ecs-website-chatbot\r\n# Delete 'ecs-questionanswer-llm' stack\r\naws cloudformation delete-stack --stack-name ecs-questionanswer-llm\r\n# Delete 'ecs-embeddings-vectordb' stack\r\naws cloudformation delete-stack --stack-name ecs-embeddings-vectordb\r\n# Delete 'opensearch-vectordb' stack\r\naws cloudformation delete-stack --stack-name opensearch-vectordb<\/code><\/pre>\n<\/div>\n<div class=\"mdxdivp my-0\">SageMaker\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u524a\u9664\u3057\u307e\u3059\u3002endpoint-name-1\u3068endpoint-name-2\u3092SageMaker\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u540d\u524d\u306b\u7f6e\u304d\u63db\u3048\u307e\u3059\u3002.<\/div>\n<div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code># Delete SageMaker endpoint 1\r\naws sagemaker delete-endpoint --endpoint-name endpoint-name-1\r\n# Delete SageMaker endpoint 2\r\naws sagemaker delete-endpoint --endpoint-name endpoint-name-2<\/code><\/pre>\n<\/div>\n<\/div>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">\u7d50\u679c<\/h2>\n<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001AWS\u30c6\u30af\u30ce\u30ed\u30b8\u30fc\u3068\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u306eQ&amp;A\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u3092\u69cb\u7bc9\u3057\u307e\u3057\u305f\u3002Amazon OpenSearch\u3092\u30d9\u30af\u30bf\u30fc\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u3057\u3066\u7d71\u5408\u3057\u3001GPT-J 6B FP16\u57cb\u3081\u8fbc\u307f\u30e2\u30c7\u30eb\u3068Langchain\u3092LLM\u3068\u9023\u643a\u3055\u305b\u307e\u3057\u305f\u3002\u3053\u306e\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u306f\u3001\u975e\u69cb\u9020\u5316\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u6d1e\u5bdf\u3092\u62bd\u51fa\u3057\u307e\u3059\u3002.<\/p>","protected":false},"excerpt":{"rendered":"\u306f\u3058\u3081\u306b \u975e\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3068\u4f1a\u8a71\u3057\u3001\u8cb4\u91cd\u306a\u60c5\u5831\u3092\u63d0\u4f9b\u3067\u304d\u308b\u3068\u60f3\u50cf\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u2026","protected":false},"author":1,"featured_media":15159,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u0633\u0627\u062e\u062a \u06cc\u06a9 \u0686\u062a \u0628\u0627\u062a Full Stack","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"220","footnotes":""},"categories":[220,193],"tags":[366],"class_list":{"0":"post-15132","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-amazon","8":"category-tutorials","9":"tag-366"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0633\u0627\u062e\u062a \u06cc\u06a9 \u0686\u062a \u0628\u0627\u062a Full Stack \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0627\u0633\u0646\u0627\u062f \u0628\u062f\u0648\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/ja\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0633\u0627\u062e\u062a \u06cc\u06a9 \u0686\u062a \u0628\u0627\u062a Full Stack \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0627\u0633\u0646\u0627\u062f \u0628\u062f\u0648\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 \u062a\u0635\u0648\u0631 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u062f\u0648\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u062e\u0648\u062f \u0645\u06a9\u0627\u0644\u0645\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0631\u0632\u0634\u0645\u0646\u062f \u0631\u0627 \u0628\u0647&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/ja\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-31T14:55:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-31T15:55:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/03\/31192501\/chat-bot.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0633\u0627\u062e\u062a \u06cc\u06a9 \u0686\u062a \u0628\u0627\u062a Full Stack \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0627\u0633\u0646\u0627\u062f \u0628\u062f\u0648\u0646 \u0633\u0627\u062e\u062a\u0627\u0631\",\"datePublished\":\"2024-03-31T14:55:36+00:00\",\"dateModified\":\"2024-03-31T15:55:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/\"},\"wordCount\":485,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/31192501\\\/chat-bot.jpg\",\"keywords\":[\"\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\"],\"articleSection\":[\"\u0622\u0645\u0627\u0632\u0648\u0646\",\"\u0622\u0645\u0648\u0632\u0634\u06cc\"],\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/\",\"name\":\"\u0633\u0627\u062e\u062a \u06cc\u06a9 \u0686\u062a \u0628\u0627\u062a Full Stack \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0627\u0633\u0646\u0627\u062f \u0628\u062f\u0648\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/31192501\\\/chat-bot.jpg\",\"datePublished\":\"2024-03-31T14:55:36+00:00\",\"dateModified\":\"2024-03-31T15:55:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/31192501\\\/chat-bot.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/03\\\/31192501\\\/chat-bot.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/amazon\\\/fullstack-llm-langchain-chatbot-on-aws\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0627\u0632\u0648\u0646\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/amazon\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0633\u0627\u062e\u062a \u06cc\u06a9 \u0686\u062a \u0628\u0627\u062a Full Stack \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0627\u0633\u0646\u0627\u062f \u0628\u062f\u0648\u0646 \u0633\u0627\u062e\u062a\u0627\u0631\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/ja\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u975e\u69cb\u9020\u5316\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u60c5\u5831\u3092\u62bd\u51fa\u3057\u3001\u5f37\u529b\u306a\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u3092\u69cb\u7bc9\u3059\u308b - ITPiran \u30d6\u30ed\u30b0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/ja\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/","og_locale":"ja_JP","og_type":"article","og_title":"\u0633\u0627\u062e\u062a \u06cc\u06a9 \u0686\u062a \u0628\u0627\u062a Full Stack \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0627\u0633\u0646\u0627\u062f \u0628\u062f\u0648\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 \u062a\u0635\u0648\u0631 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u062f\u0648\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u062e\u0648\u062f \u0645\u06a9\u0627\u0644\u0645\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0631\u0632\u0634\u0645\u0646\u062f \u0631\u0627 \u0628\u0647&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/ja\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-03-31T14:55:36+00:00","article_modified_time":"2024-03-31T15:55:29+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/03\/31192501\/chat-bot.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"admin","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"5\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0633\u0627\u062e\u062a \u06cc\u06a9 \u0686\u062a \u0628\u0627\u062a Full Stack \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0627\u0633\u0646\u0627\u062f \u0628\u062f\u0648\u0646 \u0633\u0627\u062e\u062a\u0627\u0631","datePublished":"2024-03-31T14:55:36+00:00","dateModified":"2024-03-31T15:55:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/"},"wordCount":485,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/31192501\/chat-bot.jpg","keywords":["\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc"],"articleSection":["\u0622\u0645\u0627\u0632\u0648\u0646","\u0622\u0645\u0648\u0632\u0634\u06cc"],"inLanguage":"ja","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/","url":"https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/","name":"\u975e\u69cb\u9020\u5316\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u60c5\u5831\u3092\u62bd\u51fa\u3057\u3001\u5f37\u529b\u306a\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u30c1\u30e3\u30c3\u30c8\u30dc\u30c3\u30c8\u3092\u69cb\u7bc9\u3059\u308b - ITPiran \u30d6\u30ed\u30b0","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/31192501\/chat-bot.jpg","datePublished":"2024-03-31T14:55:36+00:00","dateModified":"2024-03-31T15:55:29+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/03\/31192501\/chat-bot.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/03\/31192501\/chat-bot.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/amazon\/fullstack-llm-langchain-chatbot-on-aws\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0627\u0632\u0648\u0646","item":"https:\/\/www.itpiran.net\/blog\/category\/amazon\/"},{"@type":"ListItem","position":3,"name":"\u0633\u0627\u062e\u062a \u06cc\u06a9 \u0686\u062a \u0628\u0627\u062a Full Stack \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0627\u0633\u0646\u0627\u062f \u0628\u062f\u0648\u0646 \u0633\u0627\u062e\u062a\u0627\u0631"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"ITPiran\u30d6\u30ed\u30b0","description":"\u30a4\u30e9\u30f3\u306e\u6301\u7d9a\u53ef\u80fd\u306a\u8cbf\u6613\u306b\u95a2\u3059\u308b\u30cb\u30e5\u30fc\u30b9\u3068\u8a18\u4e8b","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"\u6301\u7d9a\u53ef\u80fd\u306a\u30a4\u30e9\u30f3\u30d3\u30b8\u30cd\u30b9\u30d6\u30ed\u30b0","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"\u7ba1\u7406\u8005","url":"https:\/\/www.itpiran.net\/blog\/ja\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/ja\/wp-json\/wp\/v2\/posts\/15132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/ja\/wp-json\/wp\/v2\/comments?post=15132"}],"version-history":[{"count":2,"href":"https:\/\/www.itpiran.net\/blog\/ja\/wp-json\/wp\/v2\/posts\/15132\/revisions"}],"predecessor-version":[{"id":15160,"href":"https:\/\/www.itpiran.net\/blog\/ja\/wp-json\/wp\/v2\/posts\/15132\/revisions\/15160"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/ja\/wp-json\/wp\/v2\/media\/15159"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/ja\/wp-json\/wp\/v2\/media?parent=15132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/ja\/wp-json\/wp\/v2\/categories?post=15132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/ja\/wp-json\/wp\/v2\/tags?post=15132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}