Upgrade to Pro — share decks privately, control downloads, hide ads and more …

機械学習システム開発及び運用にかかる 不確実を考慮した要件定義の考察および提案

Kazusa
July 01, 2018

機械学習システム開発及び運用にかかる 不確実を考慮した要件定義の考察および提案

機械学習工学研究会サマーワークショップ ポジションペーパー

Kazusa

July 01, 2018
Tweet

More Decks by Kazusa

Other Decks in Technology

Transcript

  1. Analytics Innovation Company 2 ©BrainPad Inc. 本日お話すること • 弊社は受託分析及び開発にてお客様を支援させて頂いている •

    各案件では分析官, 機械学習エンジニア, ソフトウェアエンジニアなどがチームを組んで3~5 人でプロジェクトに取り組んでいる 背景 • 機械学習システムの開発では、要件決まらない(当初から大きく変更される), PoC貧乏に陥 る、せっかく作ったものが現場で受け入れられない, といった課題が出る • 特に要件定義についてはクライアント毎, 取り組む課題ごとに試行錯誤しながら実施しており, その品質の平準化に取り組めていない 取り組みたい課題 • 概念検証(PoC)で機能をどう満たすのかという「How」の部分について試行錯誤と学習 • 概念検証(PoC)から得られた知見を目的やユースケースなど「What」のについて反映させる 試行錯誤と学習 提案手法 • どうすれば適切にWhatやHowを具体化できるのか、その方法論について 皆様と議論させて頂きたい内容
  2. Analytics Innovation Company 3 ©BrainPad Inc. 取り組みたい課題 上記のようにPoCにて機能要求を満たすことができるか検証を実施するため, プロジェクト開始当初に 決めきれない.

    さらに, • PoCの結果によってはビジネス要件や機能要件を変更することもある • ビジネス要件やシステム要件の変更に伴い, 新たに検証しなければ行けない観点が追加されるこ ともある 機械学習システムの要件定義が難しく, 何をつくるべきかや開発後どのように活用するが 不明瞭であるために”PoC貧乏”が生まれてしまう. ビジネス要件 • 目的 • 目標 • ユースケース など システム要件 • 機能要件 • 機械学習によって達成し得るもの • 機会学習を用いないもの • 非機能要件 など PoCの 対象となる部分
  3. Analytics Innovation Company 4 ©BrainPad Inc. 提案手法 機能要件に対する 機械学習による 実現方法に関する試行錯誤・検証

    利用者からの ビジネス要件についての フィードバック システム要件 ・機能要件 ・非機能要件 など ビジネス要件 ・目的 ・目標 ・ユースケース など 概念検証(PoC) プロトタイピング ビジネス要件の見直しや具体化 システム要件の見直しや具体化 ビ ジ ネ ス 要 件 の 見 直 し 要件を満た す 要件を満たさない PoC及びプロトタイピングによる検証結果から「何を作るのか」と「どのように作るのか」について のフィードバックを要件に反映させて除々に具体化する. • 概念検証(PoC)で機能をどう満たすのかという「How」の部分について試行錯誤と学習. • 概念検証(PoC)から得られた知見を目的やユースケースなど「What」のについて反映させる試 行錯誤と学習
  4. Analytics Innovation Company 5 ©BrainPad Inc. 機能要件に対する 機械学習による 実現方法に関する試行錯誤・検証 利用者からの

    ビジネス要件についての フィードバック システム要件 ・機能要件 ・非機能要件 など ビジネス要件 ・目的 ・目標 ・ユースケース など 概念検証(PoC) プロトタイピング ビジネス要件の見直しや具体化 システム要件の見直しや具体化 ビ ジ ネ ス 要 件 の 見 直 し 要件を満たす 要件を満たさない 本提案についての懸念点 要件や機能要件を達成するための手段(機械学習)の具体化には、適切な検証と適切な フィードバックを得ることが重要 ・システム要件, 機能要件から導かれるPoCでの検証項目の設定 ・検証結果のフィードバックを受けた際のビジネス要件の見直しや具体化 ・検証結果のフィードバックを受けた際のシステム要件の具体化 下記を適切に実施することが反復的にPoCを含んだ要件定義では重要だと考える。実務では特に適切 なPoCの検証項目の設定で苦労しているプロジェクトが散見される
  5. Analytics Innovation Company 6 ©BrainPad Inc. 明らかにしたい論点 下記のような論点について皆様とお話できたらと思います。 • 機械学習システム開発における効果的な要件定義の方法

    • 機械学習システムのための概念検証(PoC)での検証項目の設定方法 • 検証結果のフィードバック、要件定義への反映のさせ方