東京都渋谷区恵比寿4-1-18 恵比寿ネオナート3階
日本 Jakarta EE & MicroProfile ユーザーグループの一回目の勉強会はCDIとAI利用について行います。
CDIはJakarta EEサーバーで標準化されたDIの仕組みです。正式名称はJakarta Contexts and Dependency Injectionですが、ただのDependency Intejectionの仕組みではなく、Contextsも入っているのが特徴です。そのため、SpringのDIに比べると少し使用するのが難しくなっています。今回は、アクセンチュア株式会社の吉崎さんがCDIの実践的な使い方についてレクチャーしてくれることになりました。CDIをただのDI技術とだけ使うのはもったいないのでぜひご参加ください。
後半は、今後Jakarta EE/MicroProfileでも標準化が期待されているAI連携となります。JakartaにおけるEJB指向からCDI指向の流れをうけて、AI連携もCDIをベースに検討が行われています。これまでAIでの使用プログラミング言語はデータサイエンティスト向けのPythonが主流でしたが、いよいよJakarta EEアプリケーション開発者がでAIを自身のアプリケーションにCDI指向のJakarta流儀でインテグレートできるようになってきました。Jakarta EEサーバーでAIを使ってみたいという方はぜひご期待ください。
また、懇親会を予定しております。軽食やドリンク類を準備いたしますので、お時間ある方はぜひご参加ください。
※懇親会参加希望の場合は1000円~2000円程度の実費負担をお願いします。
| 時間 | 内容 |
|---|---|
| 19:00~19:05 | オープニング |
| 19:05~19:55 | CDIの誤解しがちな仕様とその対処TIPS |
| 19:55~20:05 | 休憩 |
| 20:05~20:55 | LangChain4jとは一味違うLangChain4j-CDI |
| 20:55~21:00 | クロージング |
| 21:00~22:00 | 懇親会 |
Jakarta EEの開発において、そのDI仕様 Jakarta Contexs and Dependecy Injection(以下CDI)は、各コンポーネントを繋ぐエコシステムの枠組みです。CDIの案件に配属されると、ついつい以前に経験した別のDIフレームワークを参考にしてCDIを理解しようとしがちです。しかし、CDIにはそれらとは微妙な差異があります。私が実際にCDIの案件で経験したトラブルとその解決方法から、CDIの仕様にどのような差異があるのかを共有させていただきます。また、JBoss EAP上で簡素なデモ(ソースコードは後日公開)を動かし、トラブルを実演しながら説明いたします。これからCDIをお使いになる方々に予備知識としてご参考にしていただければ幸いです。
吉崎 太清 (LinkedIn)
アクセンチュア株式会社 テクノロジー コンサルティング本部 ITソリューション
JavaからLLMを扱うライブラリはいくつかありますが、現在その中でもっとも広く使われている一つがLangChain4jです。本セッションでは、LangChain4jそのものではなく、さらに、Jakarta CDI (Context and Dependency Injection)と融合したLangChain4j-CDIの紹介をします。
LangChain4j-CDIの発端は、「MicroProfile AI(仮称)」を作成しようとした過程で生まれたもので、MicroProfileコミュニティ内での議論の結果、最終的にはMicroProfileで新しいものを作るのではなく、LangChain4jにコントリビュートすることになりました。
LangChain4j-CDIは「CDI」という名前が付与されてはいますが、Jakarta EEとMicroProfileの各種技術と連携したもので、Jakarta EE (Java EE) / MicroProfileユーザにとって親しみのあるインターフェースで、AIシステムと連携したJakarta EEアプリケーションを作成することができます。
このほかに、本セッションでは、LangChain4j-CDIに限らず、Jakarta関連でのAI動向についても簡単に紹介します。
数村 憲治(@kkzr)
富士通株式会社 / Jakarta EE仕様委員
This is a user group for Jakarta EE and MicroProfile in Japan. Enterprise Java technology, which began with Java EE (J2EE), has now been renamed Jakarta EE and MicroProfile. It continues to evolve...
Join community