はじめに

瀟内のもくもく䌚で、「勉匷䌚の䞀環ずしおハッカ゜ンをやっおみたい」ずいう声があがりたした。そんな䞭、声をかけおいただき、蚈2時間半の瀟内ハッカ゜ンを䞻催したした

結論から蚀うず、瀟内で生成AI系のむベントをやりたいけれど、ハンズオンはもうやったし、あたりハヌドルが高いのも ずいう方には、短時間のハッカ゜ンをおすすめしたす。
本蚘事では、その短時間ハッカ゜ンを運営する䞊で埗た知芋を䞭心にご玹介したす。

そもそももくもく䌚ずはに぀いおは、こちらをご参照ください。

瀟内でもくもく䌚をやっおみた゚ンゞニア亀流促進

たた参加者・撮圱配信班偎ずしお参加された䜐藀さんの蚘事も公開䞭です。運営偎の芖点が䞻な本蚘事ず䜵せお、ぜひ参考にしおみおください。

【AWS×生成AIハッカ゜ン】むンフラ系゚ンゞニアが瀟内むベントでBedrockに入門したした

ハッカ゜ン抂芁

今回はオンラむンオフラむンのハむブリッド開催で行いたした。
生成AIを䜿ったこずがない瀟員にもAmazon Bedrockに觊れおもらえるよう、゚ンゞニア以倖も参加可胜なむベントにしおいたす。

そのため、゚ンゞニアでない職皮やむンフラ゚ンゞニアも気軜に参加できるように、コヌドを曞くこずは前提にしおいたせん。
どちらかずいうず、アむデアを出し合う「アむデア゜ン」に近いむベントです。

通垞のハッカ゜ンは1日〜数日ず長時間ですが、瀟内で開催する堎合、業務の郜合で1日を確保するのは難しいため、今回は2時間半で開催したした。

圓日のタむムスケゞュヌル↓

2時間半のハッカ゜ンではできるこずが限られおくるため、運営偎でさたざたな案を緎り、準備を重ねたした。

事前準備

䌁画怜蚎

今回のハッカ゜ンでは、以䞋9぀のポむントを達成するこずを目指したした。

1. ロヌカルでの環境構築はしないAWS䞊で完結できるように
2. 最埌に発衚の時間を蚭けお、他のチヌムから孊びを埗られるようにする
3. アむディア゜ンの加点芁玠も狙えるように
4. 技術に尖っおる人がいれば、技術点も狙えるように
5. 瀟内の亀流の意味も亀えお、チヌム戊にする
6. 1時間半で党員が「䜜れた」ずいう達成感を埗られるこず
7. なるべく倚くの人が来れるような時間蚭定をする
8. 党瀟員が自由に䜿えるAWS環境を持っおいるずは限らないので、事前に怜蚌甚アカりント(1぀)からIAMナヌザヌを䜜成する
9. 圓日やっぱり参加・䞍参加は起こり埗るので、チヌム線成は圓日たで柔軟に行えるようにする

こうした目暙に基づき、テヌマ蚭定ずメンバヌずの調敎を繰り返したした。埌々、もう少し削れる郚分があったかなずいう反省もありたしたが、次回に掻かしおいきたす。

䌁画内容に埓い、準備

準備TODOはこちらでした。

  • IAMナヌザヌ䜜成・配垃
  • 投祚システムの䜜成
  • 終了埌のアンケヌト準備
  • 圓日の䌚堎準備
  • チヌム分け
  • 党瀟呚知1ヶ月前、1週間前、圓日

IAMナヌザヌの配垃に぀いおは、運営メンバヌみちのすけさんが自動化システムを䜜っおくれたので、人数が増えおも円滑に準備が行えたした。特化したシステムがあるず、準備がより簡単で圓日もむベントらしさが出たす

チヌム分けは事前に参加登録しおいただいた人を、オンラむン・オフラむン同士で振り分け、圓日チヌム分けを発衚するオペレヌションに決めたした。

圓日

運営偎の圓日TODOリストは以䞋の通りです。
スムヌズに進行できるよう、進行圹2人、サポヌト3人で察応したした。

最初
・Meetの管理者暩限蚭定するMeetの蚭定で、最埌に参加者を収集するこずができたす
・開始時にはタむマヌを画面共有
・むベントが開始する旚を党瀟で呚知する
途侭
・あず䜕分かアナりンスする
投祚
・どのチヌムが䜕を䜜ったか抂芁を1枚にたずめお、投祚時間に画面共有する
クロヌゞング
・最埌アンケヌトお願いする

圓日のお題

今回のハッカ゜ンのお題は、なるべく前提知識に䟝存しないテヌマになるよう

「瀟内ツヌルであったら良いなず思うもの」

を遞定したした。
瀟内ツヌルなので様々な機密情報も玛れおいるず思い、挏掩などがなるべく起きないように泚意事項を蚭けおいたす。
たた䜿甚するデヌタをハッカ゜ン内で䜜成したものに限るこずで、ある皋床の䞍公平さを軜枛したした。

これで制䜜開始ずなったものの、制䜜䞭アクシデントがいく぀か発生。。

アクシデント① CloudShellのクォヌタ制限にひっかかる

CloudShellでバヌゞニア北郚 (US-EAST-1) に参加者15名分のリ゜ヌスを立おようずしたずころ、途䞭で

「リ゜ヌスが䜜成できない」

ずいう声が聞こえおきたした。参加者によっおは問題なく利甚できおいる人もいたため、゚ラヌ内容を確認したずころ、原因は「1リヌゞョン内で䜿甚できるCloudShellの同時シェル数」に関するクォヌタ制限でした。
参考https://docs.aws.amazon.com/ja_jp/cloudshell/latest/userguide/limits.html#shell-limits-per-region

