DXコラム

エンジニアが「AI Challenge Day」に参加

#AI活用  #Webアプリ  #生成AI 

2024.7.8
アプリ開発 AI/IoT

エンジニアが「AI Challenge Day」に参加

はじめに

角川アスキー総合研究所と日本マイクロソフトが共催した「第2回 AI Challenge Day」というイベントに参加しました。

日時:2024年6月11日〜12日
場所:日本マイクロソフト 品川本社

このイベントは、生成AIを使った開発でよく使われる「RAGアーキテクチャ」を題材としたハッカソンで、パソナを含め10社が参加しました。
普段から生成AI案件に携わっているパソナのエンジニア5名で、2日間を戦い抜き、良い成績を収めたので、エンジニアたちの学びや工夫について紹介したいと思います。

お題について

今回のテーマは「世界遺産トラベルアシスタント」の開発でした。

このお題自体は、前回第1回と全く同じものでした。
お題についての詳細な説明はイベントの場で行われ、評価に使う画像データの量が前回と比較して増えた点が大きな変更点でした。

2日間の戦略

事前に以下のツールやサービスを使うことを決めていました。

  • AI Search
  • Prompt Flow
  • Blob Storage
  • Azure OpenAI (AOAI)

また、後に大きな働きをすることになりましたが、すでに業務で経験のあったContainer Appsでの構築も並行して進めることにしました。
具体的な開発ステップは以下の通りです。

  • テキストのみの質問に応答し、評価スクリプトでスコアを取得(Prompt Flow上で実施)
  • 画像とテキストの質問に基づき応答し、再度評価スクリプトでスコアを取得(Prompt Flow上で実施)
  • 前処理やプロンプトを工夫してスコアを改善(Prompt Flow上で実施)
  • 動くものをデプロイする(WebアプリケーションをPrompt FlowからWebアプリとして公開)

promptflowを活用してとにかく動くものを作り、徐々に精度を上げていく方針です。
実際に使用したpromptflowの画面はこのような感じでした。

構築したもの

最終的に以下の構成ができあがりました。

App Serviceの部分に×がついてしまいました。
こちらは、残念ながら、時間内にPromptFlowからWebアプリをデプロイすることが叶わず、UIを用意することができなかったからです。
しかし、ここで救世主が登場します。
それは並行開発していたContainer Appsでの構築です。

マルチモーダルや凝ったUI/UXに対応することはできませんでしたが、なんとか画面から回答が返ってくるところまで実現できました。

評価スクリプトの結果

評価スクリプトを流した点数は以下のように変遷し、最終的には 19.775点(25点満点)となりました。

1回目:17.375(文書 生データのみ)
2回目:15.125(文書 Document Intelligence)※対象ファイルを少なく設定してしまい点数が落ちた
3回目:18.27(文書 Document Intelligence + 画像)
4回目:19.775(文書 Document Intelligence + 画像 + プロンプト調整)

工夫した点

AI Searchの構成

提供されたデータのうち、jpg・pngは画像、その他は文書という扱いとし、文書用インデックスと画像用インデックスを別々に作成したことが第一の工夫点です。

文書用インデックスについては、①生データ ②Document Intelligenceを噛ませたデータ 2種類のインデックスを作成し、後者のほうが精度が上がることを確認しました。Document Inteligenceは、txtファイル以外(docx/pptx/pdfなど)の元データをOCR処理し、markdown形式にするという使い方をしています。
画像用インデックスについては、まずGPT-4oに画像を説明させて結果をJSON形式で出力、その後ファイル名をJSONに追加するという処理を行いました。
画像に写っている場所の名前(お寺の名前など)がそのままファイル名になっており、情報として有用と考えたため、このような手順をとっています。

Container Appsの準備

そもそも不測の事態に備えてContainer Appsの開発を進めていたのは良い戦略でした。
さらに、GitHub Actionsを整備してデプロイをスムーズにする構成をとるなど、本業であるSIとしての品質担保を意識した構築を行いました。

プロンプトの工夫

精度向上を狙って英語でプロンプトを作成しました。
また、評価に使う回答例のデータを確認したところ、建立年や文化財としての重要性といった情報が盛り込まれていたため、それらを含めて答えてくれるように調整をかけています。

You are an AI assistant that explains Japan’s World Heritage sites.
Please answer in the language asked by the user.
Please answer the user’s question based on the content of the contexts.
When answering, please include information such as the year the World Heritage site was built and its importance as a cultural asset, and write an appealing answer.

