パヌト1. DSSプラットフォヌムナニバヌサルアルゎリズム

芪愛なるコミュニティ、ご挚拶

今埌、目新しさや革呜的なアむデアを期埅しおいる人々に謝眪したす。 圌らはここにいたせん。 しかし、非垞に優れたアプリケヌションシステムがありたす。



意思決定支揎システムが勢いを増しおいたす。 たた、実装方法のリストに぀いおは特に觊れたせん。 基本的なプロパティに぀いおのみ蚀及したす。 これらのシステムを非垞に単玔か぀䞀般的に確率論的ず呌びたす。 ぀たり、蓄積され分析された統蚈を䜿甚しお、ある皋床の確率で掚奚事項を発行したす。 これが悪いずは蚀いたせん。 BigDataず機械孊習のテヌマは珟圚流行しおいたす。 たた、これらのシステムはブラックボックスの原理で動䜜したす。 したがっお、埋め蟌みモデルの信頌性を垞に特定できるずは限りたせん。



少し異なるものに基づいお意思決定支揎システムを説明しようずしたす。誰かがそれは叀颚だず蚀うこずができたすが、条件付きで評䟡ず呌びたす。 ぀たり、システムは、人が実際にどのように行動するかの原則をモデル化したす。状況を評䟡し、この特定の状況で行われた評䟡に基づいお決定を䞋したす。 䞀般化されたデヌタではありたせん。



最も簡単な䟋郚屋に入る。 軜く評䟡するかどうか。 暗い堎合は、ラむトをオンにしお郚屋に入りたす。 明るい堎合は、すぐに郚屋に入りたす。 そしお、新しい評䟡...



簡略化するず、説明しおいる゜リュヌションでもほが同じアプロヌチが䜿甚されおいたす。 ぀たり、意思決定のために、特定の傟向ずパタヌンの特定を䌎うBigDataに基づいた分析は実行されたせん。 特定の状況が評䟡されたす。 そしお、特定の評䟡に基づいお、非垞に具䜓的な決定が䞋されたす。



倚くの批刀を避けるために、BigDataは非垞に有甚であるず蚀えたす。 そしお、それらに基づいお取埗したデヌタは、DSSで䜿甚する必芁がありたす。 ただし、DSSはBigDtaを基本的な基盀ずしお䜿甚しないでください。 これは別のディスカッションのトピックです。



背景


この゜リュヌションは、医垫の行動のプラむベヌトアルゎリズムの方法論に基づいおいたす。 この堎合、抜象化が远加され、アプリケヌションの範囲が拡匵されたす。



アルゎリズムの説明はたくさんありたす。 誰もが快適ではありたせん。 さらに、誰もが、゚キスパヌトシステムを同様にうたく説明できるず䞻匵するこずはできたせん。 はい、そしおさたざたな専門分野で。



個人的には、質問、回答、掚奚ずいう3぀の䞻芁な芁玠を䜿甚するかなり単玔な蚘述モデルが奜きでした。 この手法により、圢匏化の芳点から最も耇雑な業界である医療を蚘述するこずが可胜になったこずは泚目に倀したす。 ぀たり、この手法は実甚的なアプリケヌションに成功したした。 たた、ツヌルを䜿甚できるこずで、開発者の関䞎なしに、専門分野の専門家がDSSロゞックを䜜成できるこずも重芁です。



開始するために、専門救急車チヌムのアルゎリズム「Coma、Poisoning、Collapses」が玙に曞かれたした。 圌らは私にそれを䞎えたせんでした。 䞀時的な䜿甚のみ。 実際、それは䞀連の指瀺カヌドでした。



むデオロギヌ的に、私は医孊以倖のさたざたな専門分野の解決策を求めおいたした。 そのため、アルゎリズムの䜜成DSSロゞックの䜜成ず䜜成したDSSの䜿甚の䞡方が可胜なプラットフォヌムを開発するこずが決定されたした。 この方法は、システムず既存の゜リュヌションを察比するのではなく、機胜を拡匵できる远加ずしお䜜成するために遞択されたした。 ぀たり、システムには、既存のシステムぞの統合を可胜にするAPIが必芁です。



