ナレッジエンジニアリングとは
知識工学は、知識ベースのコンピューターシステムで使用する情報を収集および入力するタスクです。 これらのシステムは、人間の専門家の助けなしに問題を解決したり、質問に答えたりすることができます。 ナレッジエンジニアは、特定の種類の情報を収集するために調整されたさまざまな知識取得技術を使用します。
知識工学の分野は、コンピューターメモリが1970年頃に膨大な量の情報を収容できるほど大きくなったときに発展しました。これにより、人工知能(AI)技術が変化しました。 問題を解決し、ロジックを使用できるAIソフトウェアを作成することに加えて、プログラマーはAIに情報の膨大なデータベースを提供することができました。
ナレッジエンジニアリングは、労働集約型のマルチステッププロセスです。 最初に、ナレッジエンジニアに問題が提示されます。 たとえば、問題は、人々が医師の診察を受けずに自分の医学的症状が何を意味するかを知ることを可能にすることです。 次に、エンジニアはこれを実行できるシステムを作成します。たとえば、症状を入力として受け取り、症状を明示する可能性のある状態または疾患のリストを出力するコンピュータープログラムなどです。
次に、エンジニアは必要な情報を収集する必要があります。 エンジニアは、病気や症状に関する情報を見つけるために、医師に相談したり、医療テキストを読んだりする場合があります。 すべての情報が収集され整理されると、コーダーがシステムを作成します。 エンジニアがデータを入力します。 ナレッジエンジニアリングの最後のステップは、システムをテストして、正確な応答が出力されることを確認することです。
ナレッジエンジニアリングプロセスで最も時間がかかり、ほぼ間違いなく最も重要なステップは、ナレッジの獲得です。 知識ベースのシステムを作成するために必要な知識のほとんどは、専門家の頭の中にあります。 これらの専門家は通常忙しい人です。 ナレッジエンジニアが直面する課題は、この情報をできるだけ迅速かつ効率的に取得する方法です。
もう1つの課題は、エキスパートが暗黙的に知っている情報を収集する方法です。 たとえば、医師は喘息の肺の音を説明できない場合があります。 彼女は聞いたときにそれを知っているだけです。
ナレッジエンジニアは、情報を収集するのに役立つ多くの知識取得技術を開発しました。 これらには、プロトコル生成手法、限定情報手法、およびマトリックスベースの手法が含まれます。 テクニックは、必要な知識の種類に基づいて選択されます。
たとえば、エンジニアが診断を行うために医師が経験する手順に関する情報が必要な場合、彼または彼女は単に医師にインタビューすることができます。 しかし、エンジニアが探していた情報が、医師が知っているが言葉を入力するのに苦労しているような種類の情報である場合、彼または彼女はソート技術を使用するかもしれません。 並べ替え手法では、専門家が単語が記載されたカードを山に並べ替えてから、使用したカテゴリに名前を付ける必要があります。 これにより、エンジニアは専門家が情報についてどのように考えるかを理解できます。