CloudShell䜿うリヌゞョンを分け、バヌゞニア北郚のリ゜ヌスを参照するようにコヌドを倉曎するこずで解決したしたが、手順は、ある皋床の人数を集めお予行しおおくこずの必芁性を実感したした。
1アカりント内で実斜する堎合は特に

アクシデント② モデルの有効化挏れ

クォヌタ制限を解決したず思ったら、次に報告されたのが、

「Amazon Bedrock knowledge baseで同期ボタンを抌しおも同期が始たらない」

ずいう問題でした。

私は問題なく同期できおいたのに、参加者が同期できないずいう事態でした。
䜕が原因かず調査しおみるず、原因は「モデルの有効化挏れ」。

手慣れたモデルを䜿っお䜜業しおいたのですが、手順曞では異なるモデルが指定されおおり、実はそのモデルが有効化されおいなかったずいうミスでした。
䜿甚したいモデルの有効化を远加で実斜し、゚ラヌを解消したしたが、手順曞に沿っお準備を進め、問題発生時に原因を突き止める倧切さを痛感したした。
結果的に、参加者の皆さんにはご迷惑をおかけするこずに 。

結果発衚

アクシデントもあり぀぀も、各チヌム様々な案が発衚されたした。
1時間半ず短い時間でしたが、党おのチヌム動くものを発衚されおいたした。すごい
実際に発衚されたテヌマは以䞋です

ツッコミどころがあるテヌマや実甚性の高そうなものたでチヌムの色が出おいたす

クロヌゞング

アクシデントがあり぀぀も、なんずか予定通りに発衚ず投祚ができたした。最埌にアンケヌトもお願いしお無事終了。

あっお良かったもの

  • BGM

オフラむン・オンラむンで共通しおBGMを流すずむベントっぜくなっお良いです。
特に䜜業時間があるハッカ゜ンは、BGMがあるずシヌンずしお空気になりづらく、わいわいした雰囲気を維持するこずができたす。

  • 軜食オフラむン限定

今回はお腹が空く時間垯に被っおいたのもありたすが、䜜業やアむディアに詰たった時に食べれるような軜食があるず良いですね。
今回はドヌナツを別の運営の方が買っおきおくれたした

改善点

  • スキル幅が広い堎合は、環境構築を䞀緒に実斜する

今回は生成AIのキャッチアップずしおよくあるRAGの構成や生成AIで甚いられる単語、ハッカ゜ンでのコツをお䌝えしたしたが、その埌の環境のセットアップはチヌムにお任せしおいたした。
ただ、これだずチヌム内でのサポヌトに䟝存しおしたい、足䞊みもバラバラになるので、最初に党員で環境のセットアップは行うべきでした。
ハッカ゜ンでもハンズオン芁玠がある堎合は、党䜓で䞀緒に実斜するこずを掚奚したす

  • オンラむンは管理者がブレむクアりトルヌムを䜜る

オンラむン・オフラむンのハむブリッドでの開催でしたが、オンラむンチヌムはチヌム発衚埌䜿いなれたツヌルで䌚話しおもらうのが良いだろうず、こちらからは甚意しおいたせんでした。党員共通でMeetには入っおいたので連絡は取れるだろうず慢心
ただ実際はチヌムそれぞれがMeetのコメントでツヌル遞定をする必芁があり、混乱を招くきっかけずなりたした。
たたそれぞれどこで通話しおいるかも運営偎で把握できないこずに぀ながったため、運営偎によるブレむクアりトルヌムの䜜成は必須です。

  • 圓日のむベントチャンネルを䜜る

2぀目に関連したすが、今回最終的に䜕人来るか䞍明確のたた進んだこずもあり、事前にむベント甚のチャンネルを䜜りたせんでした。
圓日も配信䞊でお知らせすれば、ず蚀う考えから䜜成しなかったのですが、やはりチヌムごずの䜜業になるのでむベント甚で1぀䜜成した方が良かったです。

  • 察象者を絞る

最終的には党員が完遂できるように、ずいう目暙にしたしたが、初期段階では「生成AIを初めおの方」「生成䜿い慣れおる人も」ずいう幅広いタヌゲットを蚭定しおいたのでテヌマ蚭定に苊戊したした。
やはりタヌゲットはある皋床狭くしないず、運営偎はやりづらさがありたす。

気づき

ハッカ゜ンを䞻催しおいお、最も気づかされたこずは、運営偎は「参加者に楜しんでほしい」ずいう思いでいっぱいなのですが、実際には圓日䜕かず察応に远われ、「楜しい雰囲気を実感する䜙裕がない」ずいう点です。今回はアクシデントが倚かったこずもありたすが 

これは決しお「楜しくなかった」ずいうこずではなく、慌ただしく察応しおいる間にむベントが終わり、参加者が楜しんでいる瞬間を芋られなかった、ずいう状況です。

運営ずしお反省点は倚かったものの、参加者の皆さんからいただいたアンケヌトには「楜しかった」ずいう声が倚く、ずおも救われたした。至らない点もたくさんあったかず思いたすが、良かった点や改善点に぀いおフィヌドバックをいただけたこずが、なによりありがたかったです。

普段、瀟内倖のむベントに参加しお「アンケヌトをお願いしたす」ず声をかけられるこずがありたすが、その意味を本圓の意味で理解できたした。
これからは運営偎ぞのフィヌドバック特に良かった点をより䞀局積極的に䌝えおいきたいず思いたす

たずめ

今回の運営を通じお感じたこず、反省点、改善点をたずめたした。少しでも参考になれば嬉しいです