苦労した点

Prompt Flowのデプロイ

Prompt Flowで構築したものをボタン1つでそのままアプリケーションとしてデプロイするつもりだったのですが、うまくデプロイできない状況が続きました。
どうやら、VMのリソースが足りないなど、いろいろな問題が発生していたようでした。

Microsoft社の方にもサポートいただき、さまざまな角度から解決を試みましたが、残念ながら時間切れとなってしまいました。

画像側の精度向上

画像がリクエストされたときのフローとしては、以下の流れを検討していました。

① GPT-4oでユーザーが投げた画像の解析をする
② ①の結果を使ってAI Searchの画像インデックスを検索する
③ ②の結果を使ってAI Searchの文書インデックスを検索する
④ ③の結果をcontextとし、GPT-4oにユーザーの質問を投げる

画像用インデックスと文書用インデックスを組み合わせたフローの検討です。
ところが、PromptFlowで構築してみたところ、単純に画像インデックスだけを使った時よりも精度が落ちてしまいました。これについては、GPT-4oの精度がとても良いということの証明でもあります。
そこで、ステップ②で検索した結果から画像のファイル名(=世界遺産名)のみを抽出すれば、ステップ③でより正しい情報が取得できると考えたのですが、残念ながらこの方針は構築しきれずに、時間切れとなってしまいました。

Pythonコード

パソナのエンジニアは普段PythonとLangChainを利用してAOAI関連のサービスを開発しています。

奥の手であるContainer Appsの構築でも同様の構成を取ろうとしたのですが、Azureポータルから設定したAI Searchに対して、LangChainを使ってアクセスしようとすると、うまくいきませんでした。
調査したところ、LangChainが想定しているフィールド名と実際のフィールド名が一致しない問題があり、急遽Azure SDKを使う方針に切り替えて実装を行いました。
結果、締め切りの1時間くらい前に動かすことができたのですが、なかなかスリリングな開発となりました。

反省点・改善できそうな点

チームメンバーからはこのような声が上がりました。

  • 元データをそのままDocument Inteligenceに投げた結果の一部ファイルに不要な空白がたくさん入っているものがあったので、元データに前処理を加えるとより精度を上げることができたかもしれない
  • 画像のファイル名を検索に使えていればより点数が上がったのではないか
  • Prompt FlowをWebアプリとしてデプロイする経験をしておけば、動くものを用意して精度改善に注力できたかもしれない
  • PythonからAI Searchへ接続するまでは当日までにやっておきたかった
  • 点数の伸ばし方やデータの前処理の知識がもっとあると良かった
  • アプリケーション周りは早急に作成し終え、閉域網によるセキュアなアプリ構築まで持って行きたかった

当日は初めて使う機能に手間取ってしまう部分もありましたが、普段の業務では触ったことのなかったサービスを使って実際に動くものを構築できたのは本当に貴重な経験でした。
また、ほかの参加企業の発表からは、丁寧な前処理がスコア向上の大きな鍵であると再確認することができました。Document Inteligenceにtxt以外のファイルをそのまま投げ込まず、拡張子別に1、2段階の前処理を加えることで点数が伸びていた印象です。

2日間で得た知見を引き出しとしてしっかり持ち、今後の開発に活かしていきたいと思います。

おわりに

評価スクリプトの点数や、SIとしてのコスト意識やセキュリティ意識を評価していただき、なんとASCII賞を受賞することができました!

当日はMicrosoft社のこのようなお部屋をお借りして開発していました。
とてもお洒落なオフィスだったのですが、開発のことで頭がいっぱいで楽しみきれなかったのが悔やまれます。

パソナでは、最新の生成AI導入支援サービスを提供しております。

Azure OpenAI Serviceなどを活用し、企業のDX(デジタルトランスフォーメーション)をサポートいたします。
生成AI技術の導入を検討されている企業様は、ぜひ以下サービスをご確認ください。

Azure OpenAI Service導入支援サービス

おすすめコラム

2024.10.22
AI時代の経営戦略:ChatGPTが変えるビジネス

2025.1.28
【展示会レポート】「Cybozu Days 2024」にパソナが出展

2021.1.5
DXの推進における課題とは?成功させるポイントなどを解説

2022.11.7
はじめてAI導入をする担当者の方が「知っておきたい進め方」 

