ウェルネスライン業務システム・AI開発

ENGINEERING JOURNAL

技術ブログ

AIに仕事を任せるための設計、システム連携、検証と運用。実装の背景にある判断を紹介します。

制作自動化

FFmpegで完成動画を検査する——映像・音声・字幕の対応と、変更による影響範囲を追う

素材が個別に正しくても、合成後の商品名や字幕時刻はずれることがあります。場面ごとの素材と採用区間を対応付け、FFmpegと関連ツール(ffprobe)による完成動画の検査と、説明内容・聴き取りの確認を分ける方法を考えます。架空商品の制作記録から、確認できる範囲も整理します。

制作自動化

ローカルの生成ツールComfyUIによる動画生成を完成まで測る——素材採用・修正・合成・検査の計測設計

素材の生成が速くても、採用できず作り直せば完成は遅れます。生成、採用判断、修正、合成、検査の時間を分けて測る設計を考えます。ComfyUIの素材を使う36秒の無音試作と、架空の商品を使ったCM・解説本編の制作記録は、確認した範囲が異なります。

検証・運用

n8n・Difyの模擬の一連の試験から本番へ進む条件——接続・AI判断・外部操作を別に検証する

実サービス同士が連携しても、モデルを呼ばず模擬結果を返す範囲では実AI品質は分かりません。模擬の受注処理で、応答が届かない・同じ依頼が二重に届く・途中で入力が変わる場合を試し、実データの参照、判断確認、限定した外部操作へ段階を進める設計を考えます。接続試験と実取引の成功を分けて評価します。

検証・運用

PostgreSQLの書き足すだけで消さない履歴(追記型履歴)で試行と受領を分ける——入力版・検査・採用理由を追跡する

送信を試した記録と、相手側が受け付けた記録は別です。月次通知の入力版、配信試行、受領、検査、採用を分け、相手からの応答が途切れた場合と訂正を追える履歴の設計を考えます。追記する履歴と工程の保存状態を対応付け、どの本文が承認され、配信されたかを確かめます。

AIエージェント実装

複数AIの調査を並列化する——出力形式の取り決めと根拠の照合で比較資料へ統合する

三つのAIへ同じ問いを渡すだけでは、重複や異なる基準の回答が増えます。会社別の調査、共通の出力項目、統合時の保留と追加確認を分ける取引先比較の設計を考えます。並列に集めた結果は個別に保存し、根拠を照合してから一つの資料へまとめます。

AI駆動開発

データ項目を段階移行する——新旧区分の併存・書き込み経路・元に戻す手順(ロールバック)の設計

申請区分を増やしても、既存の集計や承認画面が読めなければ更新は完了しません。新旧の意味と版、共通の書き込み経路を定め、先に新旧を読める状態へ整える移行設計を考えます。変更後に受け付けた申請も含めて差戻しを試すことが、復旧の条件になります。

業務連携・データ

原文・抽出値・業務判定を三層で保存する——条件付き数値の根拠と訂正を追う

「停止直後に八十度」と「運転中に八十度」を同じ値として扱うと、判定を誤ります。報告の原文・抽出値・判定基準を分け、原文の版と該当箇所へ戻れる設備報告の設計を考えます。訂正や否定文を含む検査で、数値と条件の取りこぼしを別々に確かめます。

業務連携・データ

データ収集と読み取り専用配信を分離する——検査済みの版だけを閲覧へ渡す

在庫一覧を開くたびに仕入先へ問い合わせる構成では、閲覧の増加が収集へ波及します。収集・蓄積・配信を分け、更新候補の検査、版の切替、古さの表示、同じ更新依頼の集約を設計する方法を考えます。収集停止と同時閲覧を別の試験にすることが、分離の確認に役立ちます。

業務連携・データ

欠落値・ゼロ・更新遅延を分ける一覧設計——対象時点と集計の対象範囲を保存する

未取得をゼロに変換すると、配送件数も平均も誤った意味になります。値・確認状態・対象時点を保持し、古い値が後から届いた場合や収集が止まった場合を検査する配送一覧の設計を考えます。データの保存側とWebの表示側で同じ状態の意味を共有することが、利用者の判断を支えます。

業務連携・データ

複数情報源の売上データを統合する——単位・期間・出所と網羅性を検査する

出荷・入金・受注の金額は、同じ支店の数字でも足せません。支店売上の比較単位と対応表を定義し、速報と確定の食い違い、単位の違い、欠けた支店を見つける統合設計を考えます。Pythonでの取得・検査とデータベースの保存を分け、採用値から元資料へ戻れる関係を残します。

AIエージェント実装

AI申請フローの例外分岐を設計する——情報不足・接続失敗・結果不明の再開条件