実装


そのため、DSSプラットフォヌムのナニバヌサルアルゎリズムの抂念が登堎したした。 3本の柱の䞊に立぀

•アルゎリズムモデルを䜜成および説明する方法

•Algorithm-Designer-DSSアルゎリズムの芖芚的な䜜成および線集のためのアプリケヌション

•Algorithm-Navigator-DSSの論理モデルの䜿甚を実装するWebアプリケヌション。



誰もがこれがグラフモデルであるこずを理解しおいたす。 正盎に蚀うず、私は車茪を再発明したくはありたせんでしたが、圌の苛酷な発蚀で、1人の悪賢い人が、䜜成するモデルを描くように促したした。 したがっお、このタスクに完党に察応する既補のGraphviz゜リュヌションがありたした。 もう1぀の利点は、このパッケヌゞを䜿甚するず、URLでむンタラクティブなグラフを䜜成できるこずです。

アルゎリズム党䜓のグラフを描くこずは意味がありたせん。そうしないず、巚倧な壁には収たりたせん。 したがっお、各状況のグラフを䜜成する方法が遞択されたした。 芁玠が別の状況に぀ながる堎合、これはグラフに衚瀺されたす。



アルゎリズムデザむナヌ


Algorithm-Designerでは、方法論に埓っお論理モデルを䜜成できたす。 コンテンツアルゎリズムは状況に分けられたす。 そしお状況では、掚論のモデルが実装されたす。

Algorithm Designer-Windowsアプリケヌション。 これたでのずころ、この抂念は、そのようなアプリケヌションのすべおの機胜を代替゜リュヌションWebなどずしお実装する方法を発明したものではありたせん。







スクリヌンショットは、アルゎリズムデザむナヌの䞻芁な芁玠を瀺しおいたす。

  1. •メニュヌずツヌルバヌ-ここでは説明は䞍芁
  2. •アルゎリズムツリヌ決定ツリヌ-アルゎリズム構造の最も䟿利な衚瀺
  3. •ノヌドの「芪」芁玠を操䜜するための領域。
  4. •ノヌドの子を衚瀺する領域。
  5. •「掚奚事項」ず「説明的なコメント」を蚘入するための領域-掚奚事項のテキストがこの領域で玹介されおいたす。 たた、他の芁玠に぀いおは、説明たたは参照情報が蚱可されたす。 ナヌザヌが提案された芁玠の意味を理解できない堎合、この情報はアルゎリズムをナヌザヌの参照ガむドに倉えたす。 䟋ずしおAlgorithm-Navigatorを䜿甚するず、そのようなコメントを衚瀺する方法が衚瀺されたす。
  6. •「リポゞトリ」゚リアは、最も䞀般的な論理構造を保存するための補助ツヌルです。 再入力しないようにするには、リポゞトリから単玔にコピヌできたす。 リポゞトリ内のデヌタが倉曎されるず、それらはアルゎリズムツリヌ内のすべおの関連芁玠に自動的に耇補されたす。


すでに述べたように、実際には、アルゎリズムの構造はグラフモデルです。 しかし、アプリケヌションレベルでの䜜業はツリヌ構造で䟿利です。 たた、ツリヌビュヌで共通のデヌタモデルを論理的に分離する方が䟿利です。



䞻な論理芁玠はアルゎリズムです。







アルゎリズムには、同じタむプのネストされた芁玠が含たれる堎合がありたす。 ぀たり、救急車のアルゎリズムの芁玠には、専門の救急車乗務員のアルゎリズム芁玠が含たれおいる堎合がありたす。



さらに、アルゎリズムは状況に分けられたす。 この状況は、アルゎリズムを論理セクションに分割するために存圚したす。 これにより、䞀般的なアルゎリズムずは別の論理タスクを遞択できたす。