2023.9.8
AIが注目される理由とは?開発の流れとエンジニアに求められるスキルも解説

2023.6.7
ICTとは?IT・IoTとの違い・ツールを導入するメリットについて

2023.9.11
ビジネスに浸透するAI!活用例と今後の課題について知ろう

2024.12.17
DX事例5選:3つの業界別に紹介~有名企業はどんなDXをやっている?~【2024年最新版】

2023.9.1
ChatGPTのコア技術「GPT」とは?日本語対応のAIチャットサービスと言語モデルも紹介

2025.2.21
BPRとはなにか?導入のメリットや進め方を紹介

2021.1.5
DX認定制度とは?申請するメリットや有効な取り組みを紹介

2025.3.11
DX推進は組織改革である
~成功企業の事例を紹介&解説~

2023.8.29
リスキリングとは?メリットや導入手順・成功のポイントについて解説

2022.10.31
いまさら聞けない!メタバースの基礎
―メタバースが注目される理由とは―

2023.1.6
進化するデータ活用!~取り組むメリット・注意点・最新事例をご紹介~

2023.8.18
DXとAIの関係性とは?DX実現のためのAI活用のメリットについて

2023.10.3
新規事業における
マーケティングの役割と効果とは

2023.1.30
顧客のニーズに答える新規事業創出
~顧客の課題を明確にする~

2025.4.1
DXを加速するシステム内製化―事例で見る、内製開発を成功に導く鍵―

2023.3.31
DX戦略に欠かせないビジネスフレームワーク

2024.10.8
ビジネスプロセス改善に革命を!
非エンジニアでも分かるPower Platform実践活用事例

2022.12.14
全業界が取り組むべき
カーボンニュートラル
~取り組まないことへの企業デメリットとは~

2024.4.15
DXを推進するための内製化の重要性とは?メリットと乗り越えるべき壁を徹底解説!

2022.12.1
会社内で部門間連携が取れない状態
「サイロ化」がもたらす弊害と解消方法

2025.2.18
DX戦略:内製化かアウトソーシングか、判断ポイントを解説

2025.4.18
自動化ツールとは何か?業務効率化につなげる5つのポイントをメリット・特徴と共に徹底解説【2025年最新版】

2022.12.8
DX人材ってどういう人?
~パソナが考える企業内のDX人材とは~

2023.4.14
社会課題を解決する デジタルツイン
最近の動向と企業事例を紹介

2024.12.3
既存サービスのアップデートで売上を最大化!新規サービス開発との違いと成功の秘訣

2022.1.13
SaaSとはなにか?特徴と業務に活かすポイントを解説

2023.8.14
業務改善が失敗する原因とは?失敗しないためのポイントについて

2025.3.4
アジャイル開発導入でDX支援サービスの最適な活用を!課題や解決策を解説

2023.8.14
業務プロセス改善とは?具体的な進め方・成功のポイントについて

2024.11.5
サプライチェーンのデジタル化がもたらす変革

2024.7.8
エンジニアが「AI Challenge Day」に参加

2022.12.15
-今、スマートシティを考える-
都市の取り組みと企業ができること

2024.9.9
人的資本経営に必要なタレントマネジメントシステム
メリットや選定ポイントを解説

2023.3.16
都市のさまざまな建物がアップデート
話題の「東京2030」とは?

2023.10.20
DXにおけるビジネスモデル変革とは?種類や成功のポイントについて

2023.2.6
2023年に注目すべきデジタル技術

2021.2.10
デジタルシフトが企業に求められる理由と活用のポイントとは?

2025.2.4
ローコードツールで人事業務を一元管理!
人事なら押さえておきたいHR Tech事情

2023.10.12
アプリアイコンデザインの重要性とCVR向上への影響

2025.3.21
バックオフィスから経営を強くする
~支援ツールで実現できること~

2023.3.27
今話題の「ChatGPT」とは?
その機能とビジネス活用シーンについて

2022.10.11
2025年の崖 とは?企業が直面する課題や対策について紹介

2021.11.24
ERPとは?導入、長期運用を実現するポイントおよび注意点について解説

2025.3.3
【2025年最新版】DX支援とは?種類やメリット・サービスの選定ポイント

2024.4.5
デジタル変革時代のセキュリティ対策とAI活用

2023.1.13
人材の育成を助ける仕組み、
助成金を解説

