(57)【要約】      （修正有）【課題】ユーザーによって入力されるクエリのカテゴリを正確に判断することにより、ユーザーの検索コストを削減し、リコール率を向上するクエリ処理方法、クエリ処理装置及びコンピュータ読み取り可能な媒体を提供する。【解決手段】クエリ処理方法は、受信された、文字列を含むクエリ要求に基づいてクエリフィードバックを決定しＳ１、クエリフィードバック、文字列及び予め設定された知識ベースに基づいてターゲット候補エンティティ集合を決定しＳ２、ターゲット候補エンティティ集合における各ターゲット候補エンティティを評価して評価結果を取得しＳ３、各ターゲット候補エンティティの評価結果に基づいて、各ターゲット候補エンティティのカテゴリを決定するＳ４。【選択図】図１
2020135900.tif 000002
【特許請求の範囲】
【請求項１】
受信された、文字列を含むクエリ要求に基づいてクエリフィードバックを決定するステップと、
前記クエリフィードバック、前記文字列、及び予め設定された知識ベースに基づいてターゲット候補エンティティ集合を決定するステップと、
前記ターゲット候補エンティティ集合における各ターゲット候補エンティティを評価して、評価結果を取得するステップであって、１つの前記ターゲット候補エンティティは１つの評価結果に対応するステップと、
各前記ターゲット候補エンティティの評価結果に基づいて、各前記ターゲット候補エンティティのカテゴリを決定するステップと、
を含むクエリ処理方法。
【請求項２】
前記クエリフィードバック、前記文字列、及び予め設定された知識ベースに基づいてターゲット候補エンティティ集合を決定するステップが、
前記クエリフィードバックと前記文字列とに基づいて第１候補エンティティサブ集合を決定するステップと、
前記文字列に基づいて、前記知識ベースから第２候補エンティティサブ集合を決定するステップと、
前記第１候補エンティティサブ集合と前記第２候補エンティティサブ集合とに基づいて、前記ターゲット候補エンティティ集合を決定するステップと、
を含む請求項１に記載の方法。
【請求項３】
前記ターゲット候補エンティティ集合における各ターゲット候補エンティティを評価するステップが、
前記ターゲット候補エンティティ集合及び前記クエリフィードバックをそれぞれデュアルチャンネルモデルに入力して、各ターゲット候補エンティティに対応する評価結果を取得するステップを含む請求項１又は２に記載の方法。
【請求項４】
各前記ターゲット候補エンティティの評価結果に基づいて、各前記ターゲット候補エンティティのカテゴリを決定するステップが、
各前記ターゲット候補エンティティの評価結果をそれぞれ予め設定された結果と比較するステップと、
ターゲット候補エンティティの評価結果が前記予め設定された結果より優れる条件と、ターゲット候補エンティティの評価結果が前記予め設定された結果と同じである条件と、のうちの少なくとも１つを満たすターゲット候補エンティティを第１カテゴリのエンティティとして決定するステップと、
を含む請求項１又は２に記載の方法。
【請求項５】
各前記ターゲット候補エンティティの評価結果をそれぞれ評価結果と比較するステップの後に、
前記予め設定された結果より劣る評価結果に対応するターゲット候補エンティティを第２カテゴリのエンティティとして決定するステップを含む請求項４に記載の方法。
【請求項６】
ターゲット候補エンティティの評価結果が前記予め設定された結果より優れる条件と、ターゲット候補エンティティの評価結果が前記予め設定された結果と同じである条件と、のうちの少なくとも１つを満たすターゲット候補エンティティを第１カテゴリのエンティティとして決定するステップの後に、
各前記ターゲット候補エンティティに対応する評価結果と前記ターゲット候補エンティティ集合とに基づいて、前記クエリ要求に対応する検索意図エンティティを決定するステップを含む請求項４に記載の方法。
【請求項７】
各前記ターゲット候補エンティティに対応する評価結果と前記ターゲット候補エンティティ集合とに基づいて、前記クエリ要求に対応する検索意図エンティティを決定するステップが、具体的には、
各前記ターゲット候補エンティティに対応する評価結果から最適な評価結果を選出するステップと、
前記最適な評価結果に対応するターゲット候補エンティティを前記検索意図エンティティとして決定するステップと、
を含む請求項６に記載の方法。
【請求項８】
受信された、文字列を含むクエリ要求に基づいてクエリフィードバックを決定するように構成される検索モジュールと、
前記クエリフィードバック、前記文字列、及び予め設定された知識ベースに基づいてターゲット候補エンティティ集合を決定するように構成される集合決定モジュールと、
前記ターゲット候補エンティティ集合における各ターゲット候補エンティティを評価して、評価結果を取得するように構成される評価モジュールであって、１つの前記ターゲット候補エンティティは一つの評価結果に対応する評価モジュールと、
各前記ターゲット候補エンティティの評価結果に基づいて、各前記ターゲット候補エンティティのカテゴリを決定するように構成されるカテゴリ区別モジュールと、
を含むクエリ処理装置。
【請求項９】
前記集合決定モジュールが、具体的には、
前記クエリフィードバックと前記文字列とに基づいて第１候補エンティティサブ集合を決定し、
前記文字列に基づいて、前記知識ベースから第２候補エンティティサブ集合を決定し、
前記第１候補エンティティサブ集合と前記第２候補エンティティサブ集合とに基づいて、  前記ターゲット候補エンティティ集合を決定するように構成される請求項８に記載の装置。
【請求項１０】
前記評価モジュールが、具体的には、
前記ターゲット候補エンティティ集合及び前記クエリフィードバックをそれぞれデュアルチャンネルモデルに入力して、各ターゲット候補エンティティに対応する評価結果を取得するように構成される請求項８又は９に記載の装置。
【請求項１１】
前記カテゴリ区別モジュールが、具体的には、
各前記ターゲット候補エンティティの評価結果をそれぞれ予め設定された結果と比較し、
ターゲット候補エンティティの評価結果が前記予め設定された結果より優れる条件と、ターゲット候補エンティティの評価結果が前記予め設定された結果と同じである条件と、のうちの少なくとも１つを満たすターゲット候補エンティティを第１カテゴリのエンティティとして決定するように構成される請求項８又は９に記載の装置。
【請求項１２】
前記カテゴリ区別モジュールが、具体的には、
前記予め設定された結果より劣る評価結果に対応するターゲット候補エンティティを第２カテゴリのエンティティとして決定するように構成される請求項１１に記載の装置。
【請求項１３】
前記カテゴリ区別モジュールが、
各前記ターゲット候補エンティティの評価結果と前記ターゲット候補エンティティ集合とに基づいて、前記クエリ要求に対応する検索意図エンティティを決定するように構成される請求項１１に記載の装置。
【請求項１４】
前記カテゴリ区別モジュールが、具体的には、
各前記ターゲット候補エンティティに対応する評価結果から最適な評価結果を選出し、
前記最適な評価結果に対応するターゲット候補エンティティを前記検索意図エンティティとして決定するように構成される請求項１３に記載の装置。
【請求項１５】
コンピュータプログラムが記憶されているコンピュータ読み取り可能な媒体であって、
前記プログラムがプロセッサによって実行される場合、請求項１から７のいずれか一項に記載の方法が実現されるコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の実施例は、人工知能技術の分野に関し、特に、クエリ処理方法、クエリ処理装置、及びコンピュータ読み取り可能な媒体に関する。
【背景技術】
【０００２】
近年、人工知能技術の発展に伴い、コンピュータは、自然言語理解では多くの応用価値の成果を収めている。
【０００３】
意味及び文構造の多様性及び複雑さのため、テキストを直接抽出することは困難である。従来技術において、既存の方法は、テキスト中のキーワードを抽出することを主とすることが多く、主に統計分析による方法と意味分析による方法とに分けられている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示の実施例は、クエリ処理方法、クエリ処理装置及びコンピュータ読み取り可能な媒体を提供する。
【課題を解決するための手段】
【０００５】
本開示の実施例の一態様によれば、本開示の実施例は、受信された、文字列を含むクエリ要求に基づいてクエリフィードバックを決定するステップと、前記クエリフィードバック、前記文字列、及び予め設定された知識ベースに基づいてターゲット候補エンティティ集合を決定するステップと、前記ターゲット候補エンティティ集合における各ターゲット候補エンティティを評価して、評価結果を取得するステップであって、１つの前記ターゲット候補エンティティは１つの評価結果に対応するステップと、各前記ターゲット候補エンティティの評価結果に基づいて、各前記ターゲット候補エンティティのカテゴリを決定するステップと、を含むクエリ処理方法を提供する。
【０００６】
いくつかの実施例において、前記クエリフィードバック、前記文字列、及び予め設定された知識ベースに基づいてターゲット候補エンティティ集合を決定するステップは、前記クエリフィードバックと前記文字列とに基づいて第１候補エンティティサブ集合を決定するステップと、前記文字列に基づいて、前記知識ベースから第２候補エンティティサブ集合を決定するステップと、前記第１候補エンティティサブ集合と前記第２候補エンティティサブ集合とに基づいて、前記ターゲット候補エンティティ集合を決定するステップと、を含む。
【０００７】
いくつかの実施例において、前記ターゲット候補エンティティ集合における各ターゲット候補エンティティを評価するステップは、前記ターゲット候補エンティティ集合及び前記クエリフィードバックをそれぞれデュアルチャンネルモデルに入力して、各ターゲット候補エンティティに対応する評価結果を取得するステップを含む。
【０００８】
いくつかの実施例において、各前記ターゲット候補エンティティの評価結果に基づいて、各前記ターゲット候補エンティティのカテゴリを決定するステップは、具体的には、各前記ターゲット候補エンティティの評価結果をそれぞれ予め設定された結果と比較するステップと、ターゲット候補エンティティの評価結果が前記予め設定された結果より優れる条件と、ターゲット候補エンティティの評価結果が前記予め設定された結果と同じである条件と、のうちの少なくとも１つを満たすターゲット候補エンティティを第１カテゴリのエンティティとして決定するステップと、を含む。
【０００９】
いくつかの実施例において、各前記ターゲット候補エンティティの評価結果をそれぞれ評価結果と比較するステップの後に、前記予め設定された結果より劣る評価結果に対応するターゲット候補エンティティを第２カテゴリのエンティティとして決定するステップをさらに含む。
【００１０】
いくつかの実施例において、ターゲット候補エンティティの評価結果が前記予め設定された結果より優れる条件と、ターゲット候補エンティティの評価結果が前記予め設定された結果と同じである条件と、のうちの少なくとも１つを満たすターゲット候補エンティティを第１カテゴリのエンティティとして決定するステップの後に、各前記ターゲット候補エンティティに対応する評価結果と前記ターゲット候補エンティティ集合とに基づいて、前記クエリ要求に対応する検索意図エンティティを決定するステップをさらに含む。
【００１１】
いくつかの実施例において、各前記ターゲット候補エンティティに対応する評価結果と前記ターゲット候補エンティティ集合とに基づいて、前記クエリ要求に対応する検索意図エンティティを決定するステップは、具体的には、各前記ターゲット候補エンティティに対応する評価結果から最適な評価結果を選出するステップと、前記最適な評価結果に対応するターゲット候補エンティティを前記検索意図エンティティとして決定するステップと、を含む。
【００１２】
いくつかの実施例において、前記クエリフィードバックは、ニュース、情報、関連検索、百科及び投稿掲示板のうちの１つ又は複数を含む。
【００１３】
本開示の実施例の別の態様によれば、本開示の実施例は、受信された、文字列を含むクエリ要求に基づいてクエリフィードバックを決定するように構成される検索モジュールと、
前記クエリフィードバック、前記文字列、及び予め設定された知識ベースに基づいてターゲット候補エンティティ集合を決定するように構成される集合決定モジュールと、前記ターゲット候補エンティティ集合における各ターゲット候補エンティティを評価して、評価結果を取得するように構成される評価モジュールであって、１つの前記ターゲット候補エンティティは一つの評価結果に対応する評価モジュールと、各前記ターゲット候補エンティティの評価結果に基づいて、各前記ターゲット候補エンティティのカテゴリを決定するように構成されるカテゴリ区別モジュールと、を含むクエリ処理装置を提供する。
【００１４】
いくつかの実施例において、前記集合決定モジュールは、具体的には、前記クエリフィードバックと前記文字列とに基づいて第１候補エンティティサブ集合を決定し、前記文字列に基づいて、前記知識ベースから第２候補エンティティサブ集合を決定し、前記第１候補エンティティサブ集合と前記第２候補エンティティサブ集合とに基づいて、前記ターゲット候補エンティティ集合を決定するように構成される。
【００１５】
いくつかの実施例において、前記評価モジュールは、前記ターゲット候補エンティティ集合及び前記クエリフィードバックをそれぞれデュアルチャンネルモデルに入力して、各ターゲット候補エンティティに対応する評価結果を取得するように構成される。
【００１６】
いくつかの実施例において、前記カテゴリ区別モジュールは、具体的には、各前記ターゲット候補エンティティの評価結果をそれぞれ予め設定された結果と比較し、ターゲット候補エンティティの評価結果が前記予め設定された結果より優れる条件と、ターゲット候補エンティティの評価結果が前記予め設定された結果と同じである条件と、のうちの少なくとも１つを満たすターゲット候補エンティティを第１カテゴリのエンティティとして決定するように構成される。
【００１７】
いくつかの実施例において、前記カテゴリ区別モジュールは、具体的には、前記予め設定された結果より劣る評価結果に対応するターゲット候補エンティティを第２カテゴリのエンティティとして決定するように構成される。
【００１８】
いくつかの実施例において、前記カテゴリ区別モジュールは、さらに、各前記ターゲット候補エンティティの評価結果と前記ターゲット候補エンティティ集合とに基づいて、前記クエリ要求に対応する検索意図エンティティを決定するように構成される。
【００１９】
いくつかの実施例において、前記カテゴリ区別モジュールは、具体的には、各前記ターゲット候補エンティティに対応する評価結果から最適な評価結果を選出し、前記最適な評価結果に対応するターゲット候補エンティティを前記検索意図エンティティとして決定するように構成される。
【００２０】
本開示の実施例に別の態様によれば、本開示の実施例は、コンピュータプログラムが記憶されているコンピュータ読み取り可能な媒体をさらに提供し、前記プログラムがプロセッサによって実行される場合、上記の方法が実現される。
【００２１】
本開示の実施例によって提供される技術案は、クエリ（ｑｕｅｒｙ）のカテゴリを判断し、ユーザーによって入力されるクエリの意図を正確に決定し、クエリを行うに必要なコスト、例えば、計算リソース、ネットワークリソース、クエリ時間などを削減し、ユーザーの体験を向上させることができる。
【００２２】
具体的には、本開示の実施例で採用されるターゲット候補エンティティ集合を取得する案に基づいて、クエリフィードバック及び知識ベースなどの特徴を組み合わせたので、クエリに対応するターゲット候補エンティティを正確に選出することができる。また、本開示の実施例で採用される各ターゲット候補エンティティ集合の評価結果を取得する案に基づいて、各ターゲット候補エンティティを効率的かつ正確に評価し、クリエのカテゴリを正確に判断する技術的効果を奏することができる。クリエのカテゴリを正確に区別することができるので、検索の効率を向上させ、ユーザーの検索コストを削減することができる。しかも、クリエのカテゴリを正確に判断することができるので、ユーザーに提示する結果の正確性を向上させ、リコール率を向上させることができる。
【図面の簡単な説明】
【００２３】
図面は、本開示の実施例をさらに理解させるためのものであり、明細書の一部を構成し、本開示の実施例とともに本開示の解釈に用いられ、本開示の限定にはならない。図面を参照して例示的な実施例を詳細に説明することにより、上記及び他の特徴及び利点は、当業者にとってより明らかになる。
【００２４】
【図１】本開示の実施例に係るクエリ処理方法の概略図である。
【図２】本開示の実施例に係るターゲット候補エンティティ集合を決定する方法の概略図である。
【図３】本開示の実施例に係る各ターゲット候補エンティティのカテゴリカテゴリを決定する方法の概略図である。
【図４】本開示の実施例に係るクエリ処理装置の概略図である。
【図５】本開示の実施例に係るクエリ処理装置の概略ブロック図である。
【発明を実施するための形態】
【００２５】
当業者に本開示の技術方案をより良く理解させるために、本開示によって提供されるクエリ処理方法、クエリ処理装置、及びコンピュータ読み取り可能な媒体について、図面を参照して以下に詳細に説明する。
【００２６】
以下に図面を参照して例示的な実施例をさらに詳細に説明する。前記例示的な実施例は、異なる形態で表すことができ、本開示に記載の実施例に限定されるものであると解釈されるべきではない。逆に、これらの実施例を提供する目的は、本開示を明白且つ完全にし、当業者に本開示の範囲を充分に理解させることである。
【００２７】
本開示で使用される「及び／又は」という用語は、１つ又は複数の関連列挙項目のいずれか及び全ての組み合わせを含む。
【００２８】
本開示で使用される用語は、単に特定の実施例を説明するためのものであり、本開示を限定することを意図するものではない。本開示で使用される単数形「１つ」及び「当該」は、文脈からそうでないことが明確に示されていない限り、複数形を含むことも意図する。本開示で「含む」及び／又は「〜からなる」という用語を使用する場合、前記特徴、全体、ステップ、動作、要素及び／又はコンポーネントが存在することが指定されるが、１つ又は複数の他の特徴、全体、ステップ、動作、要素、コンポーネント及び／又はそのグループの存在又は追加を排除することはできない。
【００２９】
本開示の前記実施例は、本開示の理想的な概略図を用いて、平面図及び／又は断面図を参照して説明することができる。したがって、製造技術及び／又は許容範囲に基づいて例示的な図面を修正することができる。したがって、実施例は。図面で示される実施例に限定されるものではなく、製造工芸による構成の変更を含む。よって、図面で例示された領域は、概略的な属性を有し、図に示される領域の形状は、要素の領域の具体的な形状を例示しているが、限定することを意図していない。
【００３０】
他の限定がない限り、本開示で使用される全ての用語（技術及び科学用語を含む）の意味は、当業者によって一般に理解される意味と同じ意味を有する。さらに、一般的な辞書に限定されるような用語は、関連技術及び本開示の背景における意味と一致する意味を有すると解釈されるべきであって、本開示で明確にこう限定しない限り、理想化及び過度な形式上の意味を有すると解釈しないことを理解すべきである。また、本明細書で明確に限定されていない限り、一般的に使用される辞書で限定されている用語らは、関連技術及び本開示の背景における意味と一致する意味を持つと解釈されるべきであり、理想化された又は過度な意味を有すると解釈されないことも理解されるべきである。
【００３１】
本開示の実施例の一態様によれば、本開示の実施例は、クエリ処理方法を提供する。
【００３２】
図１は、本開示の実施例に係るクエリ処理方法の概略図である。当該方法はクエリ処理装置、例えば、サーバー装置に適用される。
【００３３】
図１に示すように、当該方法は、以下のステップＳ１〜ステップＳ４を含む。
ステップＳ１において、受信された、文字列を含むクエリ要求に基づいて、クエリフィードバックを決定する。
【００３４】
実施例において、ユーザーは、端末を介してサーバ装置にクエリ要求、すなわちｑｕｅｒｙを送信する。具体的には、端末は、携帯電話、ノートパソコン、タブレット、携帯情報端末などのモバイルデバイスであってよいし、デスクトップコンピュータなどの固定デバイスであってもよい。クエリ要求は文字列によって構成される。本明細書で記載される「文字列」は、テキスト形態の文字、数字、アルファベット、記号などのうちの１つ又は複数のシーケンスを含んでもよいことを理解されたい。サーバ装置は、ユーザーのクエリに基づいて検索を開始し、ユーザーのクエリに対応するクエリフィードバックを取得する。検索は、インターネットを介して、ウェブページなどのネットワークリソースに基づいて実行することができるし、ローカルに保存された様々なデータベースに基づいてローカルで実行することもできることを理解されたい。
【００３５】
いくつかの実施例において、クエリフィードバックとは、ユーザーのクエリについて検索を行って取得された対応結果であり、例えば、ニュース、情報、関連検索クエリ、フォーラムなどの情報のうちのの一つ又は複数である。クエリフィードバックは、通常ユーザーがアクセス可能である。したがって、クエリフィードバックは、大量のユーザー行動に応じて変化することができ、例えば、ユーザーのクリック数が高い情報は、クエリフィードバックとして、すなわちクエリ要求の結果としてユーザーに提示されるが、ユーザーのクリック数が低い情報は無視される可能性がある。クエリフィードバックの提示は、ユーザーのクリック数のみを根拠とするのではなく、他の根拠も含むことができ、ここでは限定しないことを理解されたい。
【００３６】
クエリフィードバックが大量のユーザー行動に応じて変化するので、クエリフィードバックは、時効性を有する。異なる時間帯に同一のクエリ要求について取得されたクエリフィードバックは異なる可能性がある。それに、同一のクエリフィードバックが異なる時間帯で注目される程度も異なる。以下、クエリ要求「バンブルビー」を例として説明する。映画「バンブルビー」が上映される前に、「バンブルビー」は、トランスフォーマー中の仮想キャラクターとして知られている。つまり、トランスフォーマーが公開され、映画「バンブルビー」が上映される前に、「バンブルビー」は、トランスフォーマーの仮想キャラクターとして知られている。しかし、映画「バンブルビー」が上映された後、「バンブルビー」は、映画として人々に検索される可能性がより高い。つまり、時間の経過に伴い、大量のユーザー行動（例えば、クリック）は、変化し続け、クエリフィードバックもそれに応じて更新される。したがって、本開示の実施例の技術案を採用することで、同一のクエリ要求について異なる時間に異なるクエリフィードバックを得ることができる。すなわち、本開示の実施例によって提供される案によってクエリフィードバックの時効性を向上させることができる。
【００３７】
ステップＳ２において、クエリフィードバック、文字列、及び予め設定された知識ベースに基づいてターゲット候補エンティティ集合を決定する。
【００３８】
当該ステップにおいて、クエリフィードバック及び知識ベースに基づいて文字列に対応するターゲット候補エンティティ集合を決定することができる。用語「知識ベース」とは、ノードとエッジとによって構成される、グラフ状のデータ構造を指し、例えば、知識マップ又は他の適当なデータベースである。知識ベースにおいて、各ノードは、リアル世界で存在する「エンティティ」を表し、各エッジは、エンティティとエンティティとの「関係」を表す。知識ベースは、関係の有効的表現方式である。言い換えると、知識ベースは、異なる種類の情報を連結して１つの関係インターネットを取得することにより、「関係」の観点から問題を分析する能力を提供している。
【００３９】
図２を参照すると、いくつかの実施例において、ステップＳ２は、以下のステップＳ２−１〜ステップＳ２−３を含む。
ステップＳ２−１において、クエリフィードバック及び文字列に基づいて、第１候補エンティティサブ集合を決定する。第１候補エンティティサブ集合は、当該文字列に対応する候補エンティティを含む。候補エンティティは、特定の文字列に対応する全ての候補エンティティ又は一部の候補エンティティであってもいい。一部の候補エンティティは、異なる状況に応じて選択することができ、例えば、計算リソース又はインターネットリソースが限られている場合に、各候補エンティティ又は各エンティティ定義項目の重み又は他のパラメータに基づいて、優先順位の高いいくつかの候補エンティティ又はエンティティ定義項目を選択することができる。具体的な選択方式について、本開示はここで限定しない。
【００４０】
実施例において、第１候補エンティティサブ集合は、クエリフィードバック及び文字列を計算することによって取得することができる。具体的には、例えば、マルチモードマッチングアルゴリズムを採用して、文字列をクエリフィードバックにマッチングさせることにより、対応するクエリフィードバック内の全て又は一部の候補エンティティを抽出することができる。文字列をクエリフィードバックにマッチングさせて候補エンティティを得るアルゴリズムは、この機能を実現できる任意のアルゴリズムであってもよく、本開示は、ここで限定しない。
【００４１】
ステップＳ２−２において、文字列に基づいて、知識ベースから第２候補エンティティサブ集合を決定する。第２候補エンティティサブ集合は、当該文字列に対応する候補エンティティ、及び候補エンティティに対応するエンティティ定義項目を含む。定義項目は、例えば、見出し語、エントリであってよく、各異なる概念的意味の物を記述する内容を指す。候補エンティティのエンティティ定義項目は、当該候補エンティティに対応する全てのエンティティ定義項目又は一部のエンティティ定義項目であっていい。一部の候補エンティティ及びエンティティ定義項目は、状況に応じて選択することができる。具体的な選択方式について、本開示はここで限定しない。
【００４２】
好ましくは、知識ベースにおける既に相互関係を有する各エンティティの情報に基づいて、知識ベースから文字列と関連関係を有する複数のエンティティ定義項目を選択し、複数のエンティティ定義項目からなる集合が第２候補エンティティサブ集合である。
【００４３】
ステップＳ２−３において、第１候補エンティティサブ集合と第２候補エンティティサブ集合とに基づいて、ターゲット候補エンティティ集合を決定する。具体的には、２つのサブ集合である第１候補エンティティサブ集合と第２候補エンティティサブ集合との和集合をターゲット候補エンティ集合とする。
【００４４】
なお、ステップＳ２−１とステップＳ２−２とは、必ずしも先後の順序ではない。すなわち、第１候補エンティティサブ集合の取得ステップを優先的に実行してもよいし、第２候補エンティティサブ集合の取得ステップを優先的に実行してもよいし、さらに第１候補エンティティサブ集合の取得ステップと第２候補エンティティサブ集合の取得ステップを同期に実行してもいい。
【００４５】
ステップＳ３において、ターゲット候補エンティティ集合における各ターゲット候補エンティティを評価して評価結果を取得し、１つのターゲット候補エンティティは１つの評価結果に対応する。従来技術における評価方法を採用して、ターゲット候補エンティティ集合における各ターゲット候補エンティティを評価することができる。例えば、ターゲット候補エンティティ集合における各ターゲット候補エンティティの順序付けを行い、又はターゲット候補エンティティ集合における各ターゲット候補エンティティのスコアを計算する。具体的な評価方式についてここでは限定しない。
【００４６】
いくつかの実施例において、ステップＳ３は、ターゲット候補エンティティ集合及びクエリフィードバックをそれぞれデュアルチャンネルモデルに入力して、各ターゲット候補エンティティに対応する評価結果を取得するステップを含む。
【００４７】
具体的に、それぞれターゲット候補エンティティ集合とクエリフィードバックをデュアルチャンネルモデルに入力して、各ターゲット候補エンティティに対応する評価結果を出力する。デュアルチャンネルモデルはデュアルチャンネルＬＳＴＭモデルであるのが好ましい。ここで、デュアルチャンネルＬＳＴＭモデルは、すなわちデュアルチャンネルＬＳＴＭ（Ｌｏｎｇ−Ｓｈｏｒｔ  ｔｅｒｍ  Ｍｅｍｏｒｙ）モデルである。デュアルチャンネルＬＳＴＭモデルは、ターゲット候補エンティティにおける各ターゲット候補エンティティを正確に区別し、各ターゲット候補エンティティに対応する評価結果を出力することができる。
【００４８】
デュアルチャンネルＬＳＴＭモデルを採用して各ターゲット候補エンティティを評価する場合、取得された評価結果はスコアである。
【００４９】
具体的には、ターゲット候補エンティティ集合をデュアルチャンネルＬＳＴＭモデルの一端（すなわちデュアルチャンネルＬＳＴＭモデルの一方のチャンネル）に入力し、クエリフィードバックをデュアルチャンネルＬＳＴＭモデルの他端（すなわちデュアルチャンネルＬＳＴＭモデルの他方のチャンネル）に入力する。本開示の実施例において、デュアルチャンネルＬＳＴＭモデル、クエリフィードバック、及び知識ベースを利用して、クエリ処理領域内のエンティティ名称、エンティティエイリアス、エンティティ＋情報（すなわち知識情報）及び誤り修正という問題を解決する。
【００５０】
ステップＳ４において、各ターゲット候補エンティティの評価結果に基づいて、各ターゲット候補エンティティのカテゴリを決定する。
【００５１】
いくつかの実施例において、カテゴリは、認知クラス需要と非認知クラス需要とを含む。認知クラス需要のエンティティは。エンティティ名称とエンティティ情報とを含み、すなわち認知クラス需要のエンティティは、明確な定義を持つエンティティである。非認知クラス需要のエンティティは、明確な定義を持たないエンティティである。
【００５２】
具体的には、ステップＳ２によって、ターゲット候補エンティティ集合が取得される。ターゲット候補エンティティ集合は、第１候補エンティティサブ集合と第２候補エンティティサブ集合とを含む。第１候補エンティティサブ集合に複数のターゲット候補エンティティが含まれる。第２候補エンティティサブ集合に複数のターゲット候補エンティティ、及び各ターゲット候補エンティティに対応するエンティティ定義項目が含まれる。１つのターゲット候補エンティティが少なくとも１つのエンティティ定義項目に対応するため、１つのエンティティ定義項目は１つのターゲット候補エンティティのみに対応する。したがって、ターゲット候補エンティティ集合に基づいて、ターゲット候補エンティティ集合における各ターゲット候補エンティティと各エンティティ定義項目との関連関係を決定することができる。評価の過程は、ターゲット候補エンティティ集合における各ターゲット候補エンティティ（あるターゲット候補エンティティが少なくとも１つのエンティティ定義項目を含む場合に、当該ターゲット候補エンティティとそれに対応する各エンティティ定義項目と）をそれぞれクエリフィードバックにマッチングさせる過程である。さらに、本開示の実施例において、エンティティ定義項目とターゲット候補エンティティとを組み合わせる方式でクエリフィードバックにマッチングさせることにより、マッチングの結果の包括性及び充分性を実現することができる。マッチングの結果は評価の結果である。具体的には、計算によってマッチングを行ってもよいし（例えば、類似度を計算）、モデルによってマッチングを行ってもよい（例えば、ニューラルネットワークモデル）、ここではマッチングの方法について限定しない。
【００５３】
ここで、計算によってマッチングを行う具体的な一実現形態は、次の通りである。ターゲット候補エンティティ集合におけるいずれかのターゲット候補エンティティとクエリフィードバックとの類似度を計算して（ターゲット候補エンティティが少なくとも１つのエンティティ定義項目を含む場合に、当該ターゲット候補エンティティとそれに対応する各エンティティ定義項目とを１つの全体としてクエリフィードバックにマッチングさせる）、当該ターゲット候補エンティティの類似度（すなわち評価結果）を取得する。類似度と予め設定された類似度閾値（すなわち予め設定された結果）とを比較し、類似度が類似度閾値以上である場合に、ターゲット候補エンティティを認知クラス需要のエンティティと決定し、類似度が類似度閾値より小さい場合に、当該ターゲット候補エンティティを非認知クラス需要のエンティティと決定することである。
【００５４】
ここで、モデルによってマッチングを行う具体的な一実現形態は、次の通りである。ターゲット候補エンティティ集合における各ターゲット候補エンティティをデュアルチャンネルＬＳＴＭモデルの一方のチャンネルを介してデュアルチャンネルＬＳＴＭモデルに入力し、クエリフィードバックをデュアルチャンネルＬＳＴＭモデルの他方のチャンネルを介してデュアルチャンネルＬＳＴＭモデルに入力する。デュアルチャンネルＬＳＴＭモデルはクエリフィードバックに基づいて、各ターゲット候補エンティティを評価する。評価の方法は、各ターゲット候補エンティティの採点処理を行うことを含むが、これに限られない。すなわち、デュアルチャンネルＬＳＴＭモデルは、クエリフィードバックに基づいて、各ターゲット候補エンティティに対応するスコア（すなわち評価結果）を出力する。具体的には、デュアルチャンネルＬＳＴＭモデルがあるターゲット候補エンティティのスコアＣ（すなわち当該ターゲット候補エンティティの評価結果）を出力し、予め設定されたスコア閾値（すなわち予め設定された結果）がＤであり、かつＣ≧Ｄの場合、ターゲット候補エンティティを認知クラス需要のエンティティとして決定する。Ｃ＜Ｄの場合に、ターゲット候補エンティティを非認知クラス需要のエンティティとして決定する。
【００５５】
図３を参照すると、いくつかの実施例において、ステップＳ４は、以下のステップＳ４−１〜ステップＳ４−３を含む。
ステップＳ４−１において、各ターゲット候補エンティティの評価結果をそれぞれ予め設定された結果と比較し、ターゲット候補エンティティの評価結果が予め設定された結果より優れる場合、又は予め設定された結果と同じである場合、ステップＳ４−２を実行し、そうでない場合、ステップＳ４−３を実行する。
【００５６】
ステップＳ４−２において、予め設定された結果より優れる、又は予め設定された結果と同じである評価結果に対応するターゲット候補エンティティを第１カテゴリのエンティティとして決定する。
【００５７】
ステップＳ４−３において、予め設定された結果より劣る評価結果に対応するターゲット候補エンティティを第２カテゴリのエンティティとして決定する。
【００５８】
ここで、第１カテゴリのエンティティは認知クラス需要のエンティティであり、第２カテゴリのエンティティは非認知クラス需要のエンティティである。
【００５９】
本開示の実施例において、ターゲット候補エンティティ集合にｍ個のターゲット候補エンティティがある場合、ｍ個のターゲット候補エンティティの各ターゲット候補エンティティの評価結果のそれぞれを予め設定された結果と比較する。
【００６０】
なお、あるターゲット候補エンティティの評価結果を予め設定された結果と比較して得られた結果は、２つの可能性があり、１つ目は、当該ターゲット候補エンティティの評価結果が予め設定された結果より優れる、または予め設定された結果と同じであることであり、２つ目は、当該ターゲット候補エンティティの評価結果が予め設定された結果より劣ることである。１つ目の比較結果の場合に、当該ターゲット候補エンティティを第１カテゴリのエンティティとして決定し、２つ目の比較結果の場合に、当該ターゲット候補エンティティを第２カテゴリのエンティティとして決定する。
【００６１】
本開示の実施例によって提供される案によれば、本開示の実施例で採用されるターゲット候補エンティティ集合を取得する案に基づいて、クエリフィードバック及び知識ベースなどの特徴を組み合わせているので、クエリに対応するターゲット候補エンティティを正確に選択することができる。そして本開示の実施例で採用される各ターゲット候補エンティティの評価結果を取得する案に基づいて、各ターゲット候補エンティティを効率的かつ正確に評価し、クエリのカテゴリを正確に判断する技術的効果を奏することができる。クエリのカテゴリを正確に区別することができるので、検索の効率を向上させ、ユーザーの検索コストを削減することができる。しかも、クエリのカテゴリを正確に判断することができるので、ユーザーに提示する結果の正確性を向上させ、リコール率を向上させることができる。
【００６２】
図３参照すると、いくつかの実施例において、ステップＳ４−２の後に、当該方法は、ステップＳ４−４をさらに含む。
ステップＳ４−４において、各ターゲット候補エンティティに対応する評価結果とターゲット候補エンティティ集合とに基づいて、クエリ要求に対応する検索意図エンティティを決定する。検索意図エンティティとは、クエリ要求に対応するエンティティを最も現すことができるエンティティである。すなわち、検索意図エンティティは、ユーザーの所望のクエリ結果に対応するエンティティを最も現すことができるエンティティである。
【００６３】
図３を参照すると、いくつかの実施例において、ステップＳ４−４は、具体的には、各ターゲット候補エンティティに対応する評価結果から最適な評価結果を選出するステップＳ４−４−１と、最適な評価結果に対応するターゲット候補エンティティを検索意図エンティティとして決定するステップＳ４−４−２と、を含む。
【００６４】
本開示の実施例において、１つのターゲット候補エンティティは１つの評価結果（異なるターゲット候補エンティティに対応する評価結果が同じ結果である場合が存在する可能性がある）に対応し、すなわちｍ個のターゲット候補エンティティはｍ個の評価結果を有する。ｍ個の評価結果を降順又は昇順に並べて、最適な評価結果を選出する。最適な評価結果に対応するターゲット候補エンティティを検索意図エンティティとして決定する。すなわち、最適な評価結果に対応するターゲット候補エンティティ（すなわち検索意図エンティティ）は、クエリ要求の本当の検索意図を最も表すことができるエンティティである。本開示の実施例によって提供される案により、ユーザーの本当の意図を効率的かつ正確に決定することができ、それに応じたカードをユーザーにフィードバックし、ユーザーの検索体験を向上させることができる。
【００６５】
本開示の実施例の別の態様によれば、本開示の実施例はクエリ処理装置をさらに開示する。
【００６６】
図４は、本開示の実施例に係るクエリ処理装置の概略図である。
【００６７】
図４に示すように、当該装置は、受信された、文字列を含むクエリ要求に基づいてクエリフィードバックを決定するように構成される検索モジュール１と、クエリフィードバック、文字列、及び予め設定された知識ベースに基づいてターゲット候補エンティティ集合を決定するように構成される集合決定モジュール２と、ターゲット候補エンティティ集合における各ターゲット候補エンティティを評価して、評価結果を取得するように構成され、１つのターゲット候補エンティティは一つの評価結果に対応する評価モジュール３と、各ターゲット候補エンティティの評価結果に基づいて、各ターゲット候補エンティティのカテゴリを決定するように構成されるカテゴリ区別モジュール４と、を含む。
【００６８】
いくつかの実施例において、集合決定モジュール２は、具体的には、クエリフィードバックと文字列とに基づいて第１候補エンティティサブ集合を決定し、文字列に基づいて、知識ベースから第２候補エンティティサブ集合を決定し、第１候補エンティティサブ集合と第２候補エンティティサブ集合とに基づいて、ターゲット候補エンティティ集合を決定するように構成される。
【００６９】
いくつかの実施例において、評価モジュールは、具体的には、ターゲット候補エンティティ集合及びクエリフィードバックをそれぞれデュアルチャンネルモデルに入力して、各ターゲット候補エンティティに対応する評価結果を取得するように構成される。
【００７０】
いくつかの実施例において、カテゴリ区別モジュール４は、具体的には、各ターゲット候補エンティティの評価結果をそれぞれ予め設定された結果と比較し、ターゲット候補エンティティの評価結果が予め設定された結果より優れる条件と、ターゲット候補エンティティの評価結果が予め設定された結果と同じである条件と、のうちの少なくとも１つを満たすターゲット候補エンティティを第１カテゴリのエンティティとして決定するように構成される。
【００７１】
いくつかの実施例において、カテゴリ区別モジュール４は、具体的には、さらに、予め設定された結果より劣る評価結果に対応するターゲット候補エンティティを第２カテゴリのエンティティとして決定するように構成される。
【００７２】
いくつかの実施例において、カテゴリ区別モジュール４は、さらに、各ターゲット候補エンティティの評価結果とターゲット候補エンティティ集合とに基づいて、クエリ要求に対応する検索意図エンティティを決定するように構成される。
【００７３】
いくつかの実施例において、カテゴリ区別モジュール４は、具体的には、各ターゲット候補エンティティに対応する評価結果から最適な評価結果を選出し、最適な評価結果に対応するターゲット候補エンティティを検索意図エンティティとして決定するように構成される。
【００７４】
いくつかの実施例において、クエリフィードバックは、ニュース、情報、関連検索、百科、及び投稿掲示板のうちの１つ又は複数を含む。
【００７５】
図５は、本開示の実施例に係るクエリ処理装置の概略ブロック図である。
【００７６】
図５に示されるクエリ処理装置は、単に一例であり、本開示の実施例の機能及び使用範囲について一切限定しない。
【００７７】
図５で示すように、クエリ処理装置は、汎用のコンピュータ機器の形態で表現される。クエリ処理装置のコンポーネントは、１つ又は複数のプロセッサ又は処理ユニット１１、メモリ１２、異なるコンポーネント（メモリ１２と処理ユニット１１とを含む）を接続するバス１３を含むが、これらに限定されない。
【００７８】
バス１３は、メモリバス又はメモリコントローラ、周辺バス、アクセラレーテッドグラフィックスポート、プロセッサ又は多様なバス構造のうちのいずれかのバス構造を使用するローカルバスを含む、複数種類のバス構造のうち一つ又は複数を表す。例を挙げると、これらのアーキテクチャは、インダストリスタンダードアーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＡＣ）バス、拡張ＩＳＡバス、ビデオエレクトロニクススタンダーズアソシエーション（ＶＥＳＡ）ローカルバス、及びペリフェラルコンポーネントインターコネクト（ＰＣＩ）バスを含むが、これらに限定されない。
【００７９】
クエリ処理装置は、典型的には、複数種類のコンピュータシステム読み取り可能な媒体を含む。これらの媒体は、クエリ処理装置がアクセスすることができる任意の使用可能な媒体であってもよく、揮発性媒体及び不揮発性媒体、リムーバブル媒体及びノンリムーバブル媒体を含む。
【００８０】
システムメモリ１２は、ランダムアクセスメモリ（ＲＡＭ）１４及び／又はキャッシュメモリ１５(すなわち緩衝記憶装置)などの揮発性メモリの形態のコンピュータシステム読み取り可能な媒体を含んでもよい。クエリ処理装置は、他のリムーバブル／ノンリムーバブル、揮発性／不揮発性コンピュータシステム記憶媒体をさらに含んでもよい。単なる一例として、ストレージシステム１６は、ノンリムーバブル、不揮発性磁気媒体（図５に示されていないが、通常「ハードドライブ」という）に対して読み出し及び書き込みをするために用いることができる。図５に示されていないが、リムーバブル不揮発性磁気ディスク（例えば、「フロッピーディスク」）に対して読み出し及び書き込みをするための磁気ディスクドライブ、及びリムーバブル不揮発性光学ディスク（例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、又は他の光学媒体）に対して読み出し及び書き込みをするための光学ディスクドライブを提供することができる。これらの場合、各ドライブは、一つ又は複数のデータメディアインターフェイスを介してバス１３に接続することができる。メモリ１２は、本発明の各実施例に記載の機能を実行するように構成される１セット（例えば、少なくとも一つ）のプログラムモジュールを有する少なくとも一つのプログラム製品を含んでもよい。
【００８１】
１セットの（少なくとも１つ）プログラムモジュール１７を有するプログラム/ユーティリティ１８は、例えば、メモリ１２に記憶されてもよく、このようなプログラムモジュール１７は、オペレーティングシステム、１つ又は複数のアプリケーションプログラム、他のプログラムモジュール及びプログラムデータを含むが、これらに限定されない。これらの例のそれぞれ又はある組み合わせには、ネットワーキング環境の実現が含まれる可能性がある。プログラムモジュール１７は、通常、本発明に記載の実施例における機能及び／又は方法を実行する。
【００８２】
クエリ処理装置は、１つ又は複数の外部デバイス１０（例えば、キーボード、ポインティングデバイス、ディスプレイ２０など）と通信することができ、また、ユーザが当該クエリ処理装置とインタラクションすることを可能にする１つ又は複数のデバイスと通信することができ、及び／又は、当該クエリ処理装置が１つ又は複数の他のコンピューティングデバイスと通信することを可能にする任意のデバイス（例えば、ネットワークカード、モデムなど）と通信することもできる。そのような通信は、入力／出力（Ｉ／Ｏ）インターフェイス２１を介して行うことができる。また、クエリ処理装置は、ネットワークアダプタ２２を介して、１つ又は複数のネットワーク（例えば、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、及び／又はパブリックネットワーク、例えば、インターネット）と通信することができる。図に示すように、ネットワークアダプタ２２は、バス１３を介してクエリ処理装置の他のコンポーネントと通信する。なお、図に示されていないが、マイクロコード、デバイスドライバ、冗長化処理ユニット、外部ディスク駆動アレイ、ＲＡＩＤシステム、テープドライバ、及びデータバックアップストレージシステムなどを含むが、これらに限定されない他のハードウェア及び／又はソフトウェアモジュールをクエリ処理装置と組み合わせて使用することができる。
【００８３】
処理ユニット１１は、メモリ１２に記憶されている少なくとも１つのプログラムを実行することにより、様々な機能アプリケーション及びデータ処理を実行し、例えば、本発明の実施例に記載のクエリ処理方法を実現する。
【００８４】
本開示の実施例の別の態様によれば、本開示の実施例は、コンピュータプログラムが記憶されているコンピュータ読み取り可能な記憶媒体をさらに提供し、当該プログラムがプロセッサにより実行される場合に、上記の方法が実現される。
【００８５】
当業者であれば、上記の方法のすべて又はいくつかのステップ、システム、装置における機能モジュール/ユニットは、ソフトウェア、ファームウェア、ハードウェア、及び適切な組み合わせとして実施されてもよいことを理解されたい。ハードウェアの実施形態において、上記の説明で言及された機能モジュール/ユニットの分割は、必ずしも物理的コンポーネントの区分に対応するものではなく、例えば、１つの物理的コンポーネントは、複数の機能を有してもよく、または１つの機能又はステップは、複数の物理的コンポーネントによって連携して実行されてもよい。いくつかの物理的コンポーネント又はすべての物理的コンポーネントは、中央処理装置、デジタル信号プロセッサ、又はマイクロプロセッサなどのプロセッサによって実行されるソフトウェアとして実施されてもよく、又はハードウェアとして実施されてもよく、又は特定用途向け集積回路のような集積回路に実施されてもよい。このようなソフトウェアは、コンピュータ読み取り可能な媒体に配置されてもよく、コンピュータ読み取り可能な媒体は、コンピュータ記憶媒体（又は非一時的な媒体）と通信媒体（又は一時的な媒体）を含むことができる。当業者の周知のように、コンピュータ記憶媒体という用語は、情報（コンピュータ読み取り可能な命令、データ構成、プログラムモジュール、又は他のデータなど）を記憶するための任意の方法又は技術において実施される揮発性と非揮発性、リムーバブル媒体と非リムーバブル媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）又は他の光ディスク記憶装置、マグネットボックス、デープ、ディスクストレージ又は他の磁気記憶装置、又は所望の情報を記憶し、コンピュータがアクセス可能な他の任意の媒体を含むことができるが、これらに限定されない。また、当業者の周知のように、通信媒体は、通常、コンピュータ読み取り可能な媒体、データ構造、プログラムモジュール、又は例えば搬送波や他の伝送方式などの変調データ信号における他のデータを含み、且つ任意の情報配信媒体を含むことができる。
【００８６】
本明細書では、既に例示的な実施例が開示されており、具体的な用語が使用されているが、これらの用語は一般的な説明としてのみ使用されることを意図しており、限定として解釈されるべきではない。いくつかの実施例において、特に明確に示されない限り、特定の実施例と合わせて説明される特徴、特性、及び/又は要素は、単独で使用されてもよいし、又は他の実施例と合わせて説明される特徴、特性、及び/又は要素と組み合わせて使用されてもよいことは、当業者には明らかであろう。したがって、当業者は、添付された特許請求の範囲によって定義された本開示の範囲を逸脱することなく、様々な形態および詳細を変更することができる。
【符号の説明】
【００８７】
１  検索モジュール
２  集合決定モジュール
３  評価モジュール
４  カテゴリ区別モジュール
１１  処理ユニット（又はプロセッサ）
１２  メモリ
１３  バス
１４  ＲＡＭ
１５  フラッシュメモリ
１６  ストレージシステム
１７  プログラムコンポーネント
１８  ユーティリティ
１９  外部デバイス
２０  ディスプレイ
２１  Ｉ／Ｏインターフェイス
２２  ネットワークアダプタ
【図１】
2020135900.tif 000003
【図２】
2020135900.tif 000004
【図３】
2020135900.tif 000005
【図４】
2020135900.tif 000006
【図５】
2020135900.tif 000007