Slide 1

Slide 1 text

エンジニアリング / プロダクション・ゲームデザイン ゲームシナリオライターを支援するAIツール開発の実践 ~設計とプロンプトの工夫~ 株式会社Cygames 開発運営支援 ゲームエンジニア / 立福 寛 1 /81

Slide 2

Slide 2 text

自己紹介 開発運営支援 / ゲームエンジニア 立福 寛 複数のゲーム会社でコンテンツパイプラインの構築、モバイルゲームの開発・運営などを担当。 2018年に株式会社Cygamesへ合流。2019年後半からAIの社内導入に取り組んでいる。 過去のCEDECの講演 CEDEC2024「AIを活用した柔軟かつ効率的な社内リソース検索への取り組み」 CEDEC2025「大規模言語モデルを活用したゲーム内会話パートのスクリプト作成支援への取り組み」 2 /81

Slide 3

Slide 3 text

はじめに 3 /81

Slide 4

Slide 4 text

解決したい課題 課題 ゲームシナリオ制作は非常に時間がかかる 数年の運用→キャラクター数増加→把握することが増える ◼ 作成するシナリオ数が膨大 ◼ シナリオライターの負担が大きい ◼ 要望 AIでサポートできないか? ボトルネックになっている部分を整理 ◼ 独立したAIツールでカバーできる部分があった ◼ 4 /81

Slide 5

Slide 5 text

シナリオ執筆ツール シナリオの執筆、監修、台本作成など Cygames Tech Conference : ウマ娘 プリティーダービーの大規模 YouTube シナリオ制作を効率化するソリューション ~社内Webアプリ開発運用事例~ 5 /81

Slide 6

Slide 6 text

Dify: AIアプリ開発ツール ローコードでAIアプリ開発が可能 ◼ 実行するPythonのコードもAIで生成できる マルチプラットフォームで動作 ◼ 今回はWindowsのコミュニティ版を利用 Difyのワークフロー アプリの画面 6 /81

Slide 7

Slide 7 text

講演で得られること ゲームシナリオ執筆をサポートする AIツールの設計と実装のポイント Difyを業務利用する際に直面する 制約とその回避方法 専門用語をできるだけ使わない講演になっています 7 /81

Slide 8

Slide 8 text

本セッションの構成 シナリオがキャラ設定と矛盾していないか調べるツール セリフ作成支援ツール 方言監修ツール 誤字検出ツール Difyでツール開発する上で直面した制約と回避方法 8 /81

Slide 9

Slide 9 text

シナリオがキャラクター設定と 矛盾していないか調べるツール 9 /81

Slide 10

Slide 10 text

解決したい課題 シナリオがキャラ設定と矛盾していないか? キャラ設定 シナリオ AI AIで可能だが、毎回手動で実行するのは大変 やらなくなる 簡単に実行したい 10 /81

Slide 11

Slide 11 text

ツールの目標 シナリオID=1003 シナリオライター 設定と違うところを指摘 (キャラA)の「好きなもの」 という設定とシナリオの10行目 は一致しません 11 /81

Slide 12

Slide 12 text

ツールの設計 シナリオ+キャラ設定をプロンプトに AIのシナリオを理解する能力は高い ◼ シナリオとキャラ設定で合っている点、矛盾している点を出せる ◼ シナリオ執筆ツールからシナリオを取得 DifyからAPIを呼び出してシナリオを取得 ◼ 登場キャラクターを取得→キャラ設定をプロンプトに追加 ◼ 12 /81

Slide 13

Slide 13 text

実現のための問題点 キャラ設定が長すぎる! Confluence: 1キャラ1ページのHTML ◼ 今回利用しない「参考情報」が大量に入っている ◼ 必要な情報だけテキストで欲しい! 数千文字の余計な情報 ◼ 最近のモデルでは「一応」入るが…… ◼ 余計な情報はノイズになる ◼ 13 /81