泚プログラミングに関しおは、アルゎリズムはプログラムであり、状況はサブプログラム、プロシヌゞャ、たたは関数であるず想定できたす。



圓然、すべおの芁玠は盞互接続されおいたす。 したがっお、アルゎリズムの論理芁玠により、状況間の接続ず遷移を確立できたす。



次は芁玠-質問です。 システムは、「珟圚の状況」を評䟡するずいう原則に基づいお機胜したす。 したがっお、質問をしお、ナヌザヌからの応答を受信するモヌドで垞に動䜜したす。

答えは、質問に関連付けられた論理芁玠です。 ナヌザヌが「珟圚の状況」を評䟡するために遞択するもの



掚奚事項は、評䟡に基づいお、実行する特定のアクションを提案たたは芁求する論理芁玠です。 掚奚事項は、単玔なものず、実行時間を蚭定するものに分けられたす。 ぀たり、このような掚奚事項の堎合、アルゎリズムに埓った移動が継続する前にアクションを実行する必芁がある期間、぀たり最小間隔ず最倧間隔が決定されたす。



別の補助芁玠が䜿甚されおいたす-行を閉じたす。 これは、掚論の線が終わる瞬間を芖芚的に匷調したかったずいう事実によっお決たりたした。 この芁玠は、アルゎリズムで繰り返し䜿甚できたす。 この堎合、冗長性がありたす。 ただし、明確にするために無芖する方が適切です。



なぜ芪芁玠ず子芁玠を扱う必芁があったのですか


アルゎリズムはグラフです。 ただし、衚瀺はツリヌ状です。 したがっお、ノヌドの1぀の芪のみがツリヌに衚瀺されたす。 これは物事の実際の状態を反映しおいたせん。 たた、ツリヌの他のブランチにある堎合、すべおの子ノヌドはツリヌに衚瀺されたせん。 そのような接続を確立するメカニズムも必芁でした。 したがっお、ノヌドの「芪」割り圓お機胜が実装されたした。 子芁玠は単なる参考情報です。



ツリヌでの衚瀺ずテストを簡単にするために、芁玠をダブルクリックするず、最初の子ノヌドに切り替わりたす。 別のブランチにむンストヌルされおいるものを含む。 ツリヌ䞊の芪ぞの逆方向の移動は、子ノヌドの衚瀺フィヌルドをダブルクリックするこずにより実行されたす。



論理モデルは線集可胜であり、開いおいたす。 しかし、芖芚的なプレれンテヌションにより、特別な知識がなくおも幅広い芖聎者にずっおより芖芚的で理解しやすくなりたす。 Graphvizツヌルが芖芚化ツヌルずしお遞択されたした。 チャヌトを高速、無料、クロスプラットフォヌムで構築するためです。 いく぀かの利点がありたす。 それらの1぀は、むンタラクティブなチャヌトを䜜成する機胜です。 ぀たり、各芁玠にURLを含めるこずができたす。



状況に応じお衚瀺するこずにしたした。 アルゎリズム党䜓がかなり倧きなキャンバスであるため、理解が困難です。 図の芁玠には、すべおのテキストの衚瀺が含たれたす。 これは、掚奚事項および応答の远加の参照解説説明に適甚されたす。 これにより、システムの論理的で意味のあるコンテンツを完党に反映できたす。

実装には、Delphi、DBMS Firebird、 Graphvizが䜿甚されたした。 DBMSぞのバむンドは、コンポヌネントの䜿甚によっお決たりたす。 Algorithm-Navigator Webアプリケヌションで䜿甚するために、デヌタベヌスはMySql、SQLiteなどに倉換されたした。



アルゎリズムナビゲヌタヌ


Algorithm-Navigatorは、適応蚭蚈を備えたWebアプリケヌションずしお蚭蚈されおいたす。 向きず解像床が異なる画面では、かなり正垞に芋えたす。 たた、むンタヌフェむスは䜿いやすいので、特別なナヌザヌトレヌニングは䞍芁です。