申請の添付不足と、登録を依頼した後に返事が届かなかった場合を同じ「失敗」にすると、再送の判断を誤ります。不足・対象外・接続失敗・結果不明で返す先を分け、引継ぎ情報と再試行上限を持つ申請整理の設計を考えます。LangGraphの分岐とSQLiteの状態保存を、再開の条件へ結び付けます。

AI駆動開発

n8n・Difyの連携の概念実証(PoC)を段階ごとに評価する——受付・状態・結果とAI品質を分ける

n8nからDifyへ接続できたことは、AIの判断品質を確認したことになるでしょうか。AIモデルを呼び出さずに模擬の結果を返す連携の試作(PoC)を例に、受付・状態・結果取得・重複依頼の契約を整理します。実AI処理へ進む前に、続行・中止・条件変更の判断材料をそろえる設計を考えます。

AI駆動開発

仕様書(OpenSpec)の受入条件を実装検査へつなぐ——仕様・決めた検査項目・変更後の照合

申請文から回答候補を作れても、仕様が整っただけでは開発完了にできません。OpenSpecで受入条件を整理し、LangGraphを使い、決めた検査・別担当のレビュー・再照合へつなぐ設計を考えます。設備申請の正常・不足・対象外を例に、仕様を検査可能な条件へ変えます。

AI駆動開発

AIの誤操作を再発防止の確認へつなぐ——行動ログ・読み取り専用権限・入口検査の設計案

問い合わせを整理するAIが、顧客台帳まで更新してしまう誤操作をどう防ぐか。行動ログと保存先の変化を照合し、指示の追記、読み取り専用API、更新入口の検査を比較します。同じ入力条件と言い換えを使い、誤操作を止めながら許可された仕事を進められるかを検証する設計を考えます。

AIエージェント実装

助言AIと実行担当をつなぐ——起動・保存・参照・情報が欠けたときの止め方を比べる設計案

契約変更の案内を例に、助言役の判断が文章担当へ届く接続を設計します。同じ問い合わせに二種類の助言を渡し、回答の意味が変わる条件を先に定めます。呼び出し、保存した判断、後の工程での参照、必要な情報が欠けたときの停止を分けて検証する方法を示します。

AIエージェント実装

AIエージェントの責務と更新APIを分ける——申請変更を候補・登録・受入で追う設計案

希望日が変わる申請を例に、読み取り、確認、登録、受入の役割を分けた設計を考えます。読み取り担当は根拠付き候補、登録担当は確認済みの値と受付結果を返す構成です。更新APIの重複防止と結果照会を論点にし、登録先の仕様に応じた検査条件を示します。

業務連携・データ

n8n+Dify+SQLiteで模擬ジョブを接続する——結果を後から受け取るAPIと、二重受付を防ぐ仕組みの概念実証

実際のn8nとDifyを通して模擬の企画を渡し、SQLiteへ受付と状態を保存した概念実証です。受付APIが「受付済み」を返す応答(202)、同じ依頼番号で内容の違う依頼を拒否する応答(409)、意味上の失敗検査と状態照会を解説します。AIモデルは呼び出しておらず、本番の制作も行っていません。

AIエージェント実装

記事・資料・動画の版をそろえる——入力の照合値と保存済みの素材で再制作を選ぶ

仕様の一文を直した後、資料や声に古い説明を残さないために何を照合するか。制作支援基盤で入力内容から作る識別値(指紋のようなもの)、ページごとの音声確認、絵コンテと、一度作った画像の保存(キャッシュ)を読み、再利用できる素材と作り直す範囲を区別します。

検証・運用

ニュース動画の品質検査を差し戻しへつなぐ——出典・表示・数値照合で再制作を分岐

出典不足は制作前へ、表示警告は許された修正へ、数値不一致は材料の照合へ戻します。ニュース制作で使う分岐を基に、修正後の再書き出しと再QA、通常三回、上限六回で止める条件と、処理の終了コード(成否を示す番号)だけでは分からない受入結果を解説します。

制作自動化

商品写真から15秒CMを組む——ローカル動画生成・採用区間・FFmpeg(動画処理ツール)検査

架空商品のデモで、手元の環境で生成した3つの素材から各5秒を通常の速さで採用し、文言は編集作業で配置しました。入力の切り出し、音声と字幕の版管理、動画処理ツールのFFmpegで、全コマを読み切る検査、保存素材からの編集再現を追い、生成成功と広告素材の受入を分けます。

LET’S BUILD

AIを、自社の業務へ。

対象業務と、任せたい仕事を教えてください。試作から既存システムへの接続まで、必要な開発範囲を一緒に整理します。

開発について相談する →オンライン相談を予約する(無料)↗