(57)【要約】【課題】検索照会に関連するデータを可視化する方法及びシステムを提供する。【解決手段】本方法は、各データ項目が関連するランク情報を有するデータセットと、データ項目と１又は複数の他のデータ項目との類似性を示す類似性情報とを受信すること、ランク情報に基づいてデータセットをランク付きリストにソートすること、境界パラメータに基づいて、ランク付きリストの連続部分をマスクすること、クラスタ化されたランク付きデータリストを作成するために、類似性情報に基づいて、ランク付きリストのマスクされた連続部分以外の部分を繰り返しクラスタリングすること、及びクラスタ化されたランク付きデータリストの可視表示を生成し表示すること、を含み、可視表示はクラスタ化されたランク付きデータリストの各クラスタの形状オブジェクト表現を含む。【選択図】図１
2020166843.tif 000002
【特許請求の範囲】
【請求項１】
検索照会に関連するデータを可視化する方法であって、
演算装置によって、各データ項目が前記データ項目の前記検索照会との関連性を示す関連付けられたランク情報を有する複数のデータ項目を備えるデータセットと、前記データ項目と前記複数のデータ項目中の１又は複数の他の項目との類似性を示す類似性情報と、を受信すること、
前記演算装置によって、前記複数のデータ項目のそれぞれに関連付けられた前記ランク情報に基づいて、前記データセットをランク付きリストにソートすること、
前記演算装置によって、境界パラメータに基づいて、前記ランク付きリストの連続部分をマスクすること、
前記演算装置によって、クラスタ化されたランク付きデータリストを作成するために、前記複数のデータ項目に関連付けられた前記類似性情報に基づいて、前記ランク付きリストの前記マスクされた連続部分以外の部分を繰り返しクラスタリングすること、
及び、前記クラスタ化されたランク付きデータリストの可視表示を生成し表示すること、を含み、
前記可視表示は前記クラスタ化されたランク付きデータリストの各クラスタの形状オブジェクト表現を備える、方法。
【請求項２】
前記ランク付きリストの前記マスクされた連続部分以外の部分を繰り返しクラスタリングすることは、
各逐次反復において、
ステップパラメータによって、前記境界パラメータの値を変更すること、
前記境界パラメータの前記変更に基づいて、前記ランク付きリストのすでにマスクされた連続部分の一部のマスクを外すこと、
前記マスクを外した部分を前記ランク付きリストの前記マスクされた連続部分以外の部分に加えること、
及び、前記マスクを外した部分と、前記ランク付きリストの前記マスクされた連続部分以外の部分との組み合わせをクラスタリングすること、
を含む、請求項１に記載の方法。
【請求項３】
１又は複数の前記境界パラメータ及び前記ステップパラメータは、ユーザ調整可能な制御変数である、請求項２に記載の方法。
【請求項４】
前記１又は複数の前記境界パラメータ及び前記ステップパラメータに対して新しい値を定めたユーザ命令をユーザ調整可能な制御変数として受信すること、
前記ランク付きリスト全体のマスクを外すこと、
前記演算装置によって、前記ランク付きリストの新しい連続部分をマスクすること、
前記演算装置によって、クラスタ化されたランク付きデータリストを生成するため、前記１又は複数の前記境界パラメータ及び前記ステップパラメータに対して定められた前記新しい値を踏まえ、前記複数のデータ項目に関連付けられた前記類似性情報に基づいて前記ランク付きリストの前記マスクされた新しい連続部分以外の新しい部分を繰り返しクラスタリングすること、
及び、前記クラスタ化されたランク付きデータリストの新しい可視表示を生成し表示すること、を更に含み、
前記新しい可視表示は前記クラスタ化されたランク付きデータリストの各クラスタの形状オブジェクト表現を備える、請求項２に記載の方法。
【請求項５】
前記ランク付きリストの前記連続部分は、最高ランクのデータ項目から前記境界パラメータに基づいて計算された最低ランクのデータ項目までに亘るよう定められた、請求項２に記載の方法。
【請求項６】
前記ランク付きリストの前記連続部分は、最低ランクのデータ項目から前記境界パラメータに基づいて計算された最高ランクのデータ項目までに亘るよう定められた、請求項２に記載の方法。
【請求項７】
前記可視表示の生成は、
各形状オブジェクトに関連付けられた前記クラスタ化されたランク付きデータリストのクラスタの大きさを表現するため、各形状オブジェクトの大きさを定めること、
及び、各形状オブジェクトに関連付けられた前記クラスタ化されたランク付きデータリスト中の前記クラスタ内の最高ランクの項目を表現するため、各形状オブジェクトに色を定めること、
を含む、請求項２に記載の方法。
【請求項８】
検索照会に関連するデータを可視化する方法を、コンピュータに実行させるためのプログラムであって、
前記方法は、
演算装置によって、各データ項目が前記データ項目の前記検索照会との関連性を示す関連付けられたランク情報を有する複数のデータ項目を備えるデータセットと、前記データ項目と前記複数のデータ項目中の１又は複数の他の項目との類似性を示す類似性情報と、を受信すること、
前記演算装置によって、前記複数のデータ項目のそれぞれに関連付けられた前記ランク情報に基づいて、前記データセットをランク付きリストにソートすること、
前記演算装置によって、境界パラメータに基づいて、前記ランク付きリストの連続部分をマスクすること、
前記演算装置によって、クラスタ化されたランク付きデータリストを作成するために、前記複数のデータ項目に関連付けられた前記類似性情報に基づいて、前記ランク付きリストの前記マスクされた連続部分以外の部分を繰り返しクラスタリングすること、
及び、前記クラスタ化されたランク付きデータリストの可視表示を生成し表示すること、を含み、
前記可視表示は前記クラスタ化されたランク付きデータリストの各クラスタの形状オブジェクト表現を備える、プログラム。
【請求項９】
前記ランク付きリストの前記マスクされた連続部分以外の部分を繰り返しクラスタリングすることは、
各逐次反復において、
ステップパラメータによって、前記境界パラメータの値を変更すること、
前記境界パラメータの前記変更に基づいて、前記ランク付きリストの前記すでにマスクされた連続部分の一部のマスクを外すこと、
前記マスクを外した部分を前記ランク付きリストの前記マスクされた連続部分以外の部分に加えること、
及び、前記マスクを外した部分と、前記ランク付きリストの前記マスクされた連続部分以外の部分との組み合わせをクラスタリングすること、
を含む、請求項８に記載のプログラム。
【請求項１０】
１又は複数の前記境界パラメータ及び前記ステップパラメータは、ユーザ調整可能な制御変数である、請求項９に記載のプログラム。
【請求項１１】
前記１又は複数の前記境界パラメータ及び前記ステップパラメータに対して新しい値を定めたユーザ命令をユーザ調整可能な制御変数として受信すること、
前記ランク付きリスト全体のマスクを外すこと、
前記演算装置によって、前記ランク付きリストの新しい連続部分をマスクすること、
前記演算装置によって、クラスタ化されたランク付きデータリストを生成するため、前記１又は複数の前記境界パラメータ及び前記ステップパラメータに対して前記定められた新しい値を踏まえ、前記複数のデータ項目に関連付けられた前記類似性情報に基づいて前記ランク付きリストの前記マスクされた新しい連続部分以外の新しい部分を繰り返しクラスタリングすること、
及び、前記クラスタ化されたランク付きデータリストの新しい可視表示を生成し表示すること、を更に含み、
前記新しい可視表示は前記クラスタ化されたランク付きデータリストの各クラスタの形状オブジェクト表現を備える、請求項９に記載のプログラム。
【請求項１２】
前記ランク付きリストの前記連続部分は、最高ランクのデータ項目から前記境界パラメータに基づいて計算された最低ランクのデータ項目までに亘るよう定められた、請求項９に記載のプログラム。
【請求項１３】
前記ランク付きリストの前記連続部分は、最低ランクのデータ項目から前記境界パラメータに基づいて計算された最高ランクのデータ項目までに亘るよう定められた、請求項９に記載のプログラム。
【請求項１４】
前記可視表示の生成は、
各形状オブジェクトに関連付けられた前記クラスタ化されたランク付きデータリストのクラスタの大きさを表現するため、各形状オブジェクトの大きさを定めること、
及び、各形状オブジェクトに関連付けられた前記クラスタ化されたランク付きデータリスト中の前記クラスタ内の最高ランクの項目を表現するため、各形状オブジェクトに色を定めること、
を含む、請求項９に記載のプログラム。
【請求項１５】
データ項目のデータベースを記憶するよう構成されたメモリ記憶装置と、前記メモリ記憶装置に通信可能に接続されたプロセッサと、を備える演算装置であって、
前記プロセッサは検索照会を受信し、検索照会に関連付けられたデータを可視化する方法を実行するよう構成され、
前記方法は、
前記データ項目のデータベースより、各データ項目が前記データ項目の前記検索照会との関連性を示す関連付けられたランク情報を有する複数のデータ項目を備えるデータセットと、前記データ項目と前記複数のデータ項目中の１又は複数の他の項目との類似性を示す類似性情報と、を受信すること、
前記演算装置によって、前記複数のデータ項目のそれぞれに関連付けられた前記ランク情報に基づいて、前記データセットをランク付きリストにソートすること、
前記演算装置によって、境界パラメータに基づいて、前記ランク付きリストの連続部分をマスクすること、
前記演算装置によって、クラスタ化されたランク付きデータリストを作成するために、前記複数のデータ項目に関連付けられた前記類似性情報に基づいて、前記ランク付きリストの前記マスクされた連続部分以外の部分を繰り返しクラスタリングすること、
及び、前記クラスタ化されたランク付きデータリストの可視表示を生成し表示すること、を含み、
前記可視表示は前記クラスタ化されたランク付きデータリストの各クラスタの形状オブジェクト表現を備える、演算装置。
【請求項１６】
前記ランク付きリストの前記マスクされた連続部分以外の部分を繰り返しクラスタリングすることは、
各逐次反復において、
ステップパラメータによって、前記境界パラメータの値を変更すること、
前記境界パラメータの前記変更に基づいて、前記ランク付きリストの前記すでにマスクされた連続部分の一部のマスクを外すこと、
前記マスクを外した部分を前記ランク付きリストの前記マスクされた連続部分以外の部分に加えること、
及び、前記マスクを外した部分と、前記ランク付きリストの前記マスクされた連続部分以外の部分との組み合わせをクラスタリングすること、
を含む、請求項１５に記載の演算装置。
【請求項１７】
１又は複数の前記境界パラメータ及び前記ステップパラメータは、ユーザ調整可能な制御変数であり、
前記１又は複数の前記境界パラメータ及び前記ステップパラメータに対して新しい値を定めたユーザ命令を前記ユーザ調整可能な制御変数として受信すること、
前記ランク付きリスト全体のマスクを外すこと、
前記演算装置によって、前記ランク付きリストの新しい連続部分をマスクすること、
前記演算装置によって、クラスタ化されたランク付きデータリストを生成するため、前記１又は複数の前記境界パラメータ及び前記ステップパラメータに対して定められた前記新しい値を踏まえ、前記複数のデータ項目に関連付けられた前記類似性情報に基づいて前記ランク付きリストの前記マスクされた新しい連続部分以外の新しい部分を繰り返しクラスタリングすること、
及び、前記クラスタ化されたランク付きデータリストの新しい可視表示を生成し表示すること、を更に含み、
前記新しい可視表示は前記クラスタ化されたランク付きデータリストの各クラスタの形状オブジェクト表現を備える、請求項１６記載の演算装置。
【請求項１８】
前記ランク付きリストの前記連続部分は、最高ランクのデータ項目から前記境界パラメータに基づいて計算された最低ランクのデータ項目までに亘るよう定められた、請求項１６に記載の演算装置。
【請求項１９】
前記ランク付きリストの前記連続部分は、最低ランクのデータ項目から前記境界パラメータに基づいて計算された最高ランクのデータ項目までに亘るよう定められた、請求項１６に記載の演算装置。
【請求項２０】
前記可視表示の生成は、
各形状オブジェクトに関連付けられた前記クラスタ化されたランク付きデータリストのクラスタの大きさを表現するため、各形状オブジェクトの大きさを定めること、
及び、各形状オブジェクトに関連付けられた前記クラスタ化されたランク付きデータリスト中の前記クラスタ内の最高ランクの項目を表現するため、各形状オブジェクトに色を定めること、
を含む、請求項１６に記載の演算装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ランク付き項目をソートし、ランク付き結果の可視表示を生成することに関し、より詳細には、効果的なデータ探索のためにランク付き項目を階層的クラスタリングするシステム及び方法に関する。
【背景技術】
【０００２】
関連技術のシステムにおけるデータ検索結果表示及びデータ可視化システムでは、データ項目を整理する方法として階層的クラスタリングが用いられることがある。これら関連技術のシステムの階層的クラスタリングではツリー構造を作成することがあり、大きなデータセットを理解し、ナビゲートする必要があるユーザにとって有益なサマリを提供する。より詳細には、関連技術のシステムでは、累進的に類似項目をグループ分けすることでツリー構造が生成されることがあり、葉ノードが元項目を表し、内部ノード(すなわち、クラスタ)が集積項目を表す。関連技術の手法は、集積（ボトムアップ）又は分割(トップダウン)のいずれかによる。この階層を用いて、関連技術システムのユーザは、大きく、マルチスケールになることが多いデータセットの全体を参照し、要約することが可能になり得る。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第8214764号明細書
【非特許文献】
【０００４】
【非特許文献１】FERRAGINA, P. et al., A Personalized Search Engine Based on Web‐Snippet Hierarchical Clustering, International World Wide Web Conference(IW3C2), WWW 2005, May 10-14-2005, Chiba, Japan, 10pgs.
【非特許文献２】ZENG, H-J, et al., Learning to Cluster Web Search Results, In Proceedings of the 27th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, July 25-29, 2004, Sheffield, South Yorkshire, UK, 8pgs.
【非特許文献３】IBM Knowledge Center, Cluster Results,[online]retrieved 11/20/2018, 2pgs, URL: https://www.ibm.com/support/knowledgecenter/en/SS8NLW_9.0.0/com.ibm.swg.im.infosphere.dataexpl.engine.doc/c_functional-overview-clustering.html
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、関連技術の階層的クラスタリングアルゴリズムはデータ項目を区別しないため、検索結果などのシーケンシャルデータ又はランク付きデータに階層的クラスタリングが使用される際に問題が発生する。例えば、多くの実場面で、データ項目が一定の順序又はランクで表示されることがある。例えば、特定の順序又はランクで提示されるデータに関わる実場面では、検索結果、再生推奨メディアの一覧、及び、重み又は可能性の不随したアルゴリズムの出力（例えば、テキストコーパス中のトピックキーワード）などが含まれることがある。ところが、関連技術の階層的クラスタリングアルゴリズムでは、大抵の場合にすべてのデータ項目が順不同で同等に扱われる(例えば、ランクや順序は考慮されない)。
【０００６】
関連技術の階層的クラスタリングアルゴリズムはユーザがデータセットを概観するためには役立つが、ランク付けされた大きなデータの場合には、ランク情報を考慮しないことで探索の有効性が低下することがある。例えば、グルーピング基準によっては、ある重みの大きい項目がツリーの非常に深い階層に配置されることがあり、ユーザが単純にその階層の前にツリーの展開を止めてしまう、或いは、クラスタ化されたツリー中に事実上（effectively）埋もれているためにその項目を見落とすことにより、データセットを閲覧するユーザがこの重要な（例えばランクの高い）項目を見逃すことがある。関連技術のシステムの一部では、ビジュアルインタフェース上に最も重みの大きい項目を代表例として選択することでこの問題に対応することがあるが、ランクの高い項目が非常に深いレベルにある場合に多くの内部ノードは同じ又は類似していることがあるため、このような関連技術のシステムはこの問題を解決しないことがある。
【０００７】
本開示の技術は、ランク付き項目をソートし、ランク付き結果の可視表示を生成する方法、プログラム、及び演算装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願の側面は、検索照会に関連付けられたデータを可視化する方法を含むことがある。本方法は、各データ項目が関連するランク情報を有するデータセットと、データ項目と１又は複数の他のデータ項目との類似性を示す類似性情報とを受信すること、ランク情報に基づいてデータセットをランク付きリストにソートすること、境界パラメータに基づいて、ランク付きリストの連続部分（contiguous portion）をマスクすること、クラスタ化されたランク付きデータリストを作成するために、類似性情報に基づいて、ランク付きリストのマスクされた連続部分以外の部分を繰り返しクラスタリングすること、及びクラスタ化されたランク付きデータリストの可視表示を生成し表示すること、を含み、可視表示はクラスタ化されたランク付きデータリストの各クラスタの形状オブジェクト表現を含む。
【０００９】
本願の更なる側面は、検索照会に関連するデータを可視化する方法を演算装置に実行させる命令がコード化された、コンピュータ読み取り可能な非一時的媒体であって、本方法は、各データ項目が関連するランク情報を有するデータセットと、データ項目と１又は複数の他のデータ項目との類似性を示す類似性情報と、を受信すること、ランク情報に基づいてデータセットをランク付きリストにソートすること、境界パラメータに基づいて、ランク付きリストの連続部分をマスクすること、クラスタ化されたランク付きデータリストを作成するために、類似性情報に基づいて、ランク付きリストのマスクされた連続部分以外の部分を繰り返しクラスタリングすること、及びクラスタ化されたランク付きデータリストの可視表示を生成し表示すること、を含み、可視表示はクラスタ化されたランク付きデータリストの各クラスタの形状オブジェクト表現を含む。
【００１０】
本願の更なる側面は、データ項目のデータベースを記憶するよう構成されたメモリ記憶装置と、前記メモリ記憶装置に通信可能に接続されたプロセッサとを備える演算装置とを含むことがある。プロセッサは検索照会を受信し、検索照会に関連付けられたデータを可視化する方法を実行するよう構成されることがある。本方法は、各データ項目が関連するランク情報を有するデータセットと、データ項目と１又は複数の他のデータ項目との類似性を示す類似性情報とを受信すること、ランク情報に基づいてデータセットをランク付きリストにソートすること、境界パラメータに基づいて、ランク付きリストの連続部分をマスクすること、クラスタ化されたランク付きデータリストを作成するために、類似性情報に基づいて、ランク付きリストのマスクされた連続部分以外の部分を繰り返しクラスタリングすること、及びクラスタ化されたランク付きデータリストの可視表示を生成し表示すること、を含み、可視表示はクラスタ化されたランク付きデータリストの各クラスタの形状オブジェクト表現を含む。
【００１１】
本願の更なる側面は、データ項目のデータベースを記憶する手段と、検索照会を受信する手段と、各データ項目が関連するランク情報を有するデータセットと、データ項目と１又は複数の他のデータ項目との類似性を示す類似性情報とを受信する手段と、ランク情報に基づいてデータセットをランク付きリストにソートする手段と、境界パラメータに基づいて、ランク付きリストの連続部分をマスクする手段と、クラスタ化されたランク付きデータリストを作成するために、類似性情報に基づいて、ランク付きリストのマスクされた連続部分以外の部分を繰り返しクラスタリングする手段と、及びクラスタ化されたランク付きデータリストの可視表示を生成し表示する手段を含む演算装置を含むことがあり、可視表示はクラスタ化されたランク付きデータリストの各クラスタの形状オブジェクト表現を含む。
【図面の簡単な説明】
【００１２】
【図１】図１は、本願の実施例に係わる、ランク付き項目の階層的クラスタリング及びランク付き項目の可視表示をエクスポートする工程のフローチャートを示す。
【図２】図２は、比較例に係わる階層的凝集型クラスタリング(ＨＡＣ)アルゴリズムによって生成されたデータツリー（data tree）を示す。
【図３】図３は、本願の実施例に係わる、ランク付き階層的凝集型クラスタリング(ＲＨＡＣ)によって生成されたデータツリーを示す。
【図４】図４は、関連技術を実証する比較例に係わる図２のデータツリーにおいて、上位Ｎ個の文書にアクセスする際の平均パス長のプロットを示す。
【図５】図５は、本願の実施例に係わる図３のデータツリーにおいて、上位Ｎ個の文書にアクセスする際の平均パス長のプロットを示す。
【図６】図６は、実施例に係わる工程を用いて生成されたユーザインタフェースを表す。
【図７】図７は、本願の他の実施例に係わる、ランク付き項目の階層的クラスタリング及びランク付き項目の可視表示をエクスポートする工程のフローチャートを示す。
【図８】図８は、本願の一部の実施例で用いられるのに適した、例示的コンピュータデバイスを用いた例示的コンピューティング環境を示す。
【発明を実施するための形態】
【００１３】
以下の詳細の説明では、本願の図面及び実施例の更なる詳細を提供する。図面間で重複する要素の参照番号及び説明は明確化のために省略される。説明中で使用される用語は一例として提供され、限定を意図するものではない。例えば、「自動」という用語が使用された場合、本願を実施する各当業者が所望に合わせて実施することにより、完全な自動、或いは、実施例の一定の側面についてユーザ又は操作者による制御が行われる半自動に係わることがある。さらに、本明細書及び請求項中で「第１」「第２」「第３」など順序を表す用語はラベリングの目的でのみ使用されることがあり、記載された動作や項目が記載された順序で実施されることに限定されない。動作又は項目は、本願の範囲内から逸脱することなく異なる順序に並べられることがあり、並行して、或いは、動的に実施されることがある。
【００１４】
本願において、コンピュータ読み取り可能な媒体という用語は、ローカルの記憶装置、クラウドベースの記憶装置、遠隔サーバ、又は、当業者には自明であろうその他の記憶装置を含むことがある。
【００１５】
上述したように、関連技術の階層的クラスタリングアルゴリズムはデータ項目を区別しないため、検索結果などのシーケンシャルデータ又はランク付きデータに階層的クラスタリングが使用される際に問題が発生する可能性がある。
特に、関連技術の階層的クラスタリングアルゴリズムでは、大抵の場合にすべてのデータ項目が順不同で同等に扱われる(例えば、ランクや順序は考慮されない)。このような関連技術の階層的クラスタリングアルゴリズムはユーザがデータセットを概観するためには役立つかもしれないが、ランク付けされた大きなデータの場合には、ランク情報を考慮しないことで探索の有効性が低下することがある。例えば、グルーピング基準によっては、ある重みの大きい項目がツリーの非常に深いレベルに位置することがあり、ユーザが単純にそのレベルの前にツリーの展開を止めてしまう、或いは、クラスタ化されたツリー中に事実上埋もれているためにその項目を見落とすことにより、データセットを閲覧するユーザがこの重要な（例えばランクの高い）項目を見逃すことがある。
【００１６】
このような状況に対処するため、本願の実施例は、構造化データを編成する際、類似性とランクの両方を考慮したデータ項目の階層的クラスタリングのためにランク付き階層的凝集型クラスタリング（ＲＨＡＣ）と呼ばれる新規の方法を含むことがある。これらの実施例では、ランクの高い項目又は重みの大きい項目を階層中でより上位に配置することが可能になるのと同時に、類似性による項目のクラスタを維持する。例えば、実施例では、多くの類似項目を乖離させることなく(例えば、重み付き項目に関連付けられたクラスタの統一性は維持され得る)、階層中のランクの高い又は重みの大きい項目が上位に配置され得る。この工程は、ユーザがツリー構造に従って、例えばツリー視覚化技術などでデータセットを探索する場合、より重要な項目をより早く見つけることを可能にすることがある。
【００１７】
本願の実施例は検索結果の分析やソートにも用いられることがあり、これによってメディアを準備してユーザに表示し、文書の電子ライブラリ中で文書を編成する。
【００１８】
図１は、本願の実施例に係わる、ランク付き項目の階層的クラスタリング及びランク付き項目の可視表示をエクスポートする方法１００のフローチャートを示す。後述するように、本願の一部の実施形態の一側面は、初めに最も高いランクの項目の一部をクラスタリングから除外し、除外されなかった項目で最も関連性が高い項目を繰り返しクラスタリングすることに関連することがある。各繰り返しで、除外された項目の一定割合が再度クラスタリング対象に入れられる。これによって、階層的クラスタリングの際に、高いランクの項目がマージ対象として考慮され、階層中でより高い階層に配置されることがある。この工程は図８に示すコンピューティング環境８００に存在する演算装置８０５などの演算装置によって実施されることがある。
【００１９】
図１に示されるように、方法１００は、１０５でシステムがランク付きデータ情報を含むデータセット受信するか、識別することで開始する。ランク付きデータ情報は、インターネット又はウェブ検索エンジンによって生成された検索結果、メディア視聴プラットフォーム（例えば、ストリーミングメディアサービス、画像ライブラリ、又は他のメディア視聴プラットフォーム）に生成された又は関連するメディアファイル(例えば、歌、画像、動画)、電子ライブラリ又は文書保存プラットフォームに記憶された文書又は論文、及び、予測アルゴリズム（認識アルゴリズムなど）の出力に関連した予測同定又は可能性であってもよい。
【００２０】
データセットの受信後、１１０で、データセットの各項目に関連付けられたランク情報に基づいて、データ項目はリストにソートされる。例えば、ユーザが提供した検索要求との関連性に基づいて、データセット中のすべてのデータ項目にランクが付けられることがある。検索要求と最も関連性が高いと決定された項目に最も高いランクが付けられ、検索要求に最も関連が低いと決定された項目に最も低いランクが付けられる。本明細書中では説明のためリストはＬで示されることがあり、｜Ｌ｜＝Ｎである。
【００２１】
ランクに基づいてデータ項目がリストにソートされた後、初回の１１５で、システムはリストの最初（例えば、リストの先頭又は最もランクの高い項目）から、ランク付き項目を、更なる分析からマスクするか、除外することがある。マスクされた又は除外されたランク付き項目は、リスト先頭の特定された境界指標の中に含まれることがある。つまり、システムはリストＬの最初（先頭）から閾値ｔによって定められた境界指標ｂまでの項目をマスクすることがある。ここで、ｂ＝｜ｔ・Ｎ｜、０＜ｔ＜１である。
【００２２】
一部の実施例では、境界指標はシステム設計者、システム管理者、又はユーザによって予め定義されることがある、或いは、受信データセット及び期待される又は所望のツリーの深さに基づいて、システムによって自動的に決定されることがある。さらに、一部の実施例では、境界指標はシステムによって自動的に動的に決定されることがある、或いは、ユーザによってフィードバックとして又は生成された可視表示の制御として動的に調節されることがある。このような実施例では、境界指標の値が調節されると、クラスタリングの結果に関連付けられた可視表示が更新されることがある。例えば、ユーザが新しい境界指標を指定すると、その結果として、新しい境界指標を用いて再度クラスタリングされることにより可視表示が更新されることがある。
【００２３】
例えば、ユーザは、クラスタリングにおけるランクの影響を減少させるために境界指標を下げるよう調節することがある。或いは、クラスタリングにおけるランクの影響を増加させるために、境界指標を上げるよう調節することがある。本明細書に記載された実験的実施例では、境界指標は４０％に設定された(例えば、初回の繰り返しでｂ＝４０％、つまり、ランク付きデータの上位４０％が除外又はマスクされた)。後述するように、１３０において、ｂはｂ０＝４０からｂＦｉｎａｌ＝０まで漸次減少し、除外された項目の全てがクラスタリング工程に漸次戻される。
【００２４】
リストの最初又は先頭項目がマスク又は除外された後、１２０で、残りのマスクされていない項目に対して階層的凝集型クラスタリング工程の１回が実施される。Ｌ｜ｂ…Ｎ｜によって特定されるリスト中の項目から、類似性（又は関連性）メトリックに基づいて２つの最も近似した項目(又は、すでにマージされている場合、項目群)をマージする。一部の実施例では、類似性は１又は複数の著者、主題、より大きな全体の一編又は一部、又は、当業者には自明であろうその他のクラスタリング類似性に基づくことがある。
【００２５】
１２５で、リストＬに残るのが単一項目のみであるかということが決定される（例えば、ツリーの根）。当業者には自明であろうことだが、クラスタリング工程にリストの項目全て(例えば、ｂＦｉｎａｌ＝０)が含まれた（例えば、マスクが外された）場合、リストには単一項目のみの可能性がある（例えば、ツリーの根）。
【００２６】
リスト中に残る項目が２つ以上の場合(１２５で「いいえ」)、方法１００は、１３０に進む、そして、その後のいずれかの繰り返しtにおける値ｂがｂｔ＝ｂｔ−１−｜ｓ・Ｎ｜、０＜ｓ＜１と定義され得るように、境界指標ｂは特定量又はステップｓの分減少又は低下される。sはステップパラメータである。これにより境界指標ｂが下げられ、元リストのより多くのデータ項目がクラスタリング工程でマージの対象として考慮される。
【００２７】
一部の実施例では、ステップパラメータはシステム設計者、システム管理者、又はユーザによって予め定義されることがある、或いは、受信データセット及び期待される又は所望のツリーの深さに基づいて、システムによって自動的に決定されることがある。さらに、一部の実施例では、ステップパラメータはシステムによって自動的に動的に決定されることがある、或いは、ユーザによってフィードバックとして又は生成された可視表示の制御として動的に調節されることがある。このような実施例では、ステップパラメータの値が調節されると、クラスタリングの結果に関連付けられた可視表示が更新されることがある。例えば、ユーザが新しいステップパラメータを指定すると、その結果として、新しいステップパラメータを用いて再度クラスタリングされることにより可視表示が更新されることがある。
【００２８】
例えば、ユーザは、クラスタリングにおけるランクの影響を減少させるためにステップパラメータを上げるよう調節することがある。或いは、クラスタリングにおけるランクの影響を増加させるためにステップパラメータを下げるよう調節することがある。本明細書に記載された実験的実施例では、ステップパラメータは１％に設定された(例えば、ｓ＝１％、つまり、除外された又はマスクされたランク付きデータの最低１％が、その後の繰り返しでクラスタリングに含まれる)。
【００２９】
境界指標が下げられると、図１の方法１００は１１５に戻り、１３０で計算された新たに下げられた境界指標ｂに基づいてランク付きリストの項目がマスクされる。１１５、１２０及び１２５は、ランク付きリストＬに残る項目が１つのみになり(例えば、ツリーの根)、ｂ＝０(例えば、リストＬが全ての項目を含む)になるまで繰り返される。
【００３０】
ランク付きリストＬの項目が１つに減少し、全ての項目がリストＬに含まれると(例えば、１２５で「はい」)、方法１００は１３５に進み、ランク付きクラスタ化リストＬに基づく可視表示がエクスポートされ、ユーザに表示され、データの対話的探索が可能になる。ランク付きクラスタ化リストＬに基づく可視表示の実施例が以下の図４に提供される。
【００３１】
一部の実施例では、方法１００は、ランク付きリストＬの項目が１つに減少する前に、１２５で抜けるように構成されることがある。例えば、別の又は追加の停止基準によって１２５で早期停止が引き起こされることがある。例えば、所望のクラスタ数に到達することにより１２５で停止することがあり、クラスタ数の決定が１２５の停止条件の一部として検査されることがある(例えば、２つの条件の論理和が使用されることがある)。その他の停止条件は当業者には自明であろう。
【００３２】
可視表示がエクスポート又は表示された後、一部の実施例では方法１００が終了することがある。他の実施例では、ユーザが境界指標、ステップパラメータ、又はその両方のいずれかを更新又は変更する場合には、方法１００は繰り返されることがある。
【００３３】
図２は、比較例に係わる階層的凝集型クラスタリング(ＨＡＣ)アルゴリズムによって生成されたデータツリー２００を示す。さらに、図３は、本願の実施例に係わる、ランク付き階層的凝集型クラスタリング(ＲＨＡＣ)によって生成されたデータツリー３００を示す。図２及び図３は、１００個の文書を含むデータセットを用いて、関連技術に類似したＨＡＣアルゴリズムの結果と、実施例に係わるＲＨＡＣアルゴリズムの結果とを示す。これらの図を作成するためのクラスタリングで用いられる文書間の距離メトリックには、bags-of-wordモデルに基づいたコサイン類似度を用いた。クラスタ距離の計算には単連結法を用いた。
【００３４】
図２と図３との比較では、図３のデータツリー３００の生成に使用されたＲＨＡＣアルゴリズムがよりバランスのとれたツリーを生成していることを示し得る。加えて、本願の実施例によると、ＲＨＡＣアルゴリズムによって生成されたデータツリー３００において、高ランクの項目(例えば、照会（inquiry）と関連性の高い項目)がツリーのより高位に配置される。例えば、図３に示す楕円３０５で強調されるように、ランク♯０及び♯１のノードはＲＨＡＣの６階層目に現れる。一方、図２に示す楕円２０５で強調されるように、従来のＨＡＣでは同じノードが１８階層目に示される。
【００３５】
これら２つのように、高ランクのデータ項目は視認されることが重要となることがあるが、図３に示す非常に浅いレベル（６階層）と比較して、図２の階層を用いるとユーザはこれらのデータ項目を見つけるためにかなり深く（１８階層）まで拡大表示しなければならず、実際のアプリケーションにおけるデータの視覚的探索の際にこれらデータ項目にたどり着く機会を著しく減少させる。より大きなデータセットではこの問題はより深刻になることがある。
【００３６】
【表１】
2020166843.tif 000003
【００３７】
さらに、出願人はクラスタの質についても調査を行なった。ツリーの各階層において、(例えば、内部ノードによって表される)各クラスタはその内部ノードの葉ノードを含む。これらのクラスタに関して、メンバ文書間のペアワイズ距離の平均、これら距離の標準偏差、及びクラスタの直径（つまり、最大距離）を含む幾つかのメトリックを計算した。（上記の）表１は、これらメトリックに関する全てのクラスタの統計を示す。
【００３８】
当業者は、最も高ランクの要素にマスクすることを取り入れることでクラスタリングの有効性（effectiveness）が阻害され、また、当然の帰結としてクラスタリング処理の全体としての整合性（coherence）が低下することを懸念するかもしれない。しかしながら、表１に見られるように、本願の実施例のＲＨＡＣアルゴリズムは、関連のＨＡＣアルゴリズムと同等のコヒーレンス値（coherence values）を生成するのみでなく、実際に改善されたコヒーレンス値（例えば、ＲＨＡＣアルゴリズムで小さい値）を生成した。これはＲＨＡＣが従来のＨＡＣと比較してクラスタの質を低下させないことを示している。
【００３９】
図４は、関連技術を実証する比較例に係わる図２のデータツリーにおいて、上位Ｎ個の文書にアクセスする際の平均パス長のプロット４００を示す。図５は、本願の実施例に係わる図３のデータツリーにおいて、上位Ｎ個の文書にアクセスする際の平均パス長のプロット５００を示す。
【００４０】
さらに、２つの階層（図２及び図３）でＮ未満のランクの文書にアクセスする際の平均パス長も計算された。図４及び図５に示すように、Ｎ＝２５の場合、ＨＡＣ(関連技術のアルゴリズム)の平均長は３７.１６で、ＲＨＡＣ(本願の実施例)の平均長は２３.６８である。これは、ユーザがデータセット内で上位ランクの文書にアクセスするのに費やす労力がはるかに少なくなり得ることを意味する。
【００４１】
さらに、図４及び図５は、Ｎ毎にこの２つの方法で測定した比較を示す。図４と図５との比較が示すように、ＲＨＡＣははるかに短い平均パス長を生成し、つまり、階層でデータセットを視覚的に探索するにはより有効である。
【００４２】
図６は、実施例に係わる工程を用いて生成されたユーザインタフェース６００を表す。ユーザインタフェース６００は、本願の実施例に係わるＲＨＡＣアルゴリズムによって生成されたランク付きデータのクラスタ階層を用いて作成されたマルチスケールのデータツリーマップを示す。可視表示（visualization）は通信装置によって送信されるか、後述する図８に示すコンピューティング環境８００の演算装置８０５などの演算装置に関連する表示装置によって表示されることがある。例えば、ユーザインタフェース６００は、携帯演算装置のコンピュータ画面又はタッチディスプレイなどの表示装置に表示されることがある。
【００４３】
図１の方法１００の１３５に関して上述したように、データの階層的クラスタリングの結果に基づいて可視表示が生成、エクスポート又は表示されることがある。例えば、拡大表示可能なツリーマップを用いてマルチスケールの可視表示を構築することができる。
【００４４】
ユーザインタフェース６００において、各長方形又は正方形(例えば、６０５ａ、６０５ｂ、６０５ｃ)は、ＲＨＡＣアルゴリズムによって生成された別々のクラスタに対応し得る。さらに、一部の実施例では、各正方形又は長方形(例えば、６０５ａ、６０５ｂ、６０５ｃ)の大きさは、関連するクラスタの大きさを表すことがある。例えば、より高い正方形又は長方形６０５ａは、より低い正方形又は長方形６０５ｂに関連するクラスタよりも内部レベルがより多いクラスタに対応することがある。さらに、幅の広い正方形又は長方形６０５ｂは、幅のより狭い正方形又は長方形６０５ｃに関連するクラスタよりも、より広い階層のクラスタ(例えば、より多くの並行したサブクラスタ)に対応することがある。
【００４５】
さらに、一部の実施例では、ユーザインタフェース６００の正方形又は長方形の他の側面はランクの優先度に対応することがある(例えば、より高ランクのデータエントリを含むクラスタ)。例えば、ユーザインタフェース６００の正方形又は長方形の色がランクの優先度に対応することがある。
【００４６】
図６は、文書群のツリーマップ可視表示を示す。実施例において、異なる階層の各クラスタの文書サマリを作成するのに、テキスト分析技術が用いられることがある。例えば、ユーザはデータベースの照会で読み出された文書を探索したいことがある。そこで、ユーザはテキストサマリと階層を利用して、この大きな結果の集まりを閲覧してもよい。ＲＨＡＣは上位ランクの文書の検索結果を上位に配置するので、ユーザは検索が提供する利点を損なうことなくデータの概観をつかみ得る。つまり、ユーザはトピック又は文書に関連する最も大きなクラスタを視認するのと同時に、最も高いランクの（例えば、検索に最も関連性のある）項目をより容易に視認することができる。階層中の一定階層までの文書のみが初めに可視表示され、ユーザはデータの基本的な理解を得ることができる。その後、ユーザは図６の６００などのインタフェースを介してデータツリーマップで階層の該当部分を拡大することで１又は複数の関心領域を更に探索してもよい。
【００４７】
図７は、本願の他の実施例に係わる、ランク付き項目の階層的クラスタリング及びランク付き項目の可視表示をエクスポートする方法７００のフローチャートを示す。後述するように、本願の一部の実施形態の一側面は、初めに最もランクの低い項目の一部をクラスタリングから除外し、除外されない最も関連性のある項目を繰り返しクラスタリングすることに関連することがある。各繰り返しで、除外された項目の一定割合が再度クラスタリング対象に入れられる。これによって、階層的クラスタリングの際に、低いランクの項目が考慮に含まれ、階層中でより低いレベルに配置されることがある。この工程は図８に示すコンピューティング環境８００に存在する演算装置８０５などの演算装置によって実施されることがある。
【００４８】
図７に示されるように、方法７００は、７０５でシステムがランク付きデータ情報を含むデータセット受信するか、識別することで開始する。ランク付きデータ情報は、インターネット又はウェブ検索エンジンによって生成された検索結果、メディア視聴プラットフォーム（例えば、ストリーミングメディアサービス、画像ライブラリ、又は他のメディア視聴プラットフォーム）に生成された又は関連するメディアファイル(例えば、歌、画像、又は動画)、電子ライブラリ又は文書保存プラットフォームに記憶された文書又は論文、及び、予測アルゴリズム（認識アルゴリズムなど）の出力に関連した予測同定又は可能性であってもよい。
【００４９】
データセットの受信後、７１０で、データセットの各項目に関連付けられたランク情報に基づいて、データ項目はリストにソートされる。例えば、ユーザが提供した検索要求との関連性に基づいて、データセット中のすべてのデータ項目にランクが付けられることがある。検索要求と最も関連性が高いと決定された項目に最も高いランクが付けられ、検索要求に最も関連性が低いと決定された項目に最も低いランクが付けられる。本明細書中では説明のためリストはＬで示されることがあり、｜Ｌ｜＝Ｎである。
【００５０】
ランクに基づいてデータ項目がリストにソートされた後、初回の７１５で、システムはリストの最後（例えば、リストの後尾又は最もランクの低い項目）から、ランク付き項目を、更なる分析からマスクするか、除外することがある。マスクされた又は除外されたランク付き項目は、リスト後尾の特定された境界指標の中に含まれることがある。つまり、システムはリストＬの最後（後尾）から閾値ｔによって定められた境界指標ｂまでの項目をマスクすることがある。ここで、ｂ＝｜ｔ・Ｎ｜、０＜ｔ＜１である。
【００５１】
一部の実施例では、境界指標はシステム設計者、システム管理者、又はユーザによって予め定義されることがある、或いは、受信データセット及び期待される又は所望のツリーの深さに基づいて、システムによって自動的に決定されることがある。さらに、一部の実施例では、境界指標はシステムによって自動的に動的に決定されることがある、又は、ユーザによってフィードバックとして或いは生成された可視表示の制御として動的に調節されることがある。このような実施例では、境界指標の値が調節されると、クラスタリングの結果に関連付けられた可視表示が更新されることがある。例えば、ユーザが新しい境界指標を指定すると、その結果として、新しい境界指標を用いて再度クラスタリングされることにより可視表示が更新されることがある。
【００５２】
例えば、ユーザは、クラスタリングにおけるランクの影響を減少させるために境界指標を下げるよう調節することがある。或いは、クラスタリングにおけるランクの影響を増加させるために、境界指標を上げるよう調節することがある。本明細書に記載された実験的実施例では、境界指標は４０％に設定された(例えば、初回の繰り返しでｂ＝４０％、つまり、ランク付きデータの下位４０％が除外又はマスクされた)。後述するように、７３０において、ｂはｂ０＝４０からｂＦｉｎａｌ＝０まで漸次減少し、除外された項目の全てがクラスタリング工程に漸次戻される。
【００５３】
７４０で、方法７００の繰り返しの中でいずれかの項目のマスクが新しく外された場合、新しくマスクが外された項目は１又は複数の別の項目との類似性に基づいて既存のいずれかのクラスタ周辺にクラスタ化される。
【００５４】
７２０で、マスクが外された項目に対して階層的決定クラスタリング工程の１回が実施される。Ｌ｜１…ｂ｜によって特定されるリスト中の項目から、類似性（又は関連性）メトリックに基づいて、最も大きいクラスタ(又は、すでにマージされている場合、項目群)が、類似性の平均が最も遠い２つのクラスタに分割又は分離される。一部の実施例では、類似性は１又は複数の著者、主題、より大きな全体の一編又は一部、又は、当業者には自明であろうその他のクラスタリング類似性に基づくことがある。つまり、最も関連性の低い項目が分離又は分割されて、別々の枝に定義される。
【００５５】
７２５で、リストＬに分割できるクラスタが残っているか（例えば、ツリーの更なる枝や葉となるクラスタがあるか）ということが決定される。当業者には自明であろうことだが、クラスタリング工程(例えば、ｂＦｉｎａｌ＝０)にリストの項目全てが含まれた（例えば、マスクが外された）場合、リストには単一項目のみが存在する可能性がある（例えば、ツリーの根）。
【００５６】
リスト中に分割に適したクラスタが残っている場合(７２５で「はい」)、方法７００は７３０に進む、そして、その後のいずれかの繰り返しｔにおける値ｂがｂｔ＝ｂｔ−１＋｜ｓ・Ｎ｜、０＜ｓ＜１と定義され得るように、境界指標ｂは特定量又はステップｓの分増加される。ｓはステップパラメータである。これにより境界指標ｂが上げられ、元リストのより多くのデータ項目がクラスタリング工程でマージの対象として考慮される。
【００５７】
一部の実施例では、ステップパラメータはシステム設計者、システム管理者、又はユーザによって予め定義されることがある、或いは、受信データセット及び期待される又は所望のツリーの深さに基づいて、システムによって自動的に決定されることがある。さらに、一部の実施例では、ステップパラメータはシステムによって自動的に動的に決定されることがある、又は、ユーザによってフィードバックとして生成される、或いは、可視表示の制御として動的に調節されることがある。このような実施例では、ステップパラメータの値が調節されると、クラスタリングの結果に関連付けられた可視表示が更新されることがある。例えば、ユーザが新しいステップパラメータを指定すると、その結果として、新しいステップパラメータを用いて再度クラスタリングされることにより可視表示が更新されることがある。
【００５８】
例えば、ユーザは、クラスタリングにおけるランクの影響を減少させるためにステップパラメータを上げるよう調節することがある。或いは、クラスタリングにおけるランクの影響を増加させるためにステップパラメータを下げるよう調節することがある。本明細書に記載された実験的実施例では、ステップパラメータは１％に設定された(例えば、ｓ＝１％、つまり、除外された又はマスクされたランク付きデータの最低１％が、その後の繰り返しでクラスタリングに含まれる)。
【００５９】
境界指標が上げられると、図７の方法７００は７１５に戻り、７３０で計算された新たに上げられた境界指標ｂに基づいてランク付きリストの項目がマスクされる。７１５、７４０、７２０及び７２５は、ランク付きリストＬに分割に適したクラスタ（例えば、ツリー中の更なる枝の可能性）がそれ以上なくなり、ｂ＝０(例えば、リストＬが全ての項目を含む)になるまで繰り返される。
【００６０】
ランク付きリストＬに分割に適さない単一クラスタが識別され、全ての項目がリストＬに含まれると(例えば、７２５で「いいえ」)、方法７００は７３５に進み、ランク付きクラスタ化リストＬに基づく可視表示がエクスポートされ、ユーザに表示され、データの対話的探索が可能になる。ランク付きクラスタ化リストＬに基づく可視表示の実施例は上記図４に提供される。
【００６１】
一部の実施例では、方法７００は、ランク付きリストＬに分割に適さない単一クラスタが識別される前に、７２５で抜けるように構成されることがある。例えば、別の又は追加の停止基準によって７２５で早期停止が引き起こされることがある。例えば、所望のクラスタ数に到達することにより７２５で停止することがあり、クラスタ数の決定が７２５の停止条件の一部として検査されることがある(例えば、２つの条件の論理和が使用されることがある)。その他の停止条件は当業者には自明であろう。
【００６２】
可視表示がエクスポート又は表示された後、一部の実施例では方法７００が終了することがある。他の実施例では、ユーザが境界指標値、ステップパラメータ、又はその両方を更新又は変更する場合に、方法７００が繰り返されることがある。
【００６３】
例示的コンピューティング環境
【００６４】
図８は、一部の実施例で用いられるのに適した、例示的演算装置８０５を用いた例示的コンピューティング環境８００を示す。コンピューティング環境８００の演算装置８０５は、１又は複数のプロセッシングユニット、コア、又はプロセッサ８１０、メモリ８１５（例えば、ＲＡＭ、ＲＯＭなど)、内部記憶装置８２０(例えば、磁気、光学、ソリッドステート、及び／又はオーガニック)、及び／又はＩ／Ｏインタフェース８２５を含むことがあり、そのいずれかが情報通信のために通信機構或いはバス８３０に接続できる、又は演算装置８０５に組み込まれ得る。
【００６５】
演算装置８０５は、入力／インタフェース８３５及び出力装置／インタフェース８４０に通信可能に接続できる。入力／インタフェース８３５及び出力装置／インタフェース８４０のいずれか又は両方は、有線又は無線インタフェースの可能性があり、脱着可能であってもよい。入力／インタフェース８３５は、いずれかの物理的又は仮想的デバイス、構成要素、センサ、又はインタフェースを含むことがあり、入力を提供するために用いることができる(例えば、ボタン、タッチスクリーンインタフェース、キーボード、ポインティング／カーソルコントロール、マイク、カメラ、点字、動きセンサ、光学リーダーなど)。
【００６６】
出力装置／インタフェース８４０は、表示装置、テレビ、モニター、プリンタ、スピーカー、点字などを含むことがある。一部の実施例では、入力／インタフェース８３５(例えばユーザインタフェース)及び出力装置／インタフェース８４０は演算装置８０５に組み込まれ得る、或いは、物理的に接続され得る。他の実施例では、他の演算装置が演算装置８０５の入力／インタフェース８３５及び出力装置／インタフェース８４０として機能する、又は機能を提供することがある。これら要素は、ユーザがＡＲ（拡張現実）環境で対話することを可能にするため、周知のＡＲハードウェア入力を含むことがあるが、限定されない。
【００６７】
演算装置８０５の例は、高移動性デバイス（例えば、スマートフォン、車載又はその他の機械に搭載されたデバイス、人や動物が運ぶデバイスなど）、携帯装置(例えば、タブレット、ノートブック、ラップトップ、パーソナルコンピュータ、携帯テレビ、ラジオなど)及び移動性を考慮して設計されていない装置(例えば、デスクトップコンピュータ、サーバ装置、他のコンピュータ、インフォメーションセンター、１又は複数のプロセッサが組み込まれる及び／又は接続されるテレビ、ラジオなど)を含むことがあるが、これらに限られない。
【００６８】
演算装置８０５は、同じ又は異なる構成の１又は複数の演算装置を含む幾つかのネットワークコンポネント、デバイス、システムと通信するため、外部記憶装置８４５及びネットワーク８５０に（例えば、Ｉ／Ｏインタフェース８２５を通して）通信可能に接続できる。演算装置８０５又はいずれかの接続された演算装置は、サーバ、クライアント、 シンサーバ、汎用機、専用機、又は別の名称のものとして機能する、サービスを提供する、又は称されることがある。
【００６９】
Ｉ／Ｏインタフェース８２５は、コンピューティング環境８００の接続されたコンポネント、デバイス、及びネットワーク全てと少なくとも情報を通信するため、いずれかの通信又はＩ／Ｏプロトコル又は標準（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、８０２．１１ｘｓ、ユニバーサルシステムバス、ＷｉＭＡＸ、モデム、携帯ネットワークプロトコルなど）を用いた有線及び／又は無線インタフェースを含むことがあるが、これらに限られない。ネットワーク８５０は、いずれかのネットワーク又はネットワークの組み合わせでもよい(例えば、インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、テレフォンネットワーク、携帯ネットワーク、衛星ネットワークなど)。
【００７０】
演算装置８０５は、一時的媒体及び非一時的媒体を含む、コンピュータで使用可能な又はコンピュータで読み取り可能な媒体を使用できる及び／又は用いて通信できる。一時的媒体は、伝送媒体（例えば、金属ケーブル、光ファイバー）、信号、搬送波などを含む。非一時的媒体は、磁気媒体(例えば、ディスク及びテープ)、光媒体(例えば、ＣＤ  ＲＯＭ、デジタルビデオディスク、ブルーレイディスク)、ソリッドステートメディア(例えば、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ソリッドステート記憶装置)、及び他の不揮発性記憶装置又はメモリを含む。
【００７１】
演算装置８０５は、一部の例示的コンピューティング環境において、技術、方法、アプリケーション、工程、又はコンピュータ実行可能な命令を実施するために用いることができる。コンピュータ実行可能な命令は一時的媒体から読み出され、非一時的媒体に記憶され、読み出されることができる。実行可能な命令は１又は複数のプログラム、スクリプト及び機械語（例えば、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｐｙｔｈｏｎ、Ｐｅｒｌ、ＪａｖａＳｃｒｉｐｔ（登録商標）など）に由来する。
【００７２】
プロセッサ８１０は、いずれのオペレーティングシステム（ＯＳ）（図示せず）でも、ネイティブ環境でも仮想環境でも実行できる。１又は複数のアプリケーションが展開でき、これには、論理部８５５、アプリケーションプログラミングインタフェース（ＡＰＩ）部８６０、入力部８６５、出力部８７０、ランク付け部８７５、マスク付け部８８０、クラスタリング部８８５、及び、可視表示部８９０、それに加えて、各部を互いに、ＯＳと、及び他のアプリケーション（図示せず）と通信させる部間通信機構８９５を含む。
【００７３】
例えば、ランク付け部８７５、マスク付け部８８０、クラスタリング部８８５、及び、可視表示部８９０は、図１〜図７に示される１又は複数の工程を実施することがある。記載された部及び要素は、設計、機能、構成又は実装を変化させることができ、記載された事項に制限されない。
【００７４】
一部の実施例では、情報又は実行命令がＡＰＩ部８６０によって受信された場合、１又は複数のその他の部（例えば、ランク付け部８７５、マスク付け部８８０、クラスタリング部８８５及び可視表示部８９０）に通信されることがある。例えば、ランク付け部８７５は、ランク付きリストの一部を作成するため、ネットワーク又は入力部を介して受信したデータ項目にランクを付けることがある。さらに、マスク付け部８８０は、ランク付きリストの一部をマスクする又は隠すことがあり、クラスタリング部８８５はランク付きリストのマスクが外された一部を繰り返しクラスタ化することがある。また、可視表示部８９０は、ランク付きリストのクラスタリングの可視表示を生成し、この可視表示を出力部８７０を介してエクスポートすることがある。
【００７５】
一部の事例では、論理部８５５は、部間の情報の流れを制御し、上述した一部の実施例中のＡＰＩ部８６０、入力部８６５、ランク付け部８７５、マスク付け部８８０、クラスタリング部８８５及び可視表示部８９０によって提供されるサービスを指示するよう構成されることがある。例えば、１又は複数の工程又は実施のフローが論理部８５５のみによって、又はＡＰＩ部８６０と連携して制御されることがある。
【００７６】
少数の実施例が図示され、記載されたが、これらの実施例は本明細書中に記載された主題を当業者に伝達するために提供される。本明細書中に記載の主題は、記載された実施例に限定されることなく、様々な形式で実装されることがある。本明細書中に記載の主題は、詳細に定義又は記載された事項を伴わずに、又は、記載されないその他の又は異なる要素又は事項と共に実行できる。当業者には当然のことながら、付属の請求項の範囲及びその等価物で定義される本明細書中に記載の主題から逸脱することなくこれら実施例に変更がなされ得る。
【図１】
2020166843.tif 000004
【図２】
2020166843.tif 000005
【図３】
2020166843.tif 000006
【図４】
2020166843.tif 000007
【図５】
2020166843.tif 000008
【図６】
2020166843.tif 000009
【図７】
2020166843.tif 000010
【図８】
2020166843.tif 000011