(57)【要約】  テキスト・マイニングと統合した辞書編集システム、方法、プログラムであって、１つまたは複数のアノテーションがドキュメント・コレクションに適用されると、電子テキストおよび関連付けられたファセットが識別され、追加のファセットおよびファセット値が識別され、知識ベースに選択的に適用される。ファセットおよび関連付けられたファセット値で構成された辞書が選択的な適用によって構築される。知識ベースに辞書を適用すると、ターゲットにされたドキュメント・コレクションを識別して返す。したがって、ファセット・マイニングおよび辞書構築が、知識ベースに動的に適用される。
2021530778.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
メモリに動作可能なように連結された処理ユニットと、
前記処理ユニットと通信している機能ユニットであって、前記機能ユニットが、テキスト・マイニングおよび辞書構築をサポートするためのツールを有し、前記ツールが、アノテーションとテキスト・マイニングとを統合するためのものであり、知識ベースへの前記アノテーションの適用を含み、前記ツールが、
アノテーションと前記テキスト・マイニングとを統合するためのドキュメント・マネージャであって、前記知識ベースに前記アノテーションを適用し、前記アノテーションに基づいて前記知識ベースからドキュメントの第１のコレクションを返すことを含む、ドキュメント・マネージャ、
前記ドキュメント・マネージャに動作可能なように連結されたテキスト・マネージャであって、
ドキュメントの前記返された第１のコレクションから２つ以上の単語を抽出することであって、前記抽出した２つ以上の単語が、前記適用したアノテーションに関連付けられる、抽出すること、
前記抽出した２つ以上の単語から少なくとも１つの単語を選択し、前記選択した単語をファセットとして指名すること、および
ファセット値を前記ファセットに選択的に追加することであって、前記ファセット値が、前記ドキュメント・マネージャによって返されたドキュメントの前記第１のコレクションから識別した１つまたは複数の言語的用語から選択され、前記第１のコレクションが、前記ファセットに関するものと判定される、追加すること
を行うための、テキスト・マネージャ、
前記テキスト・マネージャに動作可能なように連結されたファセット・マネージャであって、前記選択的に追加したファセット値の統計解析を動的に実行するためのものであり、前記解析が、前記ファセット値の一時的な追加のための近似値の計算を含む、ファセット・マネージャ、
前記ファセット・マネージャに動作可能なように連結された辞書マネージャであって、
前記アノテーション、前記ファセット、および、前記一時的に追加したファセット値の１つまたは複数で構成された第１の一時的な辞書を構築すること、ならびに
前記統計解析に応答して、前記構築した第１の一時的な辞書を前記第１のコレクションに選択的に適用すること
を行うための、辞書マネージャ
を含む、機能ユニットと
を備え、
ドキュメントのターゲットにされたリストが、前記第１のコレクションへの前記第１の一時的な辞書の前記選択的な適用によって返される、
システム。
【請求項２】
前記辞書マネージャが、第１の非一時的な辞書を構築することをさらに含み、前記第１の一時的な辞書に関連付けられたメモリ上のファセット・データ構造に前記選択的に追加したファセット値のインデックスを作成し、前記データ構造を更新して、ドキュメントの前記返されたターゲットにされたリストに応答して前記選択的に追加したファセット値を反映することを含む、請求項１に記載のシステム。
【請求項３】
前記辞書マネージャによる前記メモリ上のファセット・データ構造への前記ファセット値のインデックス作成が、リアル・タイムである、請求項２に記載のシステム。
【請求項４】
前記選択的に追加したファセット値の前記統計解析が、前記ファセット値の単語カウント数、頻度、および相関性からなるグループから選択されたデータを含む、請求項１に記載のシステム。
【請求項５】
前記アノテーションが、品詞、パターン、および、これらの組合せからなるグループから選択される、請求項１に記載のシステム。
【請求項６】
前記ドキュメント・マネージャが、前記第１の非一時的な辞書を前記知識ベースに適用し、前記メモリ上のファセット・データ構造の構成物に基づいて、ドキュメントの第２のコレクションを返すことをさらに含む、請求項２に記載のシステム。
【請求項７】
前記テキスト・マネージャが、前記第１の非一時的な辞書の内容に基づく前記リスト、および、前記返された第２のコレクションを前記第１の非一時的な辞書に一時的に追加するための１つまたは複数の提案されたデータのリストを生成することをさらに含み、前記提案されたデータが、新しいファセット、新しいファセット値、および、これらの組合せからなるグループから選択された項目を含む、請求項６に記載のシステム。
【請求項８】
前記辞書マネージャが、前記生成したリストからの前記提案されたデータの１つまたは複数を前記第１の非一時的な辞書に選択的に追加することをさらに含み、前記選択的な追加が、一時的なものである、請求項７に記載のシステム。
【請求項９】
前記辞書マネージャが、第２の辞書を構築することをさらに含み、前記メモリ上のファセット・データ構造に前記選択的に追加した１つまたは複数の提案されたデータのインデックスを作成し、前記データ構造を更新することを含み、前記インデックスを作成したメモリ上のファセット・データ構造で構成された第２の辞書を返すことを含む、請求項８に記載のシステム。
【請求項１０】
テキスト・マイニングのためのコンピュータ・プログラム製品であって、プログラム・コードを含んだコンピュータ可読記憶デバイスを備え、前記プログラム・コードが、プロセッサによって、
アノテーションとテキスト・マイニング・システムとを統合することであって、前記プログラム・コードが、知識ベースに前記アノテーションを適用し、前記アノテーションに基づいて前記知識ベースからドキュメントの第１のコレクションを返すことを含む、統合することと、
ドキュメントの前記返された第１のコレクションから２つ以上の単語を抽出することであって、前記抽出した２つ以上の単語が、前記適用したアノテーションに関連付けられる、抽出することと、
前記抽出した２つ以上の単語から少なくとも１つの単語を選択し、前記選択した単語をファセットとして指名することと、
ファセット値を前記ファセットに一時的に追加することであって、前記ファセット値が、ドキュメントの前記返された第１のコレクションから識別した１つまたは複数の言語的用語から選択され、前記第１のコレクションが、前記ファセットに関するものと判定される、追加することと、
前記選択的に追加したファセット値の統計解析を動的に実行することであって、前記解析が、前記ファセット値の前記一時的な追加のための近似値の計算を含む、実行することと、
前記アノテーション、前記ファセット、および、前記一時的に追加したファセット値の１つまたは複数で構成された第１の一時的な辞書を構築することと、
前記統計解析に応答して、前記構築した第１の一時的な辞書を前記第１のコレクションに選択的に適用することと
を行うように実行可能であり、
ドキュメントのターゲットにされたリストが、前記第１のコレクションへの前記第１の一時的な辞書の前記選択的な適用によって返される、
コンピュータ・プログラム製品。
【請求項１１】
プログラム・コードが、第１の非一時的な辞書を構築することを含み、前記プログラム・コードが、前記第１の一時的な辞書に関連付けられたメモリ上のファセット・データ構造に前記選択的に追加したファセット値のインデックスを作成し、前記データ構造を更新して、ドキュメントの前記返されたターゲットにされたリストに応答して前記選択的に追加したファセット値を反映することを含む、請求項１０に記載のコンピュータ・プログラム製品。
【請求項１２】
前記プログラム・コーダによる前記メモリ上のファセット・データ構造への前記ファセット値のインデックス作成が、リアル・タイムである、請求項１１に記載のコンピュータ・プログラム製品。
【請求項１３】
前記選択的に追加したファセット値の前記統計解析が、前記ファセット値の単語カウント数、頻度、および相関性からなるグループから選択されたデータを含む、請求項１０に記載のコンピュータ・プログラム製品。
【請求項１４】
前記アノテーションが、品詞、パターン、および、これらの組合せからなるグループから選択される、請求項１０に記載のコンピュータ・プログラム製品。
【請求項１５】
プログラム・コードが、前記第１の非一時的な辞書を前記知識ベースに適用し、前記メモリ上のファセット・データ構造の構成物に基づいて、ドキュメントの第２のコレクションを返すことをさらに含む、請求項１１に記載のコンピュータ・プログラム製品。
【請求項１６】
プログラム・コードが、前記第１の非一時的な辞書の内容に基づく前記リスト、および、前記返された第２のコレクションを前記第１の非一時的な辞書に一時的に追加するための１つまたは複数の提案されたデータのリストを生成することをさらに含み、前記提案されたデータが、新しいファセット、新しいファセット値、および、これらの組合せからなるグループから選択された項目を含む、請求項１５に記載のコンピュータ・プログラム製品。
【請求項１７】
プログラム・コードが、前記生成したリストからの前記提案されたデータの１つまたは複数を前記第１の非一時的な辞書に選択的に追加することをさらに含み、前記選択的な追加が、一時的なものである、請求項１６に記載のコンピュータ・プログラム製品。
【請求項１８】
プログラム・コードが、第２の辞書を構築することをさらに含み、前記メモリ上のファセット・データ構造に前記選択的に追加した１つまたは複数の提案されたデータのインデックスを作成し、前記データ構造を更新することを含み、前記インデックスを作成したメモリ上のファセット・データ構造で構成された第２の辞書を返すことを含む、請求項１７に記載のコンピュータ・プログラム製品。
【請求項１９】
方法であって、
アノテーションとテキスト・マイニング・システムとを統合することであって、知識ベースに前記アノテーションを適用し、前記アノテーションに基づいて前記知識ベースからドキュメントの第１のコレクションを返すことを含む、統合することと、
ドキュメントの前記返された第１のコレクションから２つ以上の単語を抽出することであって、前記抽出した２つ以上の単語が、前記適用したアノテーションに関連付けられる、抽出することと、
前記抽出した２つ以上の単語から少なくとも１つの単語を選択し、前記選択した単語をファセットとして指名することと、
ファセット値を前記ファセットに一時的に追加することであって、前記ファセット値が、ドキュメントの前記返された第１のコレクションから識別した１つまたは複数の言語的
用語から選択され、前記ファセットに関するものと判定される、追加することと、
前記選択的に追加したファセット値の統計解析を動的に実行することであって、前記解析が、前記一時的なファセット値の追加のための近似値を計算する、実行することと、
前記アノテーション、前記ファセット、および、前記一時的に追加したファセット値の１つまたは複数で構成された第１の一時的な辞書を構築することと、
前記統計解析に応答して、前記構築した第１の一時的な辞書を前記第１のコレクションに選択的に適用することと
を含み、
ドキュメントのターゲットにされたリストが、前記第１のコレクションへの前記第１の一時的な辞書の前記選択的な適用によって返される、
方法。
【請求項２０】
第１の非一時的な辞書を構築することをさらに含み、前記第１の一時的な辞書に関連付けられたメモリ上のファセット・データ構造に前記選択的に追加したファセット値のインデックスを作成し、前記データ構造を更新して、ドキュメントの前記返されたターゲットにされたリストに応答して前記選択的に追加したファセット値を反映することを含む、請求項１９に記載の方法。
【請求項２１】
前記第１の非一時的な辞書を前記知識ベースに適用し、前記メモリ上のファセット・データ構造の構成物に基づいて、ドキュメントの第２のコレクションを返すことをさらに含む、請求項１９に記載の方法。
【請求項２２】
前記知識ベースへの前記第１の非一時的な辞書の適用に基づく前記リスト、および、前記返された第２のコレクションを前記第１の非一時的な辞書に一時的に追加するための１つまたは複数の提案されたデータのリストを生成することをさらに含み、前記提案されたデータが、新しいファセット、新しいファセット値、および、これらの組合せからなるグループから選択された項目を含む、請求項２１に記載の方法。
【請求項２３】
システムであって、
メモリに動作可能なように連結された処理ユニットと、
前記処理ユニットと通信している機能ユニットであって、前記機能ユニットが、テキスト・マイニングおよび動的辞書構築をサポートするためのツールを有し、前記ツールが、
知識ベースにアノテーションを適用するためのドキュメント・マネージャであって、前記適用が、前記適用したアノテーションに基づいてドキュメントの第１のコレクションを返すことである、ドキュメント・マネージャ、
前記ドキュメント・マネージャに動作可能なように連結されたテキスト・マネージャであって、前記テキスト・マネージャが、
前記第１のコレクション内の１つまたは複数のファセットを識別することであって、前記識別した１つまたは複数のファセットが、前記適用したアノテーションに言語的に関係がある、識別すること
を行うためのものであり、
各識別した１つまたは複数のファセットについて、前記テキスト・マネージャが、
ドキュメントの前記返された第１のコレクションから２つ以上の単語を抽出することであって、各抽出した単語が、前記第１のコレクション内で前記識別したファセットに言語的に関連付けられた、抽出すること
を行うためのものであり、
前記抽出した２つ以上の単語からの少なくとも１つの単語の選択に応答して、前記テキスト・マネージャが、
前記選択した少なくとも１つの単語をファセット値として指名すること、
前記ファセット値を前記ファセットに一時的に割り当てること、
前記識別したファセットに対する前記指名したファセット値の言語関係の強度を、リアル・タイムに統計的に解析すること、および
前記統計解析に応答して、前記ファセット値を前記ファセットに選択的に追加すること
を行うためのものである、テキスト・マネージャ
を含む、機能ユニットと
を備え、
辞書が、前記識別したファセット、および、選択的に追加したファセット値を記憶することによって作成される、
システム。
【請求項２４】
方法であって、
知識ベースにアノテーションを適用し、前記適用したアノテーションに基づいてドキュメントの第１のコレクションを返すことと、
前記第１のコレクション内の１つまたは複数のファセットを識別することであって、前記識別した１つまたは複数のファセットが、前記適用したアノテーションに言語的に関係がある、識別することと、
各識別した１つまたは複数のファセットについて、
ドキュメントの前記返された第１のコレクションから２つ以上の単語を抽出することであって、各抽出した単語が、前記第１のコレクション内で前記識別したファセットに言語的に関連付けられた、抽出すること、
前記抽出した２つ以上の単語から少なくとも１つの単語を選択すること、
前記選択した少なくとも１つの単語をファセット値として指名すること、および
前記ファセット値を前記ファセットに一時的に割り当てること
を行うことと、
前記識別したファセットに対する前記指名したファセット値の言語関係の強度を、リアル・タイムに統計的に解析することと、
前記統計解析に応答して、前記ファセット値を前記ファセットに選択的に追加することと、
前記識別したファセット、および、選択的に追加したファセット値を記憶する辞書を作成することと
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、ドキュメントのコレクションのテキスト・マイニングに関する。より詳細には、実施形態は、関連付けられたテキスト・マイニング・システムと辞書管理とを統合することに関する。
【背景技術】
【０００２】
テキスト・マイニングは、関連するドキュメントのコンテンツ全体を必ずしも読み取ることなく、大量の非構造化テキスト・データを理解するために利用される技術である。より具体的には、テキスト・マイニングは、主要な概念およびテーマを取り込み、関連する著者がそれらの概念を表現するために使用する正確な単語または用語の知識を必要とせずに、隠れた関係と傾向を明らかにするためにテキスト資料のコレクションを解析する処理である。テキスト・マイニングは、データに含まれる概念、パターン、トピックス、キーワード、およびその他の属性を識別する。
【０００３】
テキスト・マイニングはドキュメントの特徴を表す単語および句のセットである言語ファセットを抽出する。ファセットは、情報要素のプロパティに相当する。ファセットは、ドキュメントの重要な側面であり、ファセットは、既に構造化されたメタデータから、または、テキストの内容から抽出した概念から得られる。例えば、ファセットは、人々、場所、組織、感情分析などが含まれる場合がある。ファセットは、エンティティ抽出手法を使用したアイテムのテキストの解析によって、または、著者、記述子、言語、およびフォーマットなどのデータベース内の既存のフィールドから、得られることが多い。内容解析コレクションにおいて、解析した内容を探索し、データにおけるパターン、傾向、および逸脱を経時的に発見するためにファセットを選択する。どのファセットが表示されるか、および、各ファセットに何が影響するかを判定することは、コンテンツ・マイニングを成功させるための重要な設計タスクである。
【０００４】
テキスト・マイニングのための従来の技法は、外部エディタを利用して、ファセット、および、テキスト・マイニングに関連付けられた辞書へのファセットの適用を管理する。これらの技法には、追加した単語がテキスト・マイニングでよく機能するかどうかをチェックするために、テキスト・マイニング処理で見つけた単語を追加するための処理が、関連付けられたインデックスを再構築しなければならないという点で限界がある。
【発明の概要】
【０００５】
本明細書で説明する実施形態は、ファセット辞書管理用のシステム、コンピュータ・プログラム製品、および方法を含む。
【０００６】
１つの態様では、メモリと通信している処理ユニット、および、処理ユニットに動作可能なように連結された機能ユニットを有するコンピュータ・システムを提供する。機能ユニットは、テキスト・マイニングおよびファセット辞書構築をサポートするためのツールで構成される。ツールは、ドキュメント・マネージャ、テキスト・マネージャ、ファセット・マネージャ、および辞書マネージャを含むがこれらに限定されない。ドキュメント・マネージャは、アノテーションとテキスト・マイニングとを統合し、知識ベースにアノテーションを適用する。テキスト・マネージャは、関連付けられたドキュメント・コレクションから要素を抽出することであって、抽出した要素が、適用したアノテーションに関するものである、抽出することと、抽出した要素の１つまたは複数を選択することと、選択した要素をファセットとして指名することと、ファセット値をファセットに選択的に追加することとを行う。ファセット・マネージャは、追加したファセット値の統計解析を動的に実行する。辞書マネージャは、アノテーション、ファセット、およびファセット値で辞書を構築し、ドキュメント・コレクションに辞書を適用する。ドキュメントのターゲットにされたリストが、辞書アプリケーションからドキュメント・コレクションに返される。
【０００７】
別の態様では、テキスト・マイニングをサポートするためのコンピュータ・プログラム製品を提供する。コンピュータ・プログラム製品は、処理ユニットによって実行されるように構成されたプログラム・コードが含まれたコンピュータ可読記憶媒体を含む。プログラム・コードは、アノテーションとテキスト・マイニングとを統合し、知識ベースにアノテーションを適用するために提供される。さらに、プログラム・コードは、関連付けられたドキュメント・コレクションから要素を抽出するために提供され、抽出した要素は、適用したアノテーションに関するものである。プログラム・コードは、抽出した要素の１つまたは複数を選択し、選択した要素をファセットとして指名し、ファセット値をファセットに選択的に追加する。プログラム・コードは、追加したファセット値の統計解析を動的に実行し、アノテーション、ファセット、およびファセット値で辞書を構築し、ドキュメント・コレクションに辞書を適用するために、さらに提供される。ドキュメントのターゲットにされたリストが、辞書アプリケーションからドキュメント・コレクションに返される。
【０００８】
さらに別の態様では、テキスト・マイニング、ならびに、動的なファセットおよびファセット値管理、ならびに、ドキュメント・コレクションへの適用のための方法を提供する。アノテーションとテキスト・マイニングとを統合し、統合は、知識ベースへのアノテーションの適用を含む。関連付けられたドキュメント・コレクションから要素を抽出し、抽出した要素は、適用したアノテーションに関するものである。抽出した要素の１つまたは複数を選択し、ファセットとして指名し、ファセット値をファセットに選択的に追加する。追加したファセット値の統計解析を動的に実行し、アノテーション、ファセット、およびファセット値で辞書を構築し、ドキュメント・コレクションに辞書を適用する。ドキュメントのターゲットにされたリストが、辞書アプリケーションからドキュメント・コレクションに返される。
【０００９】
さらなる態様では、メモリに動作可能なように連結された処理ユニットを提供し、処理ユニットと通信している機能ユニットを提供する。機能ユニットは、テキスト・マイニングおよび動的辞書構築をサポートするためのツールを含む。ツールは、ドキュメント・マネージャおよびテキスト・マネージャを含む。ドキュメント・マネージャは、知識ベースにアノテーションを適用し、知識ベースから、適用したアノテーションに基づくドキュメントの第１のコレクションが返される。テキスト・マネージャは、第１のコレクション内の１つまたは複数のファセットを識別し、識別した１つまたは複数のファセットは、適用したアノテーションに言語的に関係があるものである。各識別したファセットについて、テキスト・マネージャは、言語的に関係がある単語を第１のコレクションから抽出し、単語を選択し、選択した単語をファセット値として指名し、ファセット値をファセットに一時的に割り当て、言語関係の強度を統計的に解析し、解析に基づいて、ファセット値をファセットに選択的に追加する。識別したファセット、および選択的に追加したファセット値を記憶することによって辞書を作成する。
【００１０】
さらなる態様では、テキスト・マイニングおよび動的辞書構築をサポートするための方法を提供する。知識ベースにアノテーションを適用し、適用したアノテーションに基づいてドキュメントの第１のコレクションが返される。適用したアノテーションに言語的に関係がある第１のコレクション内の１つまたは複数のファセットを識別する。各識別したファセットについて、返されたドキュメントの第１のコレクションから２つ以上の単語を抽出し、各抽出した単語は、第１のコレクション内の識別したファセットに言語的に関連付けられている。抽出した２つ以上の単語から少なくとも１つの単語を選択し、ファセット値として指名し、ファセットに一時的に割り当てる。識別したファセットに対する指名したファセット値の言語関係の強度を、リアル・タイムに統計的に解析する。統計解析に応答して、ファセット値をファセットに選択的に追加する。識別したファセット、および選択的に追加したファセット値を記憶した辞書が作成される。
【００１１】
これらおよび他の特徴および利点は、添付の図面とともに、本好ましい実施形態の以下の詳細な説明から明らかになるであろう。
【００１２】
本明細書で参照する図面は、本明細書の一部を形成する。図面に示した特徴は、いくつかの実施形態だけを例証するためのものであり、別途明示的に示さない限り、全ての実施形態を例証するためのものではない。
【図面の簡単な説明】
【００１３】
【図１】テキスト・マイニング・システム、および、その動的ファセット管理をサポートするためのツールを示すブロック図である。
【図２】ファセット編集と統合されたテキスト・マイニングのための処理を示す流れ図である。
【図３】ファセット値提案を伴うファセット編集のための処理を示す流れ図である。
【図４】辞書への、例えば単語提案といった、新しいファセットを提案するための処理を示す流れ図である。
【図５】図１〜図４について上述したシステムおよび処理を実現するための、クラウド・ベースのサポート・システムのコンピュータ・システム／サーバの例を示すブロック図である。
【図６】クラウド・コンピュータ環境を示すブロック図である。
【図７】クラウド・コンピューティング環境によって提供された機能抽象化モデル層のセットを示すブロック図である。
【発明を実施するための形態】
【００１４】
本実施形態の構成要素は、本明細書の図で全体的に説明し、示したように、多種多様な異なる構成で配列し、設計することができるということが容易に理解されよう。したがって、装置、システム、および方法の実施形態の以下の詳細な説明は、図に提示したように、特許請求されたものとして実施形態の範囲を限定することを意図するものではなく、選択した実施形態を表すにすぎない。
【００１５】
「選択実施形態（a select embodiment）」、「１つの実施形態（one embodiment）」、または「１つの実施形態（an embodiment）」への本明細書の全体にわたる参照は、実施形態とともに説明される特定の特徴、構造、または特性が、本実施形態の少なくとも１つの実施形態に含まれることを意味する。したがって、本明細書の全体にわたる様々な場所における句「選択実施形態」、「１つの実施形態では（in one embodiment）」、または「１つの実施形態では（in an embodiment）」の出現は、同じ実施形態を必ずしも参照しない。
【００１６】
示した実施形態は、図面を参照することによって最もよく理解され、同様の部品は、全体にわたって同様の番号によって指名される。以下の説明は、単なる例のためのものであり、本明細書で特許請求されたような実施形態と一致したデバイス、システム、および処理のいくつかの選択した実施形態を単に示す。
【００１７】
テキスト・マイニング・システムには、２つのタイプのアプリケーションがあり、テキスト・マイニング・アプリケーションおよび辞書エディタ・アプリケーションを含む。テキスト・マイニング・アプリケーションは、ドキュメントのサブセットのクエリをサポートし、ドキュメントの内容、および、各ファセットに関連付けられたデータの統計解析を返す。辞書エディタ・アプリケーションは、その内容の作成、編集、および削除についてのファセット管理をサポートする。ファセットおよびその値を定義することが、テキスト・マイニング・システムにおける効果的な解析結果にとって不可欠であるということがわかる。下記で示し、説明するように、テキスト・マイニングを、動的ファセット編集と統合する。より具体的には、ファセット内にある単語の近似値の計算をサポートするために、テキスト・マイニング・ツールと辞書管理ツールとを統合する。計算は、頻度および相関性などの統計情報を含むがこれらに限定されない解析結果を返す。頻度は、特定のファセット値を収めるドキュメントの数を対象にする。相関性は、コレクション内の他のドキュメントと比較して、現在のクエリによって選択されたドキュメントのセットに、どれほど強くファセット値が関連しているかについての測定値である。解析結果は、辞書のインデックスを再作成せずに返される。
【００１８】
ファセット内の個々の値はファセット値と呼ばれ、ファセット値は、種々の発生源から生ずる可能性がある。例えば、データベースのフィールドにおいて、データ内のフィールド値から生じたファセット値を、ファセット値と呼ぶ。ファセット値は変化するということがわかる。例えば、色を識別するためのファセットについて、値は、例えば、赤、青、等といった特定の色であってもよい。１つの実施形態では、ファセットを自然言語処理ツールに適用して、ファセット値を抽出することができる。別の例では、ファセットは、２つ以上の連続的な名詞のパターンとして実現された名詞シーケンス・ファセットであってもよい。ファセットおよびファセット値には変動があり、値は、コーパス次第であるか、コーパスに関連付けられるということがわかる。
【００１９】
各ファセット値は、ファセット内、および、潜在的に他のファセット内に記憶された値についての情報を収める構造である。図１を参照すると、テキスト・マイニング・システム、および、その動的ファセット管理をサポートするためのツールを示すためのブロック図（１００）を提供する。図示のように、接続（１０２）および（１０４）を越えてコンピュータ・ネットワーク（１０５）と通信しているサーバ（１１０）を提供する。いくつかのデバイスが、ネットワーク（１０５）とさらに通信していてもよく、ハンドヘルド・コンピュータ、携帯電話（１８０）、タブレット（１８４）、ラップトップ・コンピュータ（１８６）、およびパーソナル・コンピュータ（１８８）を含むがこれらに限定されない。システムは、別個の不揮発性データ・ストレージ（１８２ａ）を有するメインフレーム・コンピュータ（１８２）、または、別個の不揮発性データ・ストレージ（１９０ａ）を有するサーバ（１９０）などの、より大きい規模のデバイスをさらに含んでもよい。バス（１１４）を越えてメモリ（１１６）と通信している処理ユニット（１１２）をサーバ（１１０）とともに示す。処理ユニットと通信している機能ユニット（１４０）が示され、テキスト・マイニングおよびファセット管理をサポートするためのツールを含む。
【００２０】
図示のように、サーバ（１１０）は、テキスト・ベースのドキュメントまたは文書の知識ベース（１２０）と通信している。知識ベース（１２０）は、コーパスとして機能し、１つの実施形態では、複数のコーピ（corpi）で構成することができ、書かれたテキストのコレクションを含むがこれらに限定されず、テキスト・ベースのコレクションのネットワークであってもよい。代替として、知識ベース（１２０）は、単一のコーパスとして機能してもよい。ネットワーク（１０５）を越えてサーバ（１１０）に動作可能なように連結された知識ベース（１２０）を示している。１つの実施形態では、知識ベース（１２０）は、クラウド共有リソースなどの共有データ・ストレージに記憶することができる。同様に、１つの実施形態では、知識ベース（１２０）は、サーバ（１１０）にローカルに連結してもよい。本明細書で示した例では、知識ベース（１２０）は、ネットワーク（１０５）を越えてサーバ（１１０）に動作可能なように連結された共有リソースで構成される。より具体的には、Ｄ０（１２２）、Ｄ１（１２４）、およびＤ２（１２６）として本明細書で示したデータ・リソースを有する知識ベース（１２０）を示す。１つの実施形態では、各データ・リソースは、知識ベース（１２０）に動作可能なように連結されたサーバ（１１０）、または、任意のコンピューティング・デバイスによってアクセス可能なドキュメントのコレクションであってもよい。
【００２１】
テキストおよびテキスト・マイニングについて、アノテーションは、当技術分野では、テキストに追加された説明またはコメントのメモとして理解される。アノテーションは、当技術分野では、テキストに関連付けられたものとして知られる。アノテーションの例は、品詞またはパターンあるいはその両方などの言語要素を含むがこれらに限定されない。機能ユニット（１４０）に関連付けて示したツールは、アノテーションと、テキスト・マイニング・システムおよびテキスト・マイニング・サポートとを統合する。ツールは、ドキュメント・マネージャ（１４２）、テキスト・マネージャ（１４４）、ファセット・マネージャ（１４６）、および辞書マネージャ（１４８）を含むがこれらに限定されない。ドキュメント・マネージャ（１４２）は、アノテーションとテキスト・マイニングとを統合するように機能する。より具体的には、ドキュメント・マネージャ（１４２）は、知識ベース（１２０）にアノテーションを適用し、テキスト・マネージャ（１４４）、ファセット・マネージャ（１４６）、および辞書マネージャ（１４８）のサポートを通じて、第１のドキュメント、またはドキュメントの第１のコレクションが、知識ベース（１２０）から返される。各返された第１のドキュメントまたは第１のコレクションは、適用したアノテーションとの関係に基づく。本明細書で示したように、視覚的表示装置（１６０）は、サーバ（１１０）に動作可能なように連結される。１つの実施形態では、視覚的表示装置（１６０）は、返された第１のドキュメントまたは第１のコレクションを伝えるための、ユーザ・インターフェース（１６２）を含む。Ｖ０（１６４）、Ｖ１（１６６）、およびＶ２（１６８）を含む３つのビューを有する視覚的表示装置（１６０）を示すが、ビューの量は限定的なものとみなされるべきではなく、例証目的にすぎない。各ビューは、テキスト・マイニング・システムに関連したもののような、データの種々のカテゴリを伝えるように構成される。本明細書で示したように、返されたコレクション（１６８ａ）は、視覚的表示装置（１６２）の、例えばウィンドウといった、別個のビューに示される。（１６８ａ）におけるコレクションは、以下で、返されたコレクションと呼ばれる。したがって、ドキュメント・マネージャ（１４２）は、知識ベース（１２０）とのインターフェースとして機能する。
【００２２】
図示し、説明したように、テキスト・マネージャ（１４４）は、ドキュメント・マネージャ（１４２）に動作可能なように連結される。テキスト・マネージャ（１４４）は、返されたコレクション（１６８ａ）とのインターフェースとして機能する。より具体的には、テキスト・マネージャ（１４４）は、返されたコレクション（１６８ａ）にアノテーションを適用し、テキスト・マネージャ（１４４）は、返されたコレクション（１６８ａ）から２つ以上の単語を抽出する。抽出した単語は、知識ベース（１２０）に適用されたアノテーションと言語的に関連付けられる。１つの実施形態では、テキスト・マネージャ（１４４）は、言語パーサであり、または、言語パーサとして機能する。ユーザ・インターフェース（１６２）は、テキスト・マイニング用の対話式プラットフォームとして機能する。実装形態がコンピュータ・マウス、スタイラス、ポインタを含むがこれらに限定されない１つの実施形態では、または、容量センサを有する表示装置の場合、ジェスチャを利用して、ユーザ・インターフェース（１６２）およびビュー（１６４）〜（１６８）とインターフェースすることができる。より具体的には、ユーザ・インターフェースを通じて、テキスト・マネージャ（１４４）は、返されたコレクション（１６８ａ）から抽出した２つ以上の単語から少なくとも１つの単語をサポートまたは選択し、選択した単語をファセットとして指名する。当技術分野では、各ファセットは、上記で定義され、説明されたように、ファセット値で構成されることがわかる。テキスト・マネージャ（１４４）は、指名したファセットにファセット値を選択的にサポートまたは追加する。１つの実施形態では、指名したファセットに追加したファセット値は、ドキュメント・マネージャ（１４２）によって返されたドキュメントの返されたコレクション（１６８ａ）から識別した１つまたは複数の言語的用語から選択され、ドキュメントの返されたコレクション（１６８）は、指名したファセットに関するものと判定される。したがって、テキスト・マネージャ（１４４）は、ドキュメント・マネージャとともに、ファセットおよびファセット値の割当てまたは設計あるいはその両方を管理するように機能する。
【００２３】
テキスト・マネージャ（１４４）に動作可能なように連結されたファセット・マネージャ（１４６）を示す。ファセット・マネージャ（１４６）は、選択的に追加したファセット値の解析を動的に実行するように機能する。より具体的には、ファセット・マネージャ（１４６）によって行われる解析は統計的に基づく、例えば統計解析であり、解析は、ファセット値を一時的に追加するための近似値の計算を含む。したがって、ファセット・マネージャ（１４６）は、ファセット値のための解析ツールとして機能する。
【００２４】
１つまたは複数のファセットのコレクションは、これらの１つまたは複数のファセット値とともに、辞書を形成する。ファセットがコレクションに追加されると、または、ファセットのいずれかに対する１つもしくは複数のファセット値の選択物が修正されると、辞書の構成物が変わる。機能ユニット（１４０）およびメモリ（１１６）に動作可能なように連結された辞書（１３２）の１つまたは複数を示す。１つの実施形態では、１つまたは複数の辞書（１３２）は、メモリに記憶される。同様に、１つの実施形態では、１つまたは複数の辞書は、サーバ（１１０）に動作可能なように連結して本明細書で示した、永続ストレージ（１３０）に記憶することができる。１つの実施形態では、永続ストレージ（１３０）はリモートに保管され、ネットワーク（１０５）を越えてサーバ（１１０）に動作可能なように連結される。図示のように、辞書マネージャ（１４８）は、ファセット・マネージャ（１４６）に動作可能なように連結される。辞書マネージャ（１４８）は、第１の一時的な辞書（１３２）である辞書０を構築し、辞書０は、アノテーション（１３２ａ）、ファセット（１３２ｂ）、ならびに、一時的に追加したファセット値（１３４ｃ）および（１３４ｄ）で構成される。２つのファセット値（１３４ａ）と（１３４ｂ）を本明細書で示すが、量は例証のためのものであり、限定するものとみなされるべきではない。知識ベース（１２０）内のコレクション（１２２）〜（１２６）の１つまたは複数は、統計解析に基づいて辞書マネージャ（１４８）によって識別または選択され、その後、識別または選択されたコレクションに辞書（１３２）を適用する。統計解析は、各ファセット値（１３４ａ）と（１３４ｂ）の単語カウント数、頻度、および相関性を含むがこれらに限定されない。この適用は、ドキュメント（１６８ａ）のターゲット・リストを返し、ユーザ・インターフェース（１６２）に提示して示される。したがって、辞書マネージャ（１４８）は、ファセット・マネージャ（１４６）とインターフェースして、コレクション（１２２）〜（１２６）の１つまたは複数から、ならびに、アノテーション、ファセット、および、関連付けられたファセット値に関するものとして、ドキュメントのターゲットにされたリストを選択的に識別して返す。
【００２５】
データ・ストレージ（１３０）は、２つ以上の辞書を記憶することができるということがわかる。同様に、辞書は、一時的なものまたは非一時的なものとして指名することができる。辞書カテゴリの指名は、辞書の活動および修正に基づくことができる。１つの実施形態では、辞書の指名は、変更される可能性がある。一時的であれ、非一時的であれ、辞書は、メモリ（１１６）に動作可能なように連結して本明細書で示した、メモリ上のファセット・データ構造０（１１８ａ）で構成される。辞書マネージャ（１４８）は、メモリ上のデータ構造（１１８ａ）に選択的に追加したファセット値（１３４ａ）および（１３４ｂ）のインデックスを作成する。１つの実施形態では、各辞書に対して別個のデータ構造を作成する。データ構造（１１８ａ）は、辞書０（１３２）に関連付けられる。１つのデータ構造（１１８ａ）だけを本明細書で示したが、これは、例証のためであり、量は限定するものとみなされるべきではない。ファセット値（１３４ａ）および（１３４ｂ）のインデックスを作成すると、辞書マネージャ（１４８）は、データ構造（１１８ａ）を更新して、ドキュメント（１６８ａ）の返されたターゲット・リストへの、関連付けられたファセット値の追加を反映する。１つの実施形態では、辞書マネージャ（１４８）は、ファセット値（１３４ａ）および（１３４ｂ）のインデックスをリアル・タイムに作成する。
【００２６】
ファセットおよびファセット値のコレクションとして辞書（１３２）を示し、説明する。辞書のコレクション、または、１つの実施形態では、辞書の構成物が変化すると、コーパスへの辞書の適用、または、コーパス内のコレクションの選択は、ドキュメントの異なるターゲットにされたリストであるコレクション０（１６８ａ）を返すことができる。返されたコレクション（１６８ａ）は、知識ベース（１２０）への辞書の以前のバージョンの以前の適用において返された同じドキュメントのいくつかを含んでもよく、何も含まなくてもよい。本明細書で示したように、辞書（１３２）は修正され、このことにより、辞書０（１３２）からのファセットおよびファセット値の異なる選択物およびコレクションを有する、例えば辞書１といった、第２の辞書（１３６）を作成する。１つの実施形態では、第２のメモリ上のファセット・データ構造１（１１８ｂ）が作成され、第２の辞書である辞書１（１３６）に関連付けられる。知識ベース（１２０）への、第２の辞書（１３６）、および１つの実施形態では、その関連付けられたデータ構造（１１８ｂ）の適用、または、コーパス内のコレクション（１２２）〜（１２６）の選択は、ドキュメントの第２のターゲット・リストであるコレクション１（１６８ｂ）を返す。辞書の作成は、動的である。知識ベース（１２０）に１つの辞書を適用すると、テキスト・マネージャ（１４４）は、適用した辞書に追加するための、提案されたデータのリストを生成する。このリストは、適用した辞書の内容、および、ターゲットにされたドキュメントの返されたコレクションに基づく。提案されたデータは、新しいファセット、または、１つもしくは複数の新しいファセット値、あるいはその両方を含むがこれらに限定されない。したがって、辞書マネージャ（１４８）は、ドキュメントの返されたコレクションの動的な評価のために、テキスト・マネージャ（１４４）とインターフェースする。
【００２７】
提案された新しいファセットおよび新しいファセット値を、視覚的表示装置（１６０）に示し、伝える。１つの実施形態では、提案を示し、伝えるためのフィールドとして、ビュー（１６４）、（１６６）、または（１６８）のうちの１つを用いる。視覚的表示装置（１６０）とインターフェースするコンピュータ・マウス（図示せず）、スタイラス（図示せず）、または別の外部器具を使用して、提案の１つまたは複数を選択することができる。選択物に基づいて、辞書マネージャ（１４８）は、関連付けられた辞書に選択物を追加する。１つの実施形態では、追加した選択物は一時的なものであってもよく、例えば、辞書は、コーパスへの新しい辞書の構成物の適用についての、一時的に保留した解析として指名することができる。例えば、１つの実施形態では、新しい辞書の構成物をコーパスに適用すると、意図した結果とは無関係な、または、意図した結果を対象とするものではないドキュメントのリストを返す可能性があり、したがって、追加した選択物を辞書から削除することができる。同様に、１つの実施形態では、返されたリストは、関連があるものである可能性もあり、この場合、辞書マネージャ（１４８）は、新しい辞書を作成しても、一時的な選択を永続的なものとして指名してもよい。より具体的には、返されたリストが、関連があるものと識別された後、辞書マネージャ（１４８）は、関連付けられたメモリ上のデータ構造に選択的に追加したファセットまたはファセット値あるいはその両方のインデックスを作成し、関連付けられたデータ構造を更新する。新しい辞書または永続的な辞書は、ファセット・データ構造と本明細書で呼ばれる、インデックスを作成したメモリ上のデータ構造で構成される。
【００２８】
ツール（１４２）〜（１４８）は、処理ユニット（１１２）およびメモリ（１１６）に動作可能なように連結された人工知能（ＡＩ：artificial intelligence）プラットフォーム（１５０）の要素を含むことができる。ＡＩプラットフォーム（１５０）は、アノテーションとテキスト・マイニングとを統合するためのサポートを提供し、統合は、電子テキスト・ベースのドキュメントのファセットおよびファセット値の識別、ならびに、知識ベース（１２０）、または、知識ベース（１２０）内のコレクション（１２２）〜（１２６）へのファセットおよびファセット値の適用を含む。図示のように、ＡＩプラットフォーム（１５０）は、ドキュメント・マネージャ（１４２）、テキスト・マネージャ（１４４）、ファセット・マネージャ（１４６）、および辞書マネージャ（１４８）であってもよいがこれらに限定されないツールを含む。これらのツールのそれぞれは、知識ベース（１２０）内の１つまたは複数の表現を動的に評価するように、ＡＩプラットフォーム（１５０）において別々に、または組み合わせて機能する。ＡＩプラットフォーム（１５０）を備えるツール（１４２）〜（１４８）は、知識ベース（１２０）または辞書（１３２）あるいはその両方の態様を用いる。サーバ（１１０）は、電子テキスト・データなど、ユーザ・インターフェース（１６２）からの入力データを取得するようにプログラムされる。ＡＩプラットフォーム（１５０）は、受け取った入力データと、知識ベース（１６０）との間のインターフェースとして機能する。ＡＩプラットフォーム（１５０）によって行われる解析は、知識ベース（１２０）への適用に基づいて、ドキュメント（１６８ａ）または（１６８ｂ）のターゲット・リストを生成する辞書を生成することができ、これは、レスポンス・データとしてネットワーク（１０５）を越えて伝えることができる。したがって、ＡＩプラットフォーム（１５０）は、ファセットまたはファセット値あるいはその両方の形で、関連のある出力データを識別するようにプログラムされ、ファセットまたはファセット値あるいはその両方は、知識ベース（１２０）に適用すると、ターゲットにされたリスト（１６８ａ）または（１６８ｂ）を識別する。
【００２９】
機能ユニット（１４０）またはＡＩプラットフォーム（１５０）の要素は、アクティブおよび非アクティブを含む２つ以上の動作状態で機能することができるということがわかる。データをアクティブに伝えるために、ツールが用いられ、視覚的表示装置（１６０）とインターフェースすると、機能ユニット（１４０）またはＡＩプラットフォーム（１５０）のツールはアクティブになる。１つの実施形態では、機能ユニット（１４０）またはＡＩプラットフォーム（１５０）は、機能ユニット（１４０）またはＡＩプラットフォーム（１５０）の状態を、器具（図示せず）またはジェスチャがアクティブにするか、アクティブ状態に変えるときまで、低動作状態でバックグラウンドに残ったままである。
【００３０】
ツール（１４２）〜（１４８）は、辞書（１３２）および（１３６）の１つまたは複数を作成または修正あるいはその両方を行い、ターゲットにされたリスト（１６８ａ）または（１６８ｂ）を生成するためのファセット・アプリケーションとして機能することができるということがわかる。ファセット・アプリケーションは、ツール（１４２）〜（１４８）とともに、関連があり適切なファセットおよびファセット値を識別して、ターゲットにされたリスト（１６８ａ）または（１６８ｂ）を作成するように機能する。本明細書で示したように、アプリケーションがアクティブ状態に入ると、アプリケーションは、知識ベース（１２０）にアノテーションを適用して、アノテーション用の、またはアノテーションに関する、知識ベース（１２０）内の任意のファセットおよびファセット値をサーチして識別する。ファセットまたはファセット値あるいはその両方の識別に基づいて、知識ベース（１２０）は、ファセットまたはファセット値あるいはその両方がドキュメントのターゲットにされたリストを確かめるのを容易にするように、適用され、調査される。ファセットまたはファセット値あるいはその両方は、知識ベース（１２０）にあるまたはないということがわかる。ファセットまたはファセット値あるいはその両方の使用が、知識ベース（１２０）内で識別された場合、例えば、ファセットまたはファセット値あるいはその両方に対するエントリが見つかった場合、ドキュメント内でのファセットまたはファセット値あるいはその両方の使用が、視覚的表示装置（１６０）上で、またはより具体的には、視覚的表示装置（１６０）の選択または指名されたエリア内で、伝えられる。同様に、ファセットまたはファセット値あるいはその両方の使用が、知識ベース（１６０）内で見つからなかった場合、機能ユニット（１４０）またはＡＩプラットフォーム（１５０）は、関連付けられたファセットまたはファセット値あるいはその両方を、辞書（１３２）および（１３６）から選択的に削除することができる。
【００３１】
視覚的表示装置（１６０）は、複数のウィンドウで構成することができ、ウィンドウの各々は、辞書の種々の態様、および、ドキュメントの返されたリストを伝えるように構成されるということがわかる。例えば、現在の辞書のファセットおよびファセット値は、第１のウィンドウであるＶ０上に提示されてもよく、現在の辞書に対して提案されたファセットまたはファセット値は、第２のウィンドウであるＶ１上に提示されてもよい。１つの実施形態では、第１のウィンドウであるＶ０は、第２のウィンドウであるＶ１の近くにあり、その結果、ウィンドウは、干渉しないように重複していない。したがって、ユーザ・インターフェース（１６２）は、機能ユニット（１４０）またはＡＩプラットフォーム（１５０）とインターフェースして、辞書に対するファセットおよびファセット値の提示および選択を選択的に制御すること、ならびに、知識ベース（１２０）内の識別したドキュメントまたは電子テキスト内のファセットおよびファセット値の使用を伝えることを行うように、複数のウィンドウで構成される。
【００３２】
知識ベース（１２０）へのアノテーションの適用または投入は、１つもしくは複数のドキュメント、または、関連のある電子ドキュメント・データを識別する。ドキュメントは、テキストを収める任意のデジタル・データであってもよい。例えば、ドキュメントは、文書処理ソフトウェアによって作成されたＸＭＬ、ＰＤＦ、ＨＴＭＬ、ＬａＴｅＸ、または他の任意のファイル、スプレッドシート・ソフトウェアによって作成されたスプレッドシート、プレゼンテーション・ソフトウェアによって作成されたプレゼンテーション・ファイルなどのファイルであってもよい。ドキュメントの意味は、単一のファイル、または、何らかの特定の量もしくは単位のテキストに限定することを意図するものではなく、場合によっては、ドキュメントは、ドキュメントのセットを指すこともある。図１のシステム（１００）に示した例では、ユーザ・インターフェース（１６２）は、データ入力セクション（１７０）を含むことができ、データ入力セクション（１７０）は、知識ベース（１２０）に投入されると、外部文書ストレージ（１２２）〜（１２６）から、関連のあるドキュメントまたは電子データを取得または識別する。ドキュメントは、システム（１００）内で記憶すること、もしくは作成すること、またはその両方を行うことができ、および／あるいは、インターネット、ＷＡＮ、もしくはＬＡＮ、またはその組合せなどであるがこれらに限定されないネットワークを通じて、他のコンピュータもしくはサーバから取得すること、または、他のコンピュータもしくはサーバ上で見つけることができる。
【００３３】
図２を参照すると、ファセット編集と統合されたテキスト・マイニングのための処理を示す流れ図（２００）を提供する。テキスト・マイニングは、コレクション内のドキュメントの全内容を必ずしも読まずに、大量の非構造化テキスト・データを理解するための技術である。図２に示した例では、システム（１００）は、図示し、説明した動作フローを実行する。システム（１００）は、説明し、図示した動作フローを使用することに限定されないということがわかる。１つの実施形態では、図２の動作フローは、修正したシステム、または、図１に示したシステム（１００）とは異なる装置および構成要素を有するシステムによって実行することができる。
【００３４】
図示のように、システム（１００）は、知識ベース（１２０）内、または、知識ベース（１２０）内の１つもしくは複数のコレクション（１２２）〜（１２６）内の、ドキュメントのセットを活用し、ドキュメントのセットは以下でコーパスと呼ばれる。例えば、ユーザ・インターフェース（１６２）のデータ入力セクション（１６６）は、コレクション（１２２）〜（１２６）の１つまたは複数を識別することができる。識別したコレクションに対して言語解析を行う（２０４）。１つの実施形態では、識別したコレクションに１つまたは複数のアノテーションを投入し（２０２）、ステップ（２０４）において、識別したコレクションに対してアノテーションの解析を行う。アノテーションの例は、品詞またはパターンあるいはその両方を含むがこれらに限定されない。１つまたは複数のドキュメントまたは電子テキストを解析から返す（２０６）。ステップ（２０６）における解析は、アノテーションに対するテキスト・マイニングを含む。テキスト・マイニングは、ステップ（２０６）において返されたドキュメントまたは電子テキストから１つまたは複数の単語を抽出するか、そうでなければ、識別することであり、各抽出または識別した単語は、投入したアノテーションのうちの少なくとも１つと関連があるということがわかる。各返された単語について、１つまたは複数の提案されたファセットを一緒に識別して提示し、各ファセットは、１つまたは複数の関連付けられたファセット値を有する（２０８）。各ファセットは、１つまたは複数のファセット値で構成され、ファセット値は、本明細書でファセット・メタデータとも呼ばれる。さらに、各ファセット値は、返されたドキュメントへのファセット値の関係を相関させる、対応する数値を有する。数値の例は、頻度および相関性を含むがこれらに限定されない。
【００３５】
提案されたファセットおよびファセット値はコーパスから生じ、投入したアノテーションに基づいてカテゴライズすることができる。１つの実施形態では、提案されたファセットは、ドキュメントから抽出したメタデータ用のものである。１つの実施形態では、ｗｏｒｄ２ｖｅｃルーチンを利用して、提案されたファセットの１つまたは複数を識別することができるが、このルーチンは、限定的であるとみなされるべきではない。例として、アノテーションは、旅行関連のアメニティであり、潜在的なファセット値の生成したリストは、特定のアメニティ項目を含んでもよい。ファセットおよびファセット値のリストは、各アノテーションに対して異なっていてもよく、または、１つの実施形態では、テキスト・マイニング処理で識別した異なるアノテーションに対して、１つまたは複数のファセットまたはファセット値の重複があってもよい。したがって、テキスト・マイニングからドキュメントが返されると、潜在的なファセットおよびファセット値が識別される。
【００３６】
ファセットは、これらのテキスト・マイニングとの関連付けから選択的に追加または削除することができる。１つまたは複数のファセットを追加すると（２１０）、新しいファセット、または、既存のファセットもしくはアノテーションの類義語として、選択したファセットを受け入れる（２１２）。１つの実施形態では、ステップ（２１２）においてファセットを選択すると、テキスト・マイニングからのファセットまたはアノテーションのリストの更新、およびその提示が行われる。図示し、説明したように、ファセットのリストは静的ではない。ファセットを選択し、テキスト・マイニングと関連付けると、潜在的なファセットも修正される。１つの実施形態では、ファセットの選択のリフレッシュを開始して、ファセットの新しいまたはさらなる選択を識別することができる。各ファセットについて正確な統計データを計算するために、関連付けられたテキスト・マイニング・インデックスに、全てのファセットのインデックスが作成される。ステップ（２１２）におけるファセットの１つまたは複数の選択および追加の後、追加したファセットの近似的数値を計算する（２１４）。１つの実施形態では、ステップ（２１４）における計算は、ファセットが、関連付けられた辞書内のインデックスを作成されたファセットであるかのように、各ファセットの頻度値および相関性を返す。頻度値は、従属しているファセット値で、コレクション内のドキュメントをカウントしたものを対象とし、相関性は、コーパス内のドキュメントの予想数とファセット値との比率である。相関性は、重要なファセット値を識別するのに役立つ。
【００３７】
選択したファセットまたはアノテーションあるいはその両方から辞書を構築する（２１６）。１つの実施形態では、１つまたは複数のファセットを選択的に追加すると、辞書の構成物が変化し、１つの実施形態では、例えば、第２の辞書といった、辞書の新しいフォーマットを実質的に作成する。作成した辞書は、実質的には、言語要素のコレクションである。辞書は編集され、編集は、辞書からの要素の追加および削除を含む。１つの実施形態では、辞書を含むコレクションは、直接的または間接的に関連した言語要素の選択物および配列である。辞書は、テキスト・マイニング用のコーパスに適用されるように構成される。したがって、テキスト・マイニングおよびファセット・アノテーションは、統計解析および新しい辞書の作成とともに統合される。
【００３８】
図３を参照すると、ファセット値提案を伴うファセット編集のための処理を示す流れ図（３００）を提供する。図示のように、テキスト・マイニング投入からドキュメントのセットが返される（３０２）。テキスト・マイニングに関連したユーザ・インターフェース（ＵＩ：user interface）を提供する。より具体的には、ＵＩは、提案のリストを含んだファセット編集テーブルを含み（３０４）、提案は、表示したファセット、選択したファセット、任意選択のまたは提案されたファセット値、および単語履歴から収集した単語を含む。ファセット編集テーブル内の各提案されたファセットについて、例えばファセット値といった単語を割り当てることができるファセットのリストを提示する（３０６）。ファセット編集テーブル内で興味のある単語または言語値をユーザが見つけるか、そうでなければ、識別すると、リストに挙げられたファセットのうちの１つに、識別した単語または言語値をファセット値として割り当てる（３０８）。より具体的には、ステップ（３０８）において、識別したファセット値を追加することになるファセットを、分類、選択、またはそうでなければ、識別する。１つの実施形態では、ＡＩプラットフォーム（１５０）は、ステップ（３０８）において、ファセットおよびファセット値の識別および割当てを行うことができる。ステップ（３０８）の後、修正後のファセットの構成物に基づいて、関連付けられたファセット解析を更新する（３１０）。解析は、変更後のまたは新しいファセット値を反映した修正後のファセットの構成物の近似値の計算を含む。１つの実施形態では、ステップ（３１０）における計算は、ファセットが、関連付けられた辞書内のインデックスを作成されたファセットであるかのように、各ファセットの頻度値および相関性を、ならびに１つの実施形態では、各ファセット値を返す。ファセットのコレクション、および、例えばファセット値といったこれらに関連付けられた言語的用語は、実質的には、ファセットおよびファセット値の辞書を作成する（３１２）。したがって、ファセットのコレクションおよび構成物を修正すると、関連付けられた辞書の構成物が変化する。
【００３９】
図２および図３に示し、説明したファセット識別およびファセット値選択処理は、既存の辞書を修正するか、新しい辞書を作成することであるということがわかる。辞書は、知識ベース（１２０）、または、本明細書でライブラリとも呼ばれる知識ベース（１２０）内の１つもしくは複数のコレクション（１２２）〜（１２６）に適用されるように構成される。知識ベース（１２０）に辞書を適用すると、１つまたは複数の適用可能な電子テキストまたはドキュメントのセットを返す。辞書の構成物が変わると、テキスト・マイニングにおける返された項目の選択物を変えることができるということがわかる。したがって、ステップ（３１２）の後、テキスト・マイニング・サーチ結果を更新して、関連付けられた辞書を含むファセットおよびファセット値に関連付けられたコレクション内のドキュメントを識別する（３１４）。
【００４０】
ファセットおよびファセット値の識別および編集の目的は、辞書管理とテキスト・マイニングとを統合することである。ファセットは、例えばファセット・メタデータといったファセット値で構成される。ファセットの選択物および構成物が変わると、ファセットが属する辞書の構成物が修正される。さらに、コーパスに辞書を適用し、ドキュメントを識別すると、新しいファセットまたは新しいファセット値あるいはその両方を、テキスト・マイニングに指図するために提案することができる。図４を参照すると、辞書への、例えば単語提案といった、新しいファセットを提案するための処理を示す流れ図（４００）を提供する。単語提案はシード単語（seed word）に基づき、シード単語は、ファセット値、ファセット名、テキスト・マイニング・ツールおよびその履歴内の入力または選択した単語、ならびに、これらの組合せから生ずることができる。図２および図３に示したように、ファセット、および、関連付けられたファセット値は、単語を識別すること、識別した単語のメタデータ、ならびに、単語およびメタデータを関連付けられた辞書に追加することによって作成される。より具体的には、図２および図３は、エントリを追加することによって辞書を構築することを対象としている。辞書の構成物は、エントリを削除することによって同様に変えることができるということがわかる。エントリが辞書から追加または削除されるたびに、辞書の構成物が修正され、実質的に、新しい辞書を作成する。辞書に追加された単語は正の単語（positive word）と呼ばれ、辞書から削除されたか、そうでなければ、辞書に入れるのを拒絶された単語は、負の単語（negative word）と呼ばれる。
【００４１】
辞書（１３２）はファセットのリストで作成され、各ファセットは、１つまたは複数のファセット値を有する（４０２）。図示し、説明したように、辞書は動的であり、修正される。辞書への単語提案を計算する（４０４）。１つの実施形態では、単語提案はシード単語に基づき、シード単語は、ファセット値、ファセット単語、および、テキスト・マイニング処理で用いられる用語から生ずることができる。単語提案は、１つまたは複数の負の単語に対して少なくとも部分的にさらに決定することができる。ファセットの構成物を更新する（４０６）と、例えば、単語を追加、削除、または拒絶すると、ファセットに対する提案を自動的に更新する（４０８）。単語提案を計算するために、種々の技法およびアルゴリズムを用いることができる。例えば、１つの実施形態では、ｗｏｒｄ２ｖｅｃを利用して、例えばシード単語といった類似の単語、または、非常に相関性のある単語を、ドキュメント・セット内で見つけることができる。このような技法はシード単語からの値を返し、これらの値は、その後、辞書への選択物のための特徴として使用することができる。
【００４２】
図２および図３で示し、説明したように、ファセットおよびファセット値に対して統計を計算する。この計算は、辞書のインデックスを再作成せずに行われる。インデックス再作成は、辞書を使用して、知識ベース上のコレクションを解析可能にするために利用されるステップのためのものであると、当技術分野では理解されている。これは、知識ベース内の各ドキュメントに目を通すこと、および、辞書内の各単語について、例えばアノテーションといった単語をドキュメントが収めるかどうかについての情報を抽出すること、およびその後、単語から、単語を収めていると判定したドキュメントへの逆参照を構築することを含む。さらに、逆参照に基づいてカウント数および相関性を計算する。本明細書で説明したように、ファセットおよびファセット値に対する計算は、辞書のインデックスを再作成せずに行われる。１つの実施形態では、計算は、リアル・タイムのインデックス作成の形であり、メモリ上のファセットをカウントするデータ構造を更新する。インデックス再作成は、新しいファセット、および関連付けられたファセット値の統計値をリアル・タイムに反映する。別の実施形態では、計算は、実行時の動的評価である。例えば、１つの実施形態では、関連付けられたサーチ・エンジンは、ドキュメント・データ構造へのキーワードの形の逆インデックスで構成され、統計値の計算は、このデータ構造を用いる。辞書を仕上げると、ドキュメント・マネージャ（１４２）は、辞書から抽出したアノテーションを知識ベース（１２０）に適用するように構成することができる。
【００４３】
図１〜図４に示したテキスト・マイニング、ならびに、辞書管理システムおよび処理の態様は、図１に示し、説明したような１つまたは複数の機能的ツールを用いる。例えば、ドキュメント・マネージャ、テキスト・マネージャ、ファセット・マネージャ、および辞書マネージャといった機能的ツール、ならびに、これらに関連付けられた機能の態様は、１つの位置にあるコンピュータ・システム／サーバで具体化することができ、または、１つの実施形態では、計算リソースを共有するクラウド・ベースのシステムで構成することができる。図５を参照すると、図１〜図４について上述した処理を実現するために、クラウド・ベースのサポート・システムと通信している、ホスト（５０２）と以下で呼ばれるコンピュータ・システム／サーバ（５０２）の例を示すブロック図（５００）を提供する。ホスト（５０２）は、他の非常に多くの汎用または特殊用途のコンピューティング・システムの環境または構成で動作するものである。ホスト（５０２）とともに使用するのに適している可能性のあるコンピューティング・システム、環境、または構成、あるいはその組合せのよく知られた例は、パーソナル・コンピュータ・システム、サーバ・コンピュータ・システム、シン・クライアント、シック・クライアント、ハンドヘルドまたはラップトップ・デバイス、マルチプロセッサ・システム、マイクロプロセッサ・ベースのシステム、セット・トップ・ボックス、プログラム可能家庭用電化製品、ネットワークＰＣ、ミニコンピュータ・システム、メインフレーム・コンピュータ・システム、ならびに、上記のシステム、デバイス、およびこれらの均等物のいずれかを含むファイル・システム（例えば、分散ストレージ環境、および分散クラウド・コンピューティング環境）を含むがこれらに限定されない。
【００４４】
ホスト（５０２）は、コンピュータ・システムによって実行されるプログラム・モジュールなどのコンピュータ・システム実行可能命令の一般的な背景で説明することができる。一般に、プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、ロジック、データ構造、などを含むことができ、特定のタスクを実行するか、特定の抽象データ型を実現する。ホスト（５０２）は、通信ネットワークを通じてリンクされたリモート処理デバイスによってタスクを実行する分散クラウド・コンピューティング環境で実践することができる。分散クラウド・コンピューティング環境では、プログラム・モジュールは、メモリ記憶デバイスを含むローカル・コンピュータ・システムとリモート・コンピュータ・システム両方の記憶媒体の中にあってもよい。
【００４５】
図５に示したように、汎用コンピューティング・デバイスの形でホスト（５０２）を示す。ホスト（５０２）の構成要素は、例えばハードウェア・プロセッサといった１つまたは複数のプロセッサまたは処理ユニット（５０４）、システム・メモリ（５０６）、および、システム・メモリ（５０６）を含む様々なシステム構成要素をプロセッサ（５０４）に連結するバス（５０８）を含んでもよいがこれらに限定されない。バス（５０８）は、メモリ・バスまたはメモリ・コントローラ、周辺機器バス、アクセラレイティッド・グラフィックス・ポート、および、様々なバス・アーキテクチャのいずれかを使用したプロセッサまたはローカル・バスを含むいくつかのタイプのバス構造のいずれかの１つまたは複数に相当する。例として、また限定ではなく、このようなアーキテクチャは、インダストリ・スタンダード・アーキテクチャ（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション（ＶＥＳＡ）ローカル・バス、およびペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バスを含む。ホスト（５０２）は、典型的には、様々なコンピュータ・システム可読媒体を含む。このような媒体は、ホスト（５０２）によってアクセス可能な任意の利用可能な媒体であってもよく、揮発性媒体および不揮発性媒体の両方、取外し可能媒体および取外し不能媒体の両方を含む。
【００４６】
メモリ（５０６）は、ランダム・アクセス・メモリ（ＲＡＭ：random access memory）（５１２）またはキャッシュ・メモリ（５１４）あるいはその両方など、揮発性メモリの形のコンピュータ・システム可読媒体を含むことができる。ほんの一例として、（図示されていないが、典型的には「ハード・ドライブ」と呼ばれる）取外し不能な不揮発性磁気媒体を読み書きするために、ストレージ・システム（５１６）を提供することができる。図示されていないが、取外し可能な不揮発性磁気ディスク（例えば「フロッピー（Ｒ）・ディスク」）を読み書きするための磁気ディスク・ドライブ、および、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭまたは他の光媒体などの取外し可能な不揮発性光ディスクを読み書きするための光ディスク・ドライブを提供することができる。このような事例では、１つまたは複数のデータ媒体インターフェースによって、それぞれをバス（５０８）に接続することができる。
【００４７】
プログラム／ユーティリティ（５１８）は、プログラム・モジュール（５２０）のセット（少なくとも１つ）を有し、オペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データと同様に、例として、また限定ではなく、メモリ（５０６）に記憶することができる。オペレーティング・システム、１つもしくは複数のアプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データの各々、または、これらのいくつかの組合せは、ネットワーキング環境の実装形態を含んでもよい。プログラム・モジュール（５２０）は、一般に、実施形態の機能または方法あるいはその両方を実行して、ファセットおよびファセット値で構成された辞書を動的に適用し、変更する。例えば、プログラム・モジュール（５２０）のセットは、図１〜図４で説明したような、ドキュメント、テキスト、ファセット、および辞書マネージャとして構成されたモジュールを含んでもよい。
【００４８】
ホスト（５０２）は、さらに、キーボード、ポインティング・デバイス、等などの１つもしくは複数の外部デバイス（５４０）、表示装置（５５０）、ホスト（５０２）とユーザが対話できるようにした１つもしくは複数のデバイス、または、ホスト（５０２）が１つもしくは複数の他のコンピューティング・デバイスと通信できるようにした任意のデバイス（例えば、ネットワーク・カード、モデム、等）、あるいはその組合せと通信することができる。このような通信は、入出力（Ｉ／Ｏ：Input/Output）インターフェース（５１０）を介して発生させることができる。さらに、ホスト（５０２）は、ローカル・エリア・ネットワーク（ＬＡＮ）、一般的な広域ネットワーク（ＷＡＮ）、またはパブリック・ネットワーク（例えばインターネット）、あるいはその組合せなどの１つまたは複数のネットワークと、ネットワーク・アダプタ（５３０）を介して通信することができる。描写したように、ネットワーク・アダプタ（５３０）は、ホスト（５０２）の他の構成要素と、バス（５０８）を介して通信する。１つの実施形態では、分散ファイル・システム（図示せず）の複数のノードは、Ｉ／Ｏインターフェース（５１０）を介して、またはネットワーク・アダプタ（５３０）を介してホスト（５０２）と通信している。図示していないが、他のハードウェア構成要素またはソフトウェア構成要素あるいはその両方を、ホスト（５０２）とともに使用することができるということが理解されよう。例は、マイクロコード、デバイス・ドライバ、冗長処理ユニット、外部ディスク・ドライブ・アレイ、ＲＡＩＤシステム、テープ・ドライブ、およびデータ・アーカイブ・ストレージ・システム、等を含むがこれらに限定されない。
【００４９】
本書類において、用語「コンピュータ・プログラム媒体」、「コンピュータ使用可能媒体」、および「コンピュータ可読媒体」は、ＲＡＭ（５１２）を含むメイン・メモリ（５０６）、キャッシュ（５１４）、ならびに、取外し可能なストレージ・ドライブ、および、ハードディスク・ドライブに取り付けられたハードディスクなどのストレージ・システム（５１６）などの媒体を全体的に指すために使用される。
【００５０】
（コンピュータ制御ロジックとも呼ばれる）コンピュータ・プログラムは、メモリ（５０６）に記憶される。コンピュータ・プログラムは、ネットワーク・アダプタ（５３０）などの通信インターフェースを介して受け取ることもできる。このようなコンピュータ・プログラムは、実行されると、本明細書で論じたような本実施形態の特徴をコンピュータ・システムが実行できるようにする。具体的には、コンピュータ・プログラムは、実行されると、コンピュータ・システムの特徴を処理ユニット（５０４）が実行できるようにする。したがって、このようなコンピュータ・プログラムは、コンピュータ・システムのコントローラに相当する。
【００５１】
コンピュータ可読記憶媒体は、命令実行デバイスによる使用のための命令を保持し、記憶することができる有形デバイスであってもよい。コンピュータ可読記憶媒体は、例えば、電子記憶デバイス、磁気記憶デバイス、光記憶デバイス、電磁気記憶デバイス、半導体記憶デバイス、または前述の任意の適切な組合せであってもよいがこれらに限定されない。コンピュータ可読記憶媒体のより具体的な例の完全に網羅されていないリストは、ポータブル・コンピュータ・ディスケット、ハードディスク、ダイナミックまたはスタティック・ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、消去可能プログラマブル・リード・オンリ・メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、磁気記憶デバイス、ポータブル・コンパクト・ディスク・リード・オンリ・メモリ（ＣＤ−ＲＯＭ）、デジタル・バーサタイル・ディスク（ＤＶＤ）、メモリ・スティック、フロッピー（Ｒ）・ディスク、命令が記録されたパンチ・カードまたは溝内隆起構造などの機械的にエンコードされたデバイス、および前述の任意の適切な組合せを含む。本明細書で使用するようなコンピュータ可読記憶媒体は、電波もしくは他の自由に伝搬する電磁波、導波路もしくは他の伝送媒体を通じて伝搬する電磁波（例えば、光ファイバ・ケーブルを通過する光パルス）、またはワイヤを通じて伝送される電気信号などの一時的な信号であると本質的に解釈されるべきではない。
【００５２】
本明細書で説明したコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング・デバイス／処理デバイスに、あるいは、例えば、インターネット、ローカル・エリア・ネットワーク、広域ネットワーク、もしくはワイヤレス・ネットワーク、またはその組合せといったネットワークを介して外部コンピュータまたは外部記憶デバイスに、ダウンロードすることができる。ネットワークは、銅伝送ケーブル、光伝送ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバ、あるいはその組合せを備えることができる。各コンピューティング・デバイス／処理デバイスのネットワーク・アダプタ・カードまたはネットワーク・インターフェースは、コンピュータ可読プログラム命令をネットワークから受け取り、各々のコンピューティング・デバイス／処理デバイス内のコンピュータ可読記憶媒体に記憶するためにコンピュータ可読プログラム命令を転送する。
【００５３】
本実施形態の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、インストラクション・セット・アーキテクチャ（ＩＳＡ）命令、機械語命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、または、Ｊａｖａ（Ｒ）、Ｓｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋、もしくは同様のものなどのオブジェクト指向プログラミング言語、および、「Ｃ」プログラミング言語、もしくは類似のプログラミング言語などの従来の手続き型プログラミング言語を含む１つもしくは複数のプログラミング言語の任意の組合せで書かれたソース・コードもしくはオブジェクト・コードであってもよい。コンピュータ可読プログラム命令は、スタンド・アロンのソフトウェア・パッケージとして、全面的にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で実行することができ、部分的にユーザのコンピュータ上および部分的にリモート・コンピュータ上で、または、全面的にリモート・コンピュータ、もしくはサーバ、もしくはサーバのクラスタ上で実行することができる。後者のシナリオにおいて、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）もしくは広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを通じてユーザのコンピュータに接続することができ、または、接続は、（例えば、インターネット・サービス・プロバイダを使用してインターネットを通じて）外部コンピュータに対して行われてもよい。いくつかの実施形態では、例えば、プログラマブル・ロジック回路機器、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、またはプログラマブル・ロジック・アレイ（ＰＬＡ）を含む電子回路機器は、実施形態の態様を実行するために、コンピュータ可読プログラム命令の状態情報を利用して電子回路機器を個別化することによって、コンピュータ可読プログラム命令を実行することができる。
【００５４】
１つの実施形態では、ホスト（５０２）は、クラウド・コンピューティング環境のノードである。当技術分野で周知のように、クラウド・コンピューティングは、サービスのプロバイダによる最低限の管理努力または対話で迅速に提供および解放できる構成可能な計算リソース（例えば、ネットワーク、ネットワーク帯域幅、サーバ、処理、メモリ、ストレージ、アプリケーション、仮想マシン、およびサービス）の共用プールへの便利なオンデマンド・ネットワーク・アクセスを可能にするためのサービス配信のモデルである。このクラウド・モデルは、少なくとも５つの特性、少なくとも３つのサービス・モデル、および少なくとも４つの導入モデルを含むことができる。このような特性の例は、以下のようなものである。
【００５５】
オンデマンド・セルフ・サービス：クラウド消費者は、サービスのプロバイダとの人間対話を必要とせずに、必要に依って自動的に、サーバ時間およびネットワーク・ストレージなどのコンピューティング能力を単独で提供することができる。
【００５６】
ブロード・ネットワーク・アクセス：能力はネットワーク上で利用可能であり、ヘテロジニアスなシンまたはシック・クライアント・プラットフォーム（例えば、携帯電話、ラップトップ、およびＰＤＡ）による使用を推進する標準メカニズムを通じてアクセスされる。
【００５７】
リソース・プーリング：マルチ・テナント・モデルを複数の消費者が使用するのに役立てるために、プロバイダの計算リソースをプールし、種々の物理および仮想リソースを需要に応じて動的に割り当てること、および再割当てすることを行う。消費者には一般に、提供されたリソースの正確な位置に対する制御権または知識がないという点で位置独立の意味があるが、抽象化の高い方の層（例えば、国、州、またはデータセンタ）で位置を指定できる可能性がある。
【００５８】
迅速な伸縮性：能力は、素早くスケール・アウトするために、場合によっては自動的に、迅速かつ伸縮自在に提供すること、および、素早くスケール・インするために、迅速に解放することができる。消費者にとって、提供するために利用できる能力は、制限がないように見えることが多く、任意の量でいつでも購入することができる。
【００５９】
測定されたサービス：クラウド・システムは、サービス（例えば、ストレージ、処理、帯域幅、およびアクティブなユーザ・アカウント）のタイプに適切な抽象化のいくつかの層で計量能力を活用することによって、リソースの使用を自動的に制御して最適化する。リソース利用率は、監視、制御、およびレポートすることができ、利用されるサービスのプロバイダと消費者の両者に透明性をもたらす。
【００６０】
サービス・モデルは、以下のようなものである。
サービスとしてのソフトウェア（ＳａａＳ）：消費者に提供される能力は、クラウド・インフラストラクチャ上で動くプロバイダのアプリケーションを使用することである。アプリケーションは、ウェブ・ブラウザ（例えば、ウェブベースのｅメール）などのシン・クライアント・インターフェースを通じて、様々なクライアント・デバイスからアクセス可能である。消費者は、ネットワーク、サーバ、オペレーティング・システム、ストレージ、または、ことによると、個々のアプリケーション能力を含む基礎となるクラウド・インフラストラクチャの管理も制御もしないが、限定的なユーザ固有のアプリケーション構成設定を例外とする可能性はある。
サービスとしてのプラットフォーム（ＰａａＳ）：消費者に提供される能力は、プロバイダによってサポートされるプログラミング言語およびツールを使用して作成した、消費者が作成したまたは獲得したアプリケーションを、クラウド・インフラストラクチャ上に配布することである。消費者は、ネットワーク、サーバ、オペレーティング・システム、またはストレージを含む基礎となるクラウド・インフラストラクチャの管理も制御もしないが、配布したアプリケーション、および、場合によっては、アプリケーション・ホスト環境構成に対する制御権がある。
サービスとしてのインフラストラクチャ（ＩａａＳ）：消費者に提供される能力は、オペレーティング・システムおよびアプリケーションを含むことができる任意のソフトウェアを消費者が配布し、動かすことができる処理、ストレージ、ネットワーク、および他の基本的な計算リソースを提供することである。消費者は、基礎となるクラウド・インフラストラクチャの管理も制御もしないが、オペレーティング・システム、ストレージ、配布したアプリケーションに対する制御権、および場合によっては、ネットワーキング構成要素（例えば、ホスト・ファイアウォール）を選択する限定的な制御権がある。
【００６１】
導入モデルは、以下のようなものである。
プライベート・クラウド：クラウド・インフラストラクチャは、組織のために単に動作する。クラウド・インフラストラクチャは、組織またはサード・パーティによって管理されてもよく、敷地内または敷地外にあってもよい。
コミュニティ・クラウド：クラウド・インフラストラクチャは、いくつかの組織によって共有され、関心（例えば、ミッション、セキュリティ要件、ポリシ、およびコンプライアンス考慮）を共有した特定のコミュニティをサポートする。クラウド・インフラストラクチャは、組織またはサード・パーティによって管理されてもよく、敷地内または敷地外にあってもよい。
パブリック・クラウド：クラウド・インフラストラクチャは、一般大衆または大きい業界団体が利用でき、クラウド・サービスを売る組織によって所有される。
ハイブリッド・クラウド：クラウド・インフラストラクチャは、一意のエンティティのままであるが、データおよびアプリケーションの移植可能性（例えば、クラウド間の負荷分散のためのクラウド・バースティング）をもたらす標準技術または独自技術によって結びつけられた２つ以上のクラウド（プライベート、コミュニティ、またはパブリック）の構成物である。
【００６２】
クラウド・コンピューティング環境は、ステートレスネス、疎結合、モジュラリティ、および意味論的相互運用性（semantic interoperability）に重点を置いて適応されたサービスである。相互接続されたノードのネットワークを備えるインフラストラクチャが、クラウド・コンピューティングの中心にある。
【００６３】
次に図６を参照すると、例証的なクラウド・コンピューティング・ネットワーク（６００）である。図示のように、クラウド・コンピューティング・ネットワーク（６００）は、クラウド消費者によって使用されるローカル・コンピューティング・デバイスが通信できる１つまたは複数のクラウド・コンピューティング・ノード（６１０）を有するクラウド・コンピューティング環境（６５０）を含む。これらのローカル・コンピューティング・デバイスの例は、パーソナル・デジタル・アシスタント（ＰＤＡ）もしくはセルラー電話（６５４Ａ）、デスクトップ・コンピュータ（６５４Ｂ）、ラップトップ・コンピュータ（６５４Ｃ）、または自動車コンピュータ・システム（６５４Ｎ）、あるいはその組合せを含むがこれらに限定されない。ノード（６１０）内の個々のノードは、互いにさらに通信することができる。これらは、プライベート、コミュニティ、パブリックなどの１つもしくは複数のネットワーク、または、上述のようなハイブリッド・クラウド、または、これらの組合せにおいて、物理的または仮想的にグループ化してもよい（図示せず）。これにより、クラウド・コンピューティング環境（６００）は、サービスとしてのインフラストラクチャ、サービスとしてのプラットフォーム、またはサービスとしてのソフトウェア、あるいはその組合せを提供することができ、このために、クラウド消費者は、ローカル・コンピューティング・デバイス上のリソースを維持する必要がない。図６に示したコンピューティング・デバイス（６５４Ａ−Ｎ）のタイプは、例証のみを意図するものであり、クラウド・コンピューティング環境（６５０）は、（例えば、ウェブ・ブラウザを使用して）任意のタイプのネットワーク、またはネットワーク・アドレス可能接続、あるいはその両方で、任意のタイプのコンピュータ化デバイスと通信することができるということがわかる。
【００６４】
次に図７を参照すると、図６のクラウド・コンピューティング・ネットワークによって提供された機能的抽象化層のセット（７００）を示す。図７に示した構成要素、層、および機能は例証だけを意図するものであり、実施形態はこれに限定されないということを予め理解されたい。描写したように、ハードウェアおよびソフトウェア層（７１０）、仮想化層（７２０）、管理層（７３０）、ならびにワークロード層（７４０）といった層および対応する機能を提供する。ハードウェアおよびソフトウェア層（７１０）は、ハードウェアおよびソフトウェア構成要素を含む。ハードウェア構成要素の例は、１つの例ではＩＢＭ（Ｒ）  ｚＳｅｒｉｅｓ（Ｒ）システムといったメインフレーム、１つの例ではＩＢＭ  ｐＳｅｒｉｅｓ（Ｒ）システムといったＲＩＳＣ（縮小命令セット・コンピュータ）アーキテクチャ・ベースのサーバ、ＩＢＭ  ｘＳｅｒｉｅｓ（Ｒ）システム、ＩＢＭ  ＢｌａｄｅＣｅｎｔｅｒ（Ｒ）システム、ストレージ・デバイス、ネットワークおよびネットワーキング構成要素を含む。ソフトウェア構成要素の例は、１つの例ではＩＢＭ  ＷｅｂＳｐｈｅｒｅ（Ｒ）アプリケーション・サーバ・ソフトウェアといったネットワーク・アプリケーション・サーバ・ソフトウェア、および、１つの例ではＩＢＭ  ＤＢ２（Ｒ）データベース・ソフトウェアといったデータベース・ソフトウェアを含む。（ＩＢＭ、ｚＳｅｒｉｅｓ、ｐＳｅｒｉｅｓ、ｘＳｅｒｉｅｓ、ＢｌａｄｅＣｅｎｔｅｒ、ＷｅｂＳｐｈｅｒｅ、およびＤＢ２は、世界中の多くの管轄区域において登録されたＩｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎの商標である。）
【００６５】
仮想化層（７２０）は、抽象化層を提供し、ここから、仮想サーバ、仮想ストレージ、仮想プライベート・ネットワークを含む仮想ネットワーク、仮想アプリケーションおよびオペレーティング・システム、ならびに仮想クライアントといった、仮想エンティティの例を提供することができる。
【００６６】
１つの例では、管理層（７３０）は、リソース提供、計量および価格設定、ユーザ・ポータル、サービス層管理、ならびに、ＳＬＡ計画立案およびフルフィルメントといった機能を提供することができる。リソース提供は、クラウド・コンピューティング環境内のタスクを実行するために利用される計算リソースおよび他のリソースの動的調達を提供する。計量および価格設定は、クラウド・コンピューティング環境内のリソースが利用されるときのコスト追跡、これらのリソースの消費量についての請求書またはインボイスの送付を行う。１つの例では、これらのリソースは、アプリケーション・ソフトウェア・ライセンスを含むことができる。セキュリティは、クラウド消費者およびタスクに本人確認を、ならびに、データおよび他のリソースに保護を提供する。ユーザ・ポータルは、消費者およびシステム・アドミニストレータにクラウド・コンピューティング環境へのアクセスを提供する。サービス層管理は、必要なサービス層を満たすように、クラウド・コンピューティング・リソースの割当ておよび管理を行う。サービス層アグリーメント（ＳＬＡ：Service Layer Agreement）計画立案およびフルフィルメントは、ＳＬＡに従って、将来の要件が予想されるものに、クラウド・コンピューティング・リソースの事前配列および調達を提供する。
【００６７】
ワークロード層（７４０）は、クラウド・コンピューティング環境が利用される可能性のある機能の例を提供する。この層から提供できるワークロードおよび機能の例は、マッピングおよびナビゲーション、ソフトウェア開発およびライフサイクル管理、仮想クラスルーム教育配信、データ解析処理、トランザクション処理、ならびに、ファセットおよびファセット値管理を含むがこれらに限定されない。
【００６８】
当業者によって理解されるように、態様は、システム、方法、またはコンピュータ・プログラム製品として具体化することができる。したがって、態様は、全面的にハードウェア実施形態、全面的にソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコード、等を含む）、または、本明細書で全て「回路」、「モジュール」、または「システム」と全体的に呼ぶことができるソフトウェアおよびハードウェアの態様を組み合わせた実施形態の形をしていてもよい。さらに、本明細書で説明される態様は、コンピュータ可読プログラム・コードを含んだ、１つまたは複数のコンピュータ可読媒体に含まれるコンピュータ・プログラム製品の形をしていてもよい。
【００６９】
コンピュータ可読信号媒体は、例えば、ベースバンドに、または、搬送波の一部として、コンピュータ可読プログラム・コードを含んだ伝搬データ信号を含んでもよい。このような伝搬信号は、電磁気、光、または、これらの任意の適切な組合せを含むがこれらに限定されない様々な形のいずれかをしていてもよい。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、命令実行システム、装置、もしくはデバイスによって、または、これらとともに使用するためのプログラムを通信、伝搬、または輸送することができる任意のコンピュータ可読媒体であってもよい。
【００７０】
実施形態は、方法、装置（システム）、およびコンピュータ・プログラム製品の流れ図またはブロック図あるいはその両方を参照しながら上記で説明する。流れ図またはブロック図あるいはその両方の各ブロック、および、流れ図またはブロック図あるいはその両方におけるブロックの組合せは、コンピュータ・プログラム命令によって実現することができるということが理解されよう。これらのコンピュータ・プログラム命令は、コンピュータまたは他のプログラム可能データ処理装置のプロセッサによって実行する命令が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックに指定した機能／行為を実現するための手段を作り出すべく、汎用コンピュータ、特殊用途のコンピュータ、または機械を生み出すための他のプログラム可能データ処理装置のプロセッサに提供することができる。
【００７１】
また、これらのコンピュータ・プログラム命令は、コンピュータ可読媒体に記憶した命令が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックに指定した機能／行為を実現する命令を含む製品を生み出すべく、コンピュータ可読媒体に記憶することができ、コンピュータ、他のプログラム可能データ処理装置、または他のデバイスに、特定の手法で機能するように指図することができる。
【００７２】
また、コンピュータ・プログラム命令は、コンピュータまたは他のプログラマブル装置上で実行する命令が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックに指定した機能／行為を実現するための処理を提供するべく、コンピュータ、他のプログラマブル装置、または他のデバイス上で一連の動作ステップを実行して、コンピュータ実行処理を生み出すために、コンピュータ、他のプログラム可能データ処理装置、または他のデバイス上にロードすることができる。
【００７３】
図中の流れ図およびブロック図は、様々な実施形態によるシステム、方法、およびコンピュータ・プログラム製品の可能な実装形態のアーキテクチャ、機能、および動作を示す。この点に関して、流れ図またはブロック図における各ブロックは、コードのモジュール、セグメント、または一部を表すことができ、指定のロジック機能を実現するための１つまたは複数の実行可能命令を含む。いくつかの代替実装形態では、ブロックに記された機能は、図に記された順序とは異なる順序で発生してもよいということにも留意されたい。例えば、連続して示された２つのブロックは、実際には、実質的に同時に実行することができ、または、ブロックは、含まれる機能に依って、時には逆の順序で実行することもできる。ブロック図または流れ図あるいはその両方の各ブロック、および、ブロック図または流れ図あるいはその両方におけるブロックの組合せは、指定の機能または行為を実行する特殊用途のハードウェア・ベースのシステム、または、特殊用途のハードウェアとコンピュータ命令との組合せによって実現することができるということにも留意されたい。
【００７４】
本明細書で使用される専門用語は、特定の実施形態だけを説明するためのものであり、限定することを意図するものではない。本明細書で使用されるように、単数形「１つ（a）」、「１つ（an）」、および「前記（the）」は、文脈が別途明確に示さない限り、複数形も同様に含むことを意図するものである。用語「備える（comprises）」または「備える（comprising）」あるいはその両方は、本明細書で使用されるとき、述べられた特徴、整数、ステップ、動作、要素、または構成要素、あるいはその組合せの存在を指定するが、１つまたは複数の他の特徴、整数、ステップ、動作、要素、構成要素、または、これらのグループ、あるいはその組合せの存在または追加を排除するものではないということがさらに理解されよう。
【００７５】
本明細書で説明される実施形態は、システム、方法、またはコンピュータ・プログラム製品、あるいはその組合せにおいて実現することができる。コンピュータ・プログラム製品は、本明細書で説明される実施形態をプロセッサが実行するためのコンピュータ可読プログラム命令を含んだコンピュータ可読記憶媒体（または複数の媒体）を含んでもよい。
【００７６】
本明細書で説明されるコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング・デバイス／処理デバイスに、あるいは、例えば、インターネット、ローカル・エリア・ネットワーク、広域ネットワーク、もしくはワイヤレス・ネットワーク、またはその組合せといった、ネットワークを介して外部コンピュータまたは外部記憶デバイスに、ダウンロードすることができる。ネットワークは、銅伝送ケーブル、光伝送ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバ、あるいはその組合せを備えることができる。各コンピューティング・デバイス／処理デバイスのネットワーク・アダプタ・カードまたはネットワーク・インターフェースは、コンピュータ可読プログラム命令をネットワークから受け取り、各々のコンピューティング・デバイス／処理デバイス内のコンピュータ可読記憶媒体に記憶するためにコンピュータ可読プログラム命令を転送する。
【００７７】
実施形態は、方法、装置（システム）、およびコンピュータ・プログラム製品の流れ図またはブロック図あるいはその両方を参照しながら本明細書で説明される。流れ図またはブロック図あるいはその両方の各ブロック、および、流れ図またはブロック図あるいはその両方におけるブロックの組合せは、コンピュータ可読プログラム命令によって実現することができるということが理解されよう。
【００７８】
これらのコンピュータ可読プログラム命令は、コンピュータまたは他のプログラム可能データ処理装置のプロセッサによって実行する命令が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックに指定した機能／行為を実現するための手段を作り出すべく、汎用コンピュータ、特殊用途のコンピュータ、または機械を生み出すための他のプログラム可能データ処理装置のプロセッサに提供することができる。また、これらのコンピュータ可読プログラム命令は、命令を記憶したコンピュータ可読記憶媒体が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックに指定した機能／行為の態様を実現する命令を含む製品を含むべく、コンピュータ可読記憶媒体に記憶することができ、コンピュータ、プログラム可能データ処理装置、または他のデバイス、あるいはその組合せに特定の手法で機能するように指図することができる。
【００７９】
特定の実施形態は、例証のために本明細書で説明してきたが、本明細書で説明した特定の実施形態の範囲から逸脱することなく、様々な変更を行うことができるということが理解されよう。したがって、保護の範囲は、以下の特許請求の範囲およびその均等物によってのみ限定される。
【００８０】
本実施形態の態様は、実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品の流れ図またはブロック図あるいはその両方を参照しながら本明細書で説明される。流れ図またはブロック図あるいはその両方の各ブロック、および、流れ図またはブロック図あるいはその両方におけるブロックの組合せは、コンピュータ可読プログラム命令によって実現することができるということが理解されよう。
【００８１】
また、コンピュータ可読プログラム命令は、コンピュータ、他のプログラム可能装置、または他のデバイス上で実行する命令が、流れ図またはブロック図あるいはその両方の１つまたは複数のブロックに指定した機能／行為を実現するべく、コンピュータ、他のプログラマブル装置、または他のデバイス上で一連の動作ステップを実行して、コンピュータ実行処理を生み出すために、コンピュータ、他のプログラム可能データ処理装置、または他のデバイス上にロードすることができる。
【００８２】
下記の特許請求の範囲における機能要素に加えて、全ての手段またはステップの対応する構造、材料、行為、および均等物は、具体的に特許請求されたものとして、他の請求要素と組み合わせて機能を実行するための任意の構造、材料、または行為を含むことを意図するものである。本実施形態の説明は、例証および説明のために提示してきたが、網羅的であること、または、開示された形の実施形態に限定されることを意図するものではない。
【００８３】
実際は、実行可能コードは、単一の命令または多くの命令であってもよく、ことによると、いくつかの異なるコード・セグメント上に、異なるアプリケーション間に、および、いくつかのメモリ・デバイスにわたって分散させることもできる。同様に、動作データは、本明細書では、ツール内で識別し、示していることもあるが、任意の適切な形で具体化し、任意の適切なタイプのデータ構造の中で編成してもよい。動作データは、単一のデータセットとして収集することができ、または、異なる記憶デバイスを含む異なる位置に分散させることができ、システムまたはネットワーク上の電子信号として少なくとも部分的に存在してもよい。
【００８４】
さらに、説明した特徴、構造、または特性は、１つまたは複数の実施形態において、任意の適切な手法で組み合わせることができる。以下の説明において、開示の実施形態を完全に理解するために、エージェントの例など、非常に多くの具体的詳細を提供する。それでも、実施形態は、具体的詳細の１つもしくは複数がなくても、または、他の方法、構成要素、材料、等とともに、実践することができるということを当業者は認識するであろう。他の例では、実施形態の態様があいまいになるのを避けるために、よく知られた構造、材料、または動作は、示すことも、詳細に説明することも行わない。
【００８５】
下記の特許請求の範囲における機能要素に加えて、全ての手段またはステップの対応する構造、材料、行為、および均等物は、具体的に特許請求されたものとして、他の請求要素と組み合わせて機能を実行するための任意の構造、材料、または行為を含むことを意図するものである。本実施形態の説明は、例証および説明のために提示してきたが、網羅的であること、または、開示された形の実施形態に限定されることを意図するものではない。多くの変更形態および変形形態は、実施形態の範囲から逸脱することなく、当業者には明らかになるであろう。実施形態の原理、および実用的な用途を最もよく説明するように、および、想定される特定の使用に適したものとして、様々な変更を伴う様々な実施形態のための実施形態を当業者が理解できるように、実施形態を選び、説明した。したがって、ファセットおよびファセット値の識別および管理の実装形態は、ドキュメントの効率的な変換、および、イディオムの解析を提供する。
【００８６】
特定の実施形態は、例証のために本明細書で説明してきたが、実施形態の範囲から逸脱することなく、様々な変更を行うことができるということが理解されよう。具体的には、示し、説明したシステムのツールは、機械学習技術とともに利用し、知識ベースの範囲外のコーパスに適用して、ドキュメントの正確なターゲットにされたリストを返すことができる。したがって、保護の範囲は、以下の特許請求の範囲およびその均等物によってのみ限定される。
【図１】
2021530778.tif 000003
【図２】
2021530778.tif 000004
【図３】
2021530778.tif 000005
【図４】
2021530778.tif 000006
【図５】
2021530778.tif 000007
【図６】
2021530778.tif 000008
【図７】
2021530778.tif 000009
【手続補正書】
【提出日】令和3年5月19日(2021.5.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
システムであって、
メモリに動作可能なように連結された処理ユニットと、
前記処理ユニットと通信している機能ユニットであって、前記機能ユニットが、テキスト・マイニングおよび辞書構築をサポートするためのツールを有し、前記ツールが、アノテーションとテキスト・マイニングとを統合するためのものであり、知識ベースへの前記アノテーションの適用を含み、前記ツールが、
アノテーションと前記テキスト・マイニングとを統合するためのドキュメント・マネージャであって、前記知識ベースに前記アノテーションを適用し、前記アノテーションに基づいて前記知識ベースからドキュメントの第１のコレクションを返すことを含む、ドキュメント・マネージャ、
前記ドキュメント・マネージャに動作可能なように連結されたテキスト・マネージャであって、
ドキュメントの前記返された第１のコレクションから２つ以上の単語を抽出することであって、前記抽出した２つ以上の単語が、前記適用したアノテーションに関連付けられる、抽出すること、
前記抽出した２つ以上の単語から少なくとも１つの単語を選択し、前記選択した単語をファセットとして指名すること、および
ファセット値を前記ファセットに選択的に追加することであって、前記ファセット値が、前記ドキュメント・マネージャによって返されたドキュメントの前記第１のコレクションから識別した１つまたは複数の言語的用語から選択され、前記第１のコレクションが、前記ファセットに関するものと判定される、追加すること
を行うための、テキスト・マネージャ、
前記テキスト・マネージャに動作可能なように連結されたファセット・マネージャであって、前記選択的に追加したファセット値の統計解析を動的に実行するためのものであり、前記解析が、前記ファセット値の一時的な追加のための近似値の計算を含む、ファセット・マネージャ、
前記ファセット・マネージャに動作可能なように連結された辞書マネージャであって、
前記アノテーション、前記ファセット、および、前記一時的に追加したファセット値の１つまたは複数で構成された第１の一時的な辞書を構築すること、ならびに
前記統計解析に応答して、前記構築した第１の一時的な辞書を前記第１のコレクションに選択的に適用すること
を行うための、辞書マネージャ
を含む、機能ユニットと
を備え、
ドキュメントのターゲットにされたリストが、前記第１のコレクションへの前記第１の一時的な辞書の前記選択的な適用によって返される、
システム。
【請求項２】
前記辞書マネージャが、第１の非一時的な辞書を構築することをさらに含み、前記第１の一時的な辞書に関連付けられたメモリ上のファセット・データ構造に前記選択的に追加したファセット値のインデックスを作成し、前記データ構造を更新して、ドキュメントの前記返されたターゲットにされたリストに応答して前記選択的に追加したファセット値を反映することを含む、請求項１に記載のシステム。
【請求項３】
前記辞書マネージャによる前記メモリ上のファセット・データ構造への前記ファセット値のインデックス作成が、リアル・タイムである、請求項２に記載のシステム。
【請求項４】
前記選択的に追加したファセット値の前記統計解析が、前記ファセット値の単語カウント数、頻度、および相関性からなるグループから選択されたデータを含む、請求項１に記載のシステム。
【請求項５】
前記アノテーションが、品詞、パターン、および、これらの組合せからなるグループから選択される、請求項１に記載のシステム。
【請求項６】
前記ドキュメント・マネージャが、前記第１の非一時的な辞書を前記知識ベースに適用し、前記メモリ上のファセット・データ構造の構成物に基づいて、ドキュメントの第２のコレクションを返すことをさらに含む、請求項２に記載のシステム。
【請求項７】
前記テキスト・マネージャが、前記第１の非一時的な辞書の内容に基づく前記リスト、および、前記返された第２のコレクションを前記第１の非一時的な辞書に一時的に追加するための１つまたは複数の提案されたデータのリストを生成することをさらに含み、前記提案されたデータが、新しいファセット、新しいファセット値、および、これらの組合せからなるグループから選択された項目を含む、請求項６に記載のシステム。
【請求項８】
前記辞書マネージャが、前記生成したリストからの前記提案されたデータの１つまたは複数を前記第１の非一時的な辞書に選択的に追加することをさらに含み、前記選択的な追加が、一時的なものである、請求項７に記載のシステム。
【請求項９】
前記辞書マネージャが、第２の辞書を構築することをさらに含み、前記メモリ上のファセット・データ構造に前記選択的に追加した１つまたは複数の提案されたデータのインデックスを作成し、前記データ構造を更新することを含み、前記インデックスを作成したメモリ上のファセット・データ構造で構成された第２の辞書を返すことを含む、請求項８に記載のシステム。
【請求項１０】
テキスト・マイニングのためのコンピュータ・プログラムであって、前記コンピュータ・プログラムがコンピュータに、
アノテーションとテキスト・マイニング・システムとを統合することであって、知識ベースに前記アノテーションを適用し、前記アノテーションに基づいて前記知識ベースからドキュメントの第１のコレクションを返すことを含む、統合することと、
ドキュメントの前記返された第１のコレクションから２つ以上の単語を抽出することであって、前記抽出した２つ以上の単語が、前記適用したアノテーションに関連付けられる、抽出することと、
前記抽出した２つ以上の単語から少なくとも１つの単語を選択し、前記選択した単語をファセットとして指名することと、
ファセット値を前記ファセットに一時的に追加することであって、前記ファセット値が、ドキュメントの前記返された第１のコレクションから識別した１つまたは複数の言語的用語から選択され、前記第１のコレクションが、前記ファセットに関するものと判定される、追加することと、
前記追加したファセット値の統計解析を動的に実行することであって、前記解析が、前記ファセット値の前記一時的な追加のための近似値の計算を含む、実行することと、
前記アノテーション、前記ファセット、および、前記一時的に追加したファセット値の１つまたは複数で構成された第１の一時的な辞書を構築することと、
前記統計解析に応答して、前記構築した第１の一時的な辞書を前記第１のコレクションに選択的に適用することと、
ドキュメントのターゲットにされたリストが、前記第１のコレクションへの前記第１の一時的な辞書の前記選択的な適用によって返されることと、
を実行させるコンピュータ・プログラム。
【請求項１１】
第１の非一時的な辞書を構築することを含み、前記第１の一時的な辞書に関連付けられたメモリ上のファセット・データ構造に前記選択的に追加したファセット値のインデックスを作成し、前記データ構造を更新して、ドキュメントの前記返されたターゲットにされたリストに応答して前記選択的に追加したファセット値を反映することを含む、請求項１０に記載のコンピュータ・プログラム。
【請求項１２】
前記メモリ上のファセット・データ構造への前記ファセット値のインデックス作成が、リアル・タイムである、請求項１１に記載のコンピュータ・プログラム。
【請求項１３】
前記選択的に追加したファセット値の前記統計解析が、前記ファセット値の単語カウント数、頻度、および相関性からなるグループから選択されたデータを含む、請求項１０に記載のコンピュータ・プログラム。
【請求項１４】
前記アノテーションが、品詞、パターン、および、これらの組合せからなるグループから選択される、請求項１０に記載のコンピュータ・プログラム。
【請求項１５】
前記第１の非一時的な辞書を前記知識ベースに適用し、前記メモリ上のファセット・データ構造の構成物に基づいて、ドキュメントの第２のコレクションを返すことをさらに含む、請求項１１に記載のコンピュータ・プログラム。
【請求項１６】
前記第１の非一時的な辞書の内容に基づく前記リスト、および、前記返された第２のコレクションを前記第１の非一時的な辞書に一時的に追加するための１つまたは複数の提案されたデータのリストを生成することをさらに含み、前記提案されたデータが、新しいファセット、新しいファセット値、および、これらの組合せからなるグループから選択された項目を含む、請求項１５に記載のコンピュータ・プログラム。
【請求項１７】
前記生成したリストからの前記提案されたデータの１つまたは複数を前記第１の非一時的な辞書に選択的に追加することをさらに含み、前記選択的な追加が、一時的なものである、請求項１６に記載のコンピュータ・プログラム。
【請求項１８】
第２の辞書を構築することをさらに含み、前記メモリ上のファセット・データ構造に前記選択的に追加した１つまたは複数の提案されたデータのインデックスを作成し、前記データ構造を更新することを含み、前記インデックスを作成したメモリ上のファセット・データ構造で構成された第２の辞書を返すことを含む、請求項１７に記載のコンピュータ・プログラム。
【請求項１９】
方法であって、
アノテーションとテキスト・マイニング・システムとを統合することであって、知識ベースに前記アノテーションを適用し、前記アノテーションに基づいて前記知識ベースからドキュメントの第１のコレクションを返すことを含む、統合することと、
ドキュメントの前記返された第１のコレクションから２つ以上の単語を抽出することであって、前記抽出した２つ以上の単語が、前記適用したアノテーションに関連付けられる、抽出することと、
前記抽出した２つ以上の単語から少なくとも１つの単語を選択し、前記選択した単語をファセットとして指名することと、
ファセット値を前記ファセットに一時的に追加することであって、前記ファセット値が、ドキュメントの前記返された第１のコレクションから識別した１つまたは複数の言語的
用語から選択され、前記ファセットに関するものと判定される、追加することと、
前記追加したファセット値の統計解析を動的に実行することであって、前記解析が、前記一時的なファセット値の追加のための近似値を計算する、実行することと、
前記アノテーション、前記ファセット、および、前記一時的に追加したファセット値の１つまたは複数で構成された第１の一時的な辞書を構築することと、
前記統計解析に応答して、前記構築した第１の一時的な辞書を前記第１のコレクションに選択的に適用することと
を含み、
ドキュメントのターゲットにされたリストが、前記第１のコレクションへの前記第１の一時的な辞書の前記選択的な適用によって返される、
方法。
【請求項２０】
第１の非一時的な辞書を構築することをさらに含み、前記第１の一時的な辞書に関連付けられたメモリ上のファセット・データ構造に前記選択的に追加したファセット値のインデックスを作成し、前記データ構造を更新して、ドキュメントの前記返されたターゲットにされたリストに応答して前記選択的に追加したファセット値を反映することを含む、請求項１９に記載の方法。
【請求項２１】
前記第１の非一時的な辞書を前記知識ベースに適用し、前記ファセット・データ構造の構成物に基づいて、ドキュメントの第２のコレクションを返すことをさらに含む、請求項２０に記載の方法。
【請求項２２】
前記知識ベースへの前記第１の非一時的な辞書の適用に基づく前記リスト、および、前記返された第２のコレクションを前記第１の非一時的な辞書に一時的に追加するための１つまたは複数の提案されたデータのリストを生成することをさらに含み、前記提案されたデータが、新しいファセット、新しいファセット値、および、これらの組合せからなるグループから選択された項目を含む、請求項２１に記載の方法。
【請求項２３】
システムであって、
メモリに動作可能なように連結された処理ユニットと、
前記処理ユニットと通信している機能ユニットであって、前記機能ユニットが、テキスト・マイニングおよび動的辞書構築をサポートするためのツールを有し、前記ツールが、
知識ベースにアノテーションを適用するためのドキュメント・マネージャであって、前記適用が、前記適用したアノテーションに基づいてドキュメントの第１のコレクションを返すことである、ドキュメント・マネージャ、
前記ドキュメント・マネージャに動作可能なように連結されたテキスト・マネージャであって、前記テキスト・マネージャが、
前記第１のコレクション内の１つまたは複数のファセットを識別することであって、前記識別した１つまたは複数のファセットが、前記適用したアノテーションに言語的に関係がある、識別すること
を行うためのものであり、
各識別した１つまたは複数のファセットについて、前記テキスト・マネージャが、
ドキュメントの前記返された第１のコレクションから２つ以上の単語を抽出することであって、各抽出した単語が、前記第１のコレクション内で前記識別したファセットに言語的に関連付けられた、抽出すること
を行うためのものであり、
前記抽出した２つ以上の単語からの少なくとも１つの単語の選択に応答して、前記テキスト・マネージャが、
前記選択した少なくとも１つの単語をファセット値として指名すること、
前記ファセット値を前記ファセットに一時的に割り当てること、
前記識別したファセットに対する前記指名したファセット値の言語関係の強度を、リアル・タイムに統計的に解析すること、および
前記解析に応答して、前記ファセット値を前記ファセットに選択的に追加すること
を行うためのものである、テキスト・マネージャ
を含む、機能ユニットと
を備え、
辞書が、前記識別したファセット、および、選択的に追加したファセット値を記憶することによって作成される、
システム。
【請求項２４】
方法であって、
知識ベースにアノテーションを適用し、前記適用したアノテーションに基づいてドキュメントの第１のコレクションを返すことと、
前記第１のコレクション内の１つまたは複数のファセットを識別することであって、前記識別した１つまたは複数のファセットが、前記適用したアノテーションに言語的に関係がある、識別することと、
各識別した１つまたは複数のファセットについて、
ドキュメントの前記返された第１のコレクションから２つ以上の単語を抽出することであって、各抽出した単語が、前記第１のコレクション内で前記識別したファセットに言語的に関連付けられた、抽出すること、
前記抽出した２つ以上の単語から少なくとも１つの単語を選択すること、
前記選択した少なくとも１つの単語をファセット値として指名すること、および
前記ファセット値を前記ファセットに一時的に割り当てること
を行うことと、
前記識別したファセットに対する前記指名したファセット値の言語関係の強度を、リアル・タイムに統計的に解析することと、
前記解析に応答して、前記ファセット値を前記ファセットに選択的に追加することと、
前記識別したファセット、および、選択的に追加したファセット値を記憶する辞書を作成することと
を含む、方法。
【国際調査報告】
2021530778.tif 000010
2021530778.tif 000011