2024.6.3
人事業務の最適化とは?Excel依存からの脱却と業務の属人化の解消

2022.10.25
ゼロから始めるDX人材育成方法
~企業の組織と体制確立について~

2023.7.3
新規事業のアイデアの考え方とフレームワークについて

2025.1.21
クラウド化で管理部門の業務効率化を実現!メリットと活用のポイントを解説

2025.1.7
DX時代を勝ち抜くための、新規事業の立ち上げ方

2025.4.22
人事DX(HRDX)とは?具体的な進め方や起こりがちな課題を解説

2021.12.20
CRMとは何か?担っている役割や機能をわかりやすく解説

2025.3.18
DX推進を成功に導くプロジェクトマネジメント~課題や解決策を解説~

2023.4.6
防災DXとは?
~なぜ防災対策にデジタル技術の活用が必要なのか~

2024.12.13
パソナのエンジニアが「AWS Japan 生成AI ハッカソン」で3位受賞

2023.8.15
「ChatGPT」でできること、仕事に使う際の注意点とAzure OpenAI Service活用のメリット

2022.12.12
今注目のメタバース
-ビジネス活用事例を紹介-

2022.12.6
業務効率化を成功させるポイント
~DX時代に求められるローコード開発~

2025.4.14
内製化とはなにか?5つのメリットと押さえておきたいポイントを解説

2025.4.15
DX人材が企業競争力を高める方法~DX人材の役割と活動内容を分かりやすく解説~

2022.9.27
今さら聞けない!DXの基礎 -企業におけるDXについて-

2023.10.16
アプリの維持費はいくらかかる?相場や費用を抑えるポイントについて

2024.11.19
デジタル変革を成功に導く鍵:イノベーションを促進する組織文化とは

2023.2.8
新規事業を高速で進める
おすすめの「ローコード開発ツール」

2023.8.28
業務効率化の具体的な方法5選!具体的なツールと注意点も合わせて解説

2023.10.10
業務アプリケーションとは?種類や選ぶ際のポイントを解説

2024.9.24
人的資本経営とは?
人材を資本と捉えて企業価値の向上につなげる経営手法を解説

2024.8.1
AIの可能性を探る -生成AI戦略-
(AI活用ステップ3)

2025.3.25
RPA導入でDXを実現~RPAの効率的な運用方法やDX成功のためのポイントを解説~

2024.7.10
企業のAI内製化戦略 人手不足を解決し他社との競争でリードする方法 (AI活用ステップ2)

2024.9.17
ローコードツールで実現するビジネスプロセス改善

2023.8.3
クラウド化とは?必要な理由や種類・メリットについて解説

2023.5.26
DXに終わりはない。業務全体を再考し、新たなビジネスを創出するために
〜損保ジャパンDX推進部長 村上氏×パソナ DXテクノロジー本部長 大江~

2022.11.15
~スマートシティの過去と今~
社会が求めるウェルビーイング前提の都市づくり

2023.8.28
Webアプリとは?仕組み・メリットや開発の流れについて

2023.8.25
DX人材育成にスキルマップを導入するメリット・作成方法について

2025.4.8
DX人材に求められるスキル・知識とは?DX人材の定義や必要なスキル・マインドを解説

2023.8.23
新規事業開発とは?フレームワークや必要スキルについて

2023.3.10
知らないと失敗する、AI導入時の注意点

2024.5.20
人事業務に携わる方必見
社員の成長意欲を高めるデータ活用戦略

2023.10.18
アプリのプライバシーポリシーを詳しく解説!記載内容や注意点は?

2025.4.28
DX人材が押さえるべきデータサイエンスの領域~その価値と未来の展望~

2023.10.11
DX推進でシステムの内製化が求められる理由と今後の課題とは?

2022.1.18
企業に欠かせない情報セキュリティ対策!おもな脅威と具体的な対策方法

2022.11.21
DXを推進させるための初期費用はいくらかかるのか?
~課題によって変化するソリューションと費用について~

2023.6.20
アプリ開発に必要な費用とは?相場やコストを抑える方法について

2023.2.16
オンプレミスからクラウドへ切り替えるメリットとその方法

2021.2.24
なぜデータマネジメントが必要なのか?ビジネスの成長とデータ活用の関係性

2024.6.14
AI導入の成功へ導く!企業が知るべき基礎知識(AI活用ステップ1)

カテゴリー

タグ

close

CLOSE