Slide 14

Slide 14 text

プロンプトには何文字入る? 70万文字読めます!(文庫本7冊) 時間がかかるよ お金もかるよ 回答も不正確に 14 /81

Slide 15

Slide 15 text

プロンプトは短いほうがよい 必要な情報だけ入れるよ! 早い! 安い! 回答も正確! 15 /81

Slide 16

Slide 16 text

必要な情報だけ取り出す Confluenceのページ:使わない情報が多い キャラクターのプロフィールは表形式 ◼ 補足に長文、表の下にも長文 ◼ キャラクターの設定ページ 項目 内容 項目 内容 名前 サンプルちゃん 名前 サンプルちゃん 身長 150cm 身長 150cm 性格 負けず嫌い 好き きゅうり 性格 好き AIで抽出 負けず嫌い ▼補足(長文) きゅうり ▼補足(長文) 使わない情報 その他の設定など 16 /81

Slide 17

Slide 17 text

必要な情報だけ取り出す HTMLタグの削除→AI→JSON BeautifulSoup(Pythonのモジュール)でHTMLタグの削除 ◼ プロンプトで必要な項目だけ指定して取り出す ◼ 確実に項目を取り出したいのでJSONフォーマットを経由 ◼ 以下はゲームのキャラクターの設定のWebページです。こちらを読んで各項目を埋めて出力してください。 情報が存在しないときは空白にしてください。出力は以下のJSON形式にして { "character" : { “名前” : ”………", “身長” : “……", “性格" : "…………………", “好き" : "……", “嫌い" : "……", 17 /81

Slide 18

Slide 18 text

最終的なプロンプト 以下のゲームシナリオがキャラクターの設定と矛盾していないかチェックしてください。 キャラクター設定は複数含まれることがあります。 ======== (キャラAの設定) (キャラBの設定) … ======== キャラA:お腹すいた~! キャラB:家で作る? キャラA:無理! 最大10キャラ分の設定 キャラ設定は短いほうがよい 18 /81

Slide 19

Slide 19 text

Difyによるプロトタイプ Difyのワークフローで構築 シナリオIDを指定 ◼ シナリオ執筆ツールからシナリオ取得(API呼び出し) ◼ 登場キャラクターを取得→キャラ設定を読込む→矛盾点を見つける ◼ 19 /81

Slide 20

Slide 20 text

作成したツールの出力例 シナリオID=1003 シナリオライター 設定と合っているところ・違うところを指摘 キャラAのセリフ - 「ふーん、その程度?」: 強気で自信家な性格に合っています。 - 「さあ、ひれ伏しなさい!」: 口が悪い性格に合っています。 矛盾点 - キャラAの「向上心を欠いた態度」: - キャラAは「自分が最も優れた人間になること」を目標としています。 したがって「向上心を欠いた態度」という表現は彼女の性格と矛盾しています。 彼女は常に自分を高めるために努力しているはずです。 20 /81

Slide 21

Slide 21 text

プロトタイピングへのフィードバック チェックの精度は高い シナリオとキャラ設定に矛盾がないか?の判定は 精度が高かった 導入には注意が必要 指摘が厳しいので、AIの言うとおりに直すと 成立しないことがある ライター側で結果を解釈してうまく扱う必要あり 21 /81

Slide 22

Slide 22 text

課題を解決した方法 課題 シナリオがキャラ設定と矛盾していないか? 解決した方法 シナリオとキャラ設定を プロンプトに含める キャラ設定をシンプルなテキストへ変換 プロンプトに含める情報を最低限にする →回答がよくなる ◼ 22 /81

Slide 23

Slide 23 text

プロトタイピングから先が難しい! シナリオ執筆ツールから呼べるのが必須 シナリオ執筆ツールは他のプロジェクトも利用 ◼ プロジェクトによってキャラクター設定の持ち方がバラバラ ◼ 別のツールで同様のチェックが行えないか検討中 23 /81

Slide 24

Slide 24 text

セリフ作成支援ツール 24 /81

Slide 25

Slide 25 text

解決したい課題 一部のキャラクターのセリフ作成が難しい 特徴的な口調でしゃべる、独自の語彙 ◼ サブキャラクターとして登場→他のライターも執筆する ◼ 執筆に時間がかかる ◼ 25 /81

Slide 26

Slide 26 text

例:激しい厨二病のキャラクター セリフの例 独自の単語リスト 天空の涙が、聖域を侵食しているわ 意味:雨が降ってきて、服がぬれちゃった 単語 意味 天空の涙 雨 聖域 自分の服 忘却の彼方 自宅 深淵 目的地 …… …… 26 /81

Slide 27

Slide 27 text

シナリオライターが困っている点 「独自の単語」の選択をサポートして欲しい 喋り方・語尾の再現はシナリオライター側で可能 ◼ 該当キャラは独自の単語リストを持つ ◼ 独自の単語リスト 単語 近い意味の単語を探すのが難しい 単語数が多い ◼ 検索は完全一致のみ ◼ 時間がかかる ◼ 意味 天空の涙 雨 聖域 自分の服 忘却の彼方 自宅 深淵 目的地 Confluenceのページ 1000単語 27 /81

Slide 28

Slide 28 text

ツールの目標 作成したいセリフの内容 シナリオライター 動物園でパンダが元気に 笹を食べる姿が公開されました 単語の候補(文節単位) 動物園: 禁足地 百獣の監獄 異界の檻 …… 28 /81

Slide 29

Slide 29 text

ツールの設計 過去のセリフ・単語リスト→プロンプトに含める ◼ キャラクターがどのように単語を使うかAIが理解する セリフ作成時に使える単語をリストから探す 入力されたセリフ作成に使える 単語の候補を文節ごとに出力 29 /81

Slide 30

Slide 30 text

プロンプトの構成 指示・出力形式 作成したいセリフ 過去のセリフ(100行) 単語リスト(1000単語) 30 /81

Slide 31

Slide 31 text

作成したツールの出力例 シナリオライター 動物園でパンダが元気に 笹を食べる姿が公開されました 単語の候補(文節単位) 動物園: 禁足地 百獣の監獄 異界の檻 …… 単語リスト 単語 意味 禁足地 遊園地 百獣の監獄 動物園 参照 異界の檻 場所 白黒の珍獣 パンダ …… …… 31 /81

Slide 32

Slide 32 text

Difyのワークフロー 32 /81

Slide 33

Slide 33 text

本番運用とフィードバック Difyアプリとしてプロトタイピング→運用 良かった点 ◼ 比較的こちらの意図を読み取った単語出しが多かった ◼ 単語単位でしゃべるキャラで特に支援ツールが役立った 改善点 ◼ 単語が実際に存在しているのか?ソースを確認したい ◼ セリフをコピペするのが大変。シナリオ執筆ツールから 読んでほしい 対応済み 対応可能 33 /81

Slide 34

Slide 34 text

課題を解決した方法 課題 一部のキャラクターのセリフ作成が難しい 解決した方法 過去シナリオの一部、単語リストをデータとして利用 AIに適切な単語の候補を 選ばせることができた 34 /81

Slide 35

Slide 35 text

方言監修ツール 35 /81

Slide 36

Slide 36 text

解決したい課題 方言のネイティブによる「方言監修」が頻繁に AIでサポートできるのでは? 36 /81

Slide 37

Slide 37 text

事前調査 GPT-4oを使った方言生成について調査 ◼ 関西弁などのメジャーな方言→ ◼ 特定の県の方言→ ゲームシナリオ向けに改善 37 /81

Slide 38

Slide 38 text

ゲームシナリオ向けの方言監修 キャラクター性を考慮したい 一般的な方言と、若い女性の話し方には差がある ◼ 地元アピールのために、あえて強めの方言を使うケースも ◼ 同じ関西弁でも…… わっ、めっちゃびっくりしたぁ! ……ほんまにびっくりした。 元気なキャラ 上品なキャラ 38 /81

Slide 39

Slide 39 text

ツールの目標 シナリオライター 対象:キャラA(関西弁・活発なキャラ) セリフ:動物園でパンダが元気に笹を食べる 姿が公開されました 活発なキャラが使いそうな関西弁 「元気に」 (キャラA)は「めっちゃ」「ホンマ」 「バリバリ」など強意的な副詞を多用する 傾向が強いです。 …… 39 /81

Slide 40

Slide 40 text

ツールの設計 キャラクターごとに違う方言監修を行いたい 方言自体はAIが理解している ◼ キャラクターの方言の情報をプロンプトに入れれば実現できそう ◼ 利用できるデータは? 過去の方言監修のやりとりを使う? ◼ Slackの会話なので使いにくい ◼ いいデータが他にあった! ◼ 40 /81

Slide 41

Slide 41 text

利用できるデータを探す リリース済みのシナリオを使う すべて「方言監修済み」 ◼ 正解データとして利用できる ◼ キャラクター設定も追加 理由をユーザーへ説明できる ◼ 「元気で活発なキャラクターなので、関西弁で以下の表現をします」 ◼ 41 /81

Slide 42

Slide 42 text

プロンプトの構成 指示・出力形式 作成したいセリフ 過去のセリフ(200行) 他の部分が短いので 多めに追加 キャラ設定 42 /81

Slide 43

Slide 43 text

作成したツールの出力例 入力 動物園でパンダが元気に笹を食べる姿が公開されました 同じ関西弁でも…… 「パンダが元気に」に関しての監修結果 (キャラ名)は「めっちゃ」「ホンマ」「バリバ リ」など強意的な副詞を多用する傾向が強いです。 「元気に」は、(キャラ名)のセリフ例を見る限り 「元気に」のままでも使いますが、より関西弁味を 増すには「めっちゃ元気に」とか、「まぁ元気いっ ぱいに」など「めっちゃ」「まぁ」など感情を込め た副詞を用います。 元気なキャラ 上品なキャラ 「元気に」→「めっちゃ元気に」「ほんま元気に」 など 43 /81

Slide 44

Slide 44 text

Difyのワークフロー キャラ名を選択 Pythonノードで方言の例を取得 (最後のパートで説明) 44 /81

Slide 45

Slide 45 text

本番運用とフィードバック Difyアプリとしてプロトタイピング→運用 良かった点 関西弁監修は迷ったときに使える内容の回答がでてきてたのでよかった ◼ 単に「関西弁ならこう」だけでなく、キャラの個性も加味した上での 提案なのでよかった ◼ 改善点 敬語で変換した場合でも、砕けた言葉で出力されることがあった 敬語or砕けた言葉モードのように切り替えができると楽かも ◼ そのままで過去に使用例がある語は「そのままでも大丈夫」と ツールが教えてくれると助かる ◼ 45 /81

Slide 46

Slide 46 text

課題を解決した方法 課題 「方言監修」をAIでサポートしたい 解決した方法 過去のセリフ、キャラ設定→プロンプトへ キャラクター性を考慮した方言監修 46 /81

Slide 47

Slide 47 text

誤字検出ツール 47 /81

Slide 48

Slide 48 text

解決したい課題 課題 既存の誤字検出機能が古くなった BERTベースなので、かなり古い(CEDEC2022で発表) ◼ 新しいAIで作り直した ◼ 新しいAIで作り直す&検出対象を整理 一般的な誤字 ◼ ら抜き・い抜き・さ入れ言葉 ◼ 補助動詞の漢字表記 ◼ 常用漢字表にない読み方の検出 ◼ 48 /81

Slide 49

Slide 49 text

ツールの目標 誤字検出を実行!(ボタンを押す) シナリオライター ちょうど準備してるところ: 「い抜き」言葉を検出しました 哀しみを感じた: 「哀しみ」は常用外読みです 49 /81

Slide 50

Slide 50 text

ツールの設計 検出を個別に実行 単独で実行したほうが精度が高い ◼ 開発時のテストが容易 ◼ 検出用のプロンプトを使う 一般的な誤字 ◼ ら抜き・い抜き・さ入れ言葉 ◼ 補助動詞の漢字表記 ◼ 複数回のAI呼び出しで検出 ◼ 常用漢字表にない読み方の検出 50 /81

Slide 51

Slide 51 text

一般的な誤字検出 最新のAIなら一般的な誤字検出の精度は高い ◼ キャラクター性を考慮してほしいので「過去のセリフ」を含める 誤字を見つけて 「過去のセリフ」を使うよ 51 /81

Slide 52

Slide 52 text

ら抜き・い抜き・さ入れ言葉の検出 ら抜き 明日パーティに来(ら)れる? い抜き レポートを書いて(い)るんだ さ入れ 子供に本を読ま(さ)せる 52 /81

Slide 53

Slide 53 text

ら抜き・い抜き・さ入れ言葉の検出 # 実行タスク 以下の文章を読み、下記の思考ステップに従って「ら抜き言葉」 「い抜き言葉」「さ入れ言葉」を検出・修正し、指定された形式で出力してくだ さい。 # 思考ステップ 1. **文法スキャン:** 文章全体を読み、動詞の可能形(~れる)、進行形(~ てる)、 使役形(~させる)の部分をリストアップします。 2. **規則チェック:** * 可能形について、本来「~られる」となるべき動詞が 「~れる」になっていないか(**ら抜き**)を判定します。 …… 53 /81

Slide 54

Slide 54 text

補助動詞が漢字の場合の検出 補助動詞とは? 本来の同時が持つ具体的な意味が薄れ、他の動詞の下にくっついて 特定のニュアンスや意味を添える役割に変わったもの ◼ ひらがなで表記するのが一般的 ◼ 例文 ◼ 美味しそうだから食べてみる (下線部が漢字なら検出したい) 難しいケース(文脈によって変わる) ◼ 様子をみて走って来る(移動がメイン) ◼ 様子を見て走ってくる(視覚がメイン) 54 /81

Slide 55

Slide 55 text

常用漢字表にない読み方の検出 目的:常用漢字表にない読み方を検出 ◼ 常用読み:哀(あわ)れむ ◼ 常用外読み:哀(かな)しい 今回の検出対象 漢字にふりがなを付ける→常用漢字表にあるか? 難しい部分:漢字に振り仮名を正しく付ける ◼ 以前はPythonのMeCabモジュール → AIに変更 55 /81

Slide 56

Slide 56 text

難しい漢字の読み方 最新モデルは正しく振り仮名を付けられるのか? テストのために例文を用意してもらう ◼ 漢字はやさしいが、読み方が難しい 例文 彼の忠実な僕として頭を垂れておけば…… 56 /81

Slide 57

Slide 57 text

最新AIの漢字テスト モデル 結果 正解 彼(かれ)の忠実(ちゅうじつ)な僕(しもべ)として頭(こうべ)を垂(た)れておけば GPT-4.1 彼(かれ)の忠実(ちゅうじつ)な僕(しもべ)として頭(あたま)を垂(た)れておけば Claude Sonnet 4 彼(かれ)の忠実(ちゅうじつ)な僕(しもべ)として頭(あたま)を垂(た)れておけば Gemini 2.5 Flash 彼(かれ)の忠実(ちゅうじつ)な僕(しもべ)として頭(あたま)を垂(た)れておけば 難しい読み方はほとんど出ないのでは? 読み方が難しい部分を特にチェックしたい 校正担当 57 /81

Slide 58

Slide 58 text

モデルの知識を引き出して選択 入力 彼の忠実な僕として頭を垂れておけば 読み方をすべて列挙 AI実行 1回目 彼(かれ/か/あれ)の忠実(ちゅうじつ/まめ/ただし/まこと)な 僕(ぼく/しもべ/やつがれ/ぼくめ/しもがら/ぼくし/ぼくう)として 頭(あたま/かしら/こうべ/ず/とう)を垂(た)れておけば 適切な読み方を選択 AI実行 2回目 彼(かれ)の忠実(ちゅうじつ)な僕(しもべ)として 頭(こうべ)を垂(た)れておけば 58 /81

Slide 59

Slide 59 text

問題を分割→どこがわからないか? 知識? 活用? 漢字の読み方を知っている? 文章を正しく解釈できる? 分解するとモデルの性能を評価しやすい 59 /81

Slide 60

Slide 60 text

Difyによるプロトタイプ Difyで作成したもの 一般的な誤字 ◼ ら抜き・い抜き・さ入れ言葉 ◼ 補助動詞の漢字表記 ◼ フィードバックをもらって、すぐに反映 Difyで作成できなかったもの ◼ 常用外読みの漢字表記 ◼ 外部ファイルの読み込み ◼ Pythonのモジュールが使えない 60 /81

Slide 61

Slide 61 text

本番運用 シナリオ執筆ツールから呼び出す 誤字検出機能をAWS上に構築 ◼ 誤字検出を実行→(数分待ち)→結果確認 ◼ 結果確認 誤字検出の実行 数分かかる 61 /81

Slide 62

Slide 62 text

シナリオ執筆ツールから実行した結果 62 /81

Slide 63

Slide 63 text

本番でのフィードバック 最新のAIなら誤字検出できるでしょ? ◼ 対応しないといけない部分はまだまだ残っている 入力文章 AIの指摘 校正担当のFB 哀しい、五月蠅いという想いを抱 えているのは理解った気がした。 「理解った」は誤字。 「分かった」または 検出箇所としては悪くないのですが、誤字ではなく 「理解した」が正しい ライターさんの装飾的表現の可能性があります。 表現。 僕としては、彼の忠実な僕として 頭を垂れておけば、急かされるこ となく温い生活を護ることができ たと思っている。 惜しい、「温い」は「ぬるい」ですネ。 また、意地悪な解釈ですが「僕」の1つめも「しも べ」で成立するパターンもあるかと思いました。 複数の可能性を考慮して指摘をまとめ上げるのは、 やはり人間の仕事かもしれません。 「温(ぬく)い」が 常用外読み 63 /81

Slide 64

Slide 64 text

課題を解決した方法 課題 誤字検出を新しく作り直したい 解決した方法 機能ごとにプロトタイピング ◼ 個別に改善できる 難しいタスクは分割する ◼ 「難しい読み方」は2段階で処理 64 /81

Slide 65

Slide 65 text

Difyでツール開発する上で 直面した制約と回避方法 65 /81

Slide 66

Slide 66 text

テキストを参照したいケース 66 /81

Slide 67

Slide 67 text

解決したい課題 Difyのワークフローから文章を参照したい キャラクター名を指定して、キャラ設定(テキスト)を取得したい ◼ よくあるケースだが、実はDifyでは難しい ◼ 選択されたキャラクターの 過去セリフを取得したい 67 /81

Slide 68

Slide 68 text

テキスト参照したい→ナレッジ機能 Difyのナレッジ機能とは? ◼ 文章を登録→あとから検索 ナレッジ機能 文章 先に登録 登録済み文章 検索 実行時に検索 ワード 68 /81

Slide 69

Slide 69 text

ナレッジ機能の欠点 APIの不具合が放置されていた ◼ キーワード検索のAPIに不具合あり 他の欠点 ◼ ◼ 構築したナレッジ→他のDify環境へ移動 アプリの配布が大変 69 /81

Slide 70

Slide 70 text

他の方法は? 選択肢はあるもののメンテナンス性が悪い Difyとは別にデータベースを導入→Difyからアクセス ◼ 将来のメンテナンスを考えると大変 ◼ Dify以外のサービスは使いたくない アプリ配布時に手間が増える ◼ 他のソフトウェアのセットマップまで頼むのは負担が大きい ◼ Difyで完結してほしい ◼ 1ファイルのインストールだけで完了 70 /81

Slide 71

Slide 71 text

Pythonのコードに埋め込む 小規模・更新頻度が低いなら最善 関数にキーワードを渡して、文章を返すPythonのコード ◼ Difyのアプリのファイル(DSL)に入る ◼ Pythonのコード chara_info = [ “キャラA”:”キャラAの設定”, “キャラB”:”キャラBの設定”, …] def main(chara_name): return chara_info[chara_name] 71 /81

Slide 72

Slide 72 text

課題を解決した方法 課題 Difyのワークフローから文章を参照したい 解決した方法 Pythonのコードにテキストを埋め込む ◼ いろいろな方法を検討した結果、ベタな方法に Difyで完結 他のソフトウェアが必要ない ◼ アプリの配布が簡単 ◼ 72 /81

Slide 73

Slide 73 text

Difyアプリにアクセス制限をかけたい 73 /81

Slide 74

Slide 74 text

解決したい課題 Difyのアプリにアクセス制限をかけたい アプリを他セクションの人にも使って欲しいため ◼ しかし指定したメンバーに限定したい ◼ アクセス制限について調査 ◼ 現状ではURLがわかると誰でもアクセスできてしまう 74 /81

Slide 75

Slide 75 text

Difyアプリにアクセス制限を付けるには? さまざまな選択肢 クラウド版を使う:社内専用のAPIを公開したくない ◼ AWSでホストする:管理が大変 ◼ インフラ側でアクセス制限をかける Dify本体は変更なし 75 /81

Slide 76

Slide 76 text

アプリケーションプロキシを使う Microsoft Entra IDの機能の一つ 社内のURLに別のURLを割りあてる機能 ◼ アクセス制限が可能 ◼ DifyApp.hoge.co.jp ユーザーが アクセスするURL (外部URL) アプリケーション プロキシ pc1234.hoge.co.jp アクセス制限 社内PCのURL (内部URL) 76 /81

Slide 77

Slide 77 text

必要な設定 アプリケーションプロキシに2つのURLを設定 Difyの設定ファイルを修正 ◼ Dify自体のURLを「外部URL」へ変更 利用ユーザーは既存の仕組みで管理 ◼ 管理の仕組みを作らなくてよい 77 /81

Slide 78

Slide 78 text

課題を解決した方法 課題 Difyのアプリにアクセス制限を付けたい 解決した方法 インフラ側でアクセス制限を導入 アプリケーションプロキシを利用 ◼ Dify自体は変更なし ◼ 簡単にアクセス制限を追加 作業は1日 ◼ 実際には検証で数ヶ月(IT管理の方が) ◼ 78 /81

Slide 79

Slide 79 text

まとめ 79 /81

Slide 80

Slide 80 text

まとめ よい出力を得るためのプロンプトの書き方 プロンプトには必要な情報だけ入れる ◼ 短いプロンプト→実行時間、コスト、出力結果の品質が改善 ◼ プロンプトに含めるデータの準備 AIにやってもらうことを分析し、最適なデータを集める ◼ よいデータを準備できれば、よい結果が得られる ◼ Difyを使ったプロトタイピング 開発→テストを簡単に行える ◼ ワークフローでテキストを参照する方法 ◼ インフラ側でアクセス制限を付ける方法 ◼ 80 /81

Slide 81

Slide 81 text

81 /81