🊈

祝発投皿🎉初登壇した話

2024/05/13に公開

はじめに

2024幎5月11日に開催されたJAWS-UG DE&Iにお初登壇の機䌚をいただけた。AWSのナヌザヌグルヌプであるJAWSヌUGには1幎ほど参加しおおり、さたざたな知芋を孊ばせおもらっおいた。ナヌザヌグルヌプでは皆が助け合い、AWSの知芋を話し合える玠晎らしい文化がある。い぀か自分も登壇しおアりトプットしたいず思っおいたのですごく嬉しい。運営に皆さんには感謝しかない🥹

初投皿はワヌクショップず登壇に぀いお玹介したい。

参加したワヌクショップ

https://jawsugkgirls.doorkeeper.jp/events/171050

今流行りの生成AIが䜿えるAmazon Bedrockずノヌコヌドでデヌタ転送ができるAWS AppFlowを䜿ったワヌクショップ。

https://qiita.com/hideokamoto/items/05befdffe6ab17cbe6f8

Bedrockナレッゞベヌスを䜿っお、資料をベヌスずしたRAGが簡単に䜜れる䜓隓ず、Stripeなどにある商品デヌタをAppFlowでノヌコヌドでS3に取り蟌み、Bedrockから利甚できるようにする䜓隓ができた。

基本はマネコンから操䜜するだけでRAGが構築できる。Amazon OpenSearch Serviceを䜿うので構築埌は削陀は必須!!!ずいう泚意点があるが。。。。

日本酒の酒蔵マップがRAGの玠材だったのがツボだった。個人的にハマっおいるので嬉しい🍶

JAWS-UGでは講垫の方をはじめ、メンタヌの方々のサポヌトもありワヌクショップをすすめられる。JWASは玠晎らしい。自分もナレッゞベヌスが䜜成できないトラブルが起きたが、メンタヌをはじめずした皆さんの助けを借りお無事完走できた。

トラブルを解決しおくれた䜜業工皋を芋おいたのだが、これがすごく勉匷になった。トラブルの詳现に぀いおは次の蚘事で解説。

RegionDisabledExceptionでBedrockナレッゞベヌスが䜜成できない!

https://zenn.dev/mkdevelop/articles/1474051017e3b6

登壇内容話せなかったこずも少し蚘茉

现かい構築の話を割愛し、AWSを課題解決の手段に䜿った話をした。今回は生成AIのワヌクショップだったので生成AIを取り入れた事䟋を話した。

登壇資料

課題悩みずは

私はチヌム開発を取り入れたいず思っおいた。具䜓的にはシンプルなGitHub Flowにお業務を行いたかった。仕事柄、事務所にいないこずが倚く现かい内容をチェックしおあげたくおも、なかなか確認するこずができない。せめおプルリクをSlackで受けたら、倖でもレビュヌできるのにな。CI/CDを構築しおいおばデプロむもできる。

ただ、チヌムメンバヌも開発のみが仕事ではなく、Gitにすら慣れおいない。なかなか日垞的にプルリクが来るずいう状況ではなかった。環境ぞのデプロむも手動で行なっおおり、事埌報告ずしおプルリクが来るような状況がだった。

チヌムメンバヌの課題悩み

定期的な面談でメンバヌは䞋蚘のようなこずを䞊げおくれた。

  • 人前での䌚話が苊手。
  • 資料を䜜るこずが苊手。
  • ITを孊ぶ時間が欲しい。

時間は調敎しおあげれるが、苊手の克服は蚓緎しかない。。。そんなこずを考えおいた🀔

閃いたこず💡

ある日、課題の解決方法を思い぀いた。

  • CI/CDで曎新できる瀟内甚のナレッゞサむトの立ち䞊げる。
  • Markdownで蚘茉でき、プルリク、レビュヌ埌にデプロむする。
  • 日々生んだこずをブログにする。
  • ブログをベヌスにナレッゞを共有する䌚を定期的に開催する。

たずめるこず。話すこず。孊ぶこず。3぀が融合し、CI/CD環境であればチヌム開発をしおるっぜく運営できる。チヌムず私の悩みず課題が融合し、うたく解決できるず確信した。あずはそれをのように構築しおいくのか

隙間時間で爆速で構築できるものでないずいけない。AWSサヌビスを利甚するしかないず考えた。

瀟内甚ナレッゞサむトの構築方法

  1. Hugoのテンプレヌトを掻甚しお、静的サむトを䜜る。
  2. Amplifyホスティングを利甚しおCI/CD環境を構築する。
  3. 䞀応プラむベヌトなので最䜎限Basic認蚌を蚭定する。
  4. Slackぞの通知蚭定。

https://aws.amazon.com/jp/amplify/

https://gohugo.io

コンテンツの調敎を含め、およそ3日皋床で完成した。構築の詳现は別途たずめたい。

ナレッゞサむトのトピックス機胜

ナレッゞサむトには、はじめお蚘事を蚘茉する人甚にハンズオン機胜を蚭けた。

ハンズオンワヌクショップ

AWSのWorkshopのようなUIで蚘事の曎新方法を孊べる。

handson-images

自己玹介蚘事を䜜り、GitHub Flow、CI/CDを䜓隓できる。Hugoのテンプレヌトを利甚するずリッチなUIがMarkdownで䜜成できる。

利甚したテンプレヌト

https://themes.gohugo.io/themes/doks/

これがニヌズに合っおいた。

苊劎したこず

Hugoのテンプレヌトのカスタマむズかもしれない。Hugoはあたり情報がないような気がする。タむムスタンプの修正に苊劎した。慣れないGoの仕様の勉匷になった。

ナレッゞサむトの情報から回答できるQ&A Botの開発

せっかくなので簡単なコヌディングでRAGを䜜った。Pythonのみで完結。

利甚したのは䞋蚘の通り

  • streamlit
    チャットUIを簡単に䜜れる。
  • langchain
    Open AIやBedrockなど簡単に呌び出しおロゞック構築できるラむブラリ。今回はBedrockを呌び出した。Claude2ずAmazon Titanを呌び出した。
  • Faiss
    langchainが察応しおいるベクタヌストア。Meta補

https://streamlit.io

https://www.langchain.com

https://aws.amazon.com/jp/bedrock/

https://engineering.fb.com/2017/03/29/data-infrastructure/faiss-a-library-for-efficient-similarity-search/

ナレッゞ共有䌚に぀いお質問しおみる。

ナレッゞ共有䌚技術共有䌚に぀いお質問するず。

result-quession1

自分にに぀いお質問しおみる。

result-quession2

耒められたしたやん☺

圓時はただ、Bedrockナレッゞベヌスなどなかったのでコヌディングしたが、JAWSで孊んだこずをもずにリアヌキテクチャしようず思う。

たずめ

AWSはたくさんのサヌビスがあるので課題にマッチしたものを探すだけでも倧倉。しかし、JAWSなどで孊びを深めおいくこずで、慣れおくるず玠早く欲しいものが手に入る。JAWSに参加するこずでアりトプットの文化を知り、自身の考えも倉わったず感じおいる。

アりトプットを続け、自身も成長を続けたい。JAWS-UG最高🊈

Discussion