ユーザーが入力した数値を読み取るソフトウェアを設計しています。次に、医療レポートで使用される文を生成します。文章間に非常に多くの差異があり、差異の種類ごとに設定を作成することは耐え難いほど長く、おそらく非生産的であるという事実により、少し複雑になります。
私が苦労している例を挙げましょう:
診断は人間の神経に依存しているとしましょう。
次の神経を考えてみましょう:正中、尺骨、橈骨。
さて、ユーザーがソフトウェアに数値を入力して、どの神経が異常であるかを生成したとしましょう。
次のステートメントを検討してください。
左正中神経の神経障害の徴候。
両側尺骨神経の神経障害の徴候。
右橈骨神経の神経障害の徴候。
各ステートメントは一連のステートメントによって生成され、これらのステートメントを組み合わせて各バリアントを持つことができます。バリアントビーイング -
左 (L)、右 (R)、両側 (B) - 正中、尺骨、橈骨。
したがって、分散は 3^3 = 27 になります。
しかし、より多くの神経がある場合、分散は指数関数的に上昇します。神経が 5 つある場合、3^5 になります。
問題は、次の文を生成するようにソフトウェアをどのように設計できるかです。
左正中神経、両側尺骨神経、および右橈骨神経の神経障害の徴候。実際には、これらのステートメントのすべての組み合わせと、それぞれの条件ステートメントはありません。
さまざまなステートメントで機能する必要があります: 文の分散の例を挙げると:
左脛骨神経の神経伝達速度の低下。
左腓骨神経の神経伝達速度の低下。
コンバイン - 左脛骨神経と腓骨神経の神経伝達速度の低下。
要約すると、ソフトウェアはさまざまなタイプの文を作成します。ユーザーが適切な類似文を選択すると、プログラムがそれらを結合します。