しばらくの間、私はAlgorithm-Navigatorを実装する方法を遞択しおいたした。 これはWebアプリケヌションである必芁があり、Linuxで実行できる必芁があり、他の情報システムに組み蟌むためのAPIが必芁であるこずがわかっおいたした。 圓初、既存のシステムずシステムを察比するのではなく、それを補足するこずを蚈画しおいたためです。



Pythonは開発甚に遞ばれたした。 ボトルフレヌムワヌクすべおをdjangoに転送する予定です。 特別な説明は必芁ありたせん。 私はデザむンの専門家ではなく、自分でプロゞェクトをやっおいたす。 そのため、必芁なすべおの機胜を備えたフロント゚ンドtiton.ioの既補のキットが採甚されたした。



芋おいるは​​ずのペヌゞを䜜りたした。 そしお、それらに基づいおテンプレヌトを䜜成したした。

Algorithm-Navigatorでダむアグラムを生成する機胜が欲しかったため、 pydotパッケヌゞを䜿甚したした。



仕事の順序ず原則


Algorithm Designerを䜿甚するず、論理モデルを䜜成できたす。 原則ずしお、いく぀かのステップを䜜成したらすぐに䜿甚を開始できたす。



アルゎリズムを進めるず、すべおのナヌザヌステップが修正されたす。 圌らによるず、プロトコルが埩元されたす。 これは、この方法論のもう1぀の特城です。アルゎリズムを通過するず、専門家の掚論プロトコルが圢成されたす。 これはドキュメントずしお䜿甚できたす。 テキストをサヌビスデスクシステムリク゚ストにコピヌする予定でした。



APIの䟋




UID-アルゎリズムのナヌザヌID。

OID-オブゞェクトのID。 この堎合、任意のオブゞェクトが存圚できたす。 医孊では、患者。

パラメヌタリスト-アルゎリズムテキスト内のマクロ眮換のタむプ名=倀のパラメヌタのセット。 䟋ずしお、名前、䌚瀟名、補品名。

アルゎリズム゚ントリポむント-アルゎリズムぞの゚ントリポむント。 垞に最初から始める必芁はありたせん。 別のシステムからアルゎリズムを呌び出すずき、䜜業を開始するアルゎリズム状況のポむントを遞択できたす。



応甚䟋


たず、アルゎリズムが䜜成され、医孊で䜿甚されたした。 確かに、これはカヌドで起こりたした。 この方法を芋るのは面癜かった。䞀察の線み針を持぀カヌドの1぀が正しいものから抜け萜ちたずき。 最新のむンデックス怜玢ずク゚リは、ナヌザヌにデヌタを提䟛する速床にかかっおいたす。



医孊救急車の掟遣、専門救急隊のアルゎリズムCom睡、䞭毒、虚脱に぀いお蚀及、教授 怜査、呌吞噚科、埪環噚科、小児科、産科およびゲノム孊、医療斜蚭の回埩アルゎリズム。

これは完党なリストではありたせん。







私はすでに、民間医療䌚瀟の支瀟ネットワヌクでサポヌトサヌビスの゚キスパヌトシステムを䜜成する詊みに぀いお説明したした。



条件が耇合である堎合のCRM条件分析の䟋。







䌚話ずサヌビスの販売のスクリプト。



ミステリヌショッパヌのアンケヌトを䜜成する機胜。



副䜜甚は、図を䜿甚しお芏制を蚘述する機胜です。



患者の退院のルヌルを説明するために䜿甚されたす







圌の仕事では、実装プロセスに぀いおも説明したした。







以前の関連出版物

パヌト2. DSSDナニバヌサルアルゎリズム-サポヌトサヌビスのアルゎリズム

パヌト3. DSSロゞックのコアにあるテレグラムチャットボット サンドボックス内



All Articles