(57)【特許請求の範囲】
【請求項１】
第１言語から第２言語への医療データベースクエリーの翻訳の方法であって、当該方法を実行するようにプログラムされた１以上のコンピュータープロセッサーにより当該方法が実行される、当該方法は：
プロセッサーでネットワークを介してユーザーから医療データベースについてのクエリーを受け取り、クエリーが第１言語である；
プロセッサーにより、受け取られたクエリーを複数の翻訳エンジンに伝送し；
プロセッサーで、第１言語から第２言語へのクエリーについての複数の翻訳を受け取り、個別の翻訳が、複数の翻訳エンジンにおける各翻訳エンジンから受け取られる；
プロセッサーにより、複数の受け取られた翻訳の各々の受け取られた翻訳の個別のランキングスコアを決定し；
プロセッサーにより及び決定されたランキングスコアに基づいて、複数の翻訳からある翻訳を選択し；及び
次の一つ又は両方を実行する：
（ｉ）プロセッサーにより及びネットワークを介して、選択された翻訳をユーザーに伝送する、及び
（ｉｉ）プロセッサーにより、選択された翻訳を用いて医療データベースを検索し、クエリーについての検索結果を取得し、また、プロセッサーにより及びネットワークを介して、取得した検索結果をユーザーに伝送する、
また、各翻訳についての個別のランキングスコアを決定することが、（ｉ）医療データベースに収録された文献の主文の翻訳の出現頻度を示す文献基準、又は（ｉｉ）医療データベースに以前に入力されたクエリーの記録における翻訳の出現頻度を示す検索ログ基準、又は（ｉ）及び（ｉｉ）の両方に基づいて個別のランキングスコアを決定することを含む、方法。
【請求項２】
個別のランキングスコアが少なくとも部分的に文献基準に基づいて決定される時、個別のランキングスコアを決定することが、医療データベースに収録された文献の異なる構成部分における翻訳の個別の出現頻度の（ｉ）重み付けられた和、又は（ｉｉ）重み付け平均の一方に基づいて翻訳についての文献因子を決定することを含む、請求項１に記載の方法。
【請求項３】
個別のランキングスコアが文献基準に基づいて決定される時、各翻訳について個別のランキングスコアを決定することが、
医療データベースに収録された文献の主文における翻訳の出現頻度を示す個別の文献因子を決定し；
複数の翻訳における他の翻訳について決定された文献因子に関して個別の文献因子を標準化して翻訳について個別の標準化された文献因子を生成し；及び
翻訳についてのランキングスコアとして翻訳についての個別の標準化された文献因子を利用する、請求項１に記載の方法。
【請求項４】
個別のランキングスコアが検索ログ基準に基づいて決定される時、各翻訳について個別のランキングスコアを決定することが：
医療データベースに以前に入力されたクエリーの記録における翻訳の出現頻度を示す個別の検索因子を決定し；
複数の翻訳における他の翻訳について決定された検索因子に関して個別の検索因子を標準化し、翻訳についての標準化された検索因子を生成し；及び
翻訳についての標準化された検索因子を翻訳についてのランキングスコアとして利用する、請求項１に記載の方法。
【請求項５】
個別のランキングスコアが文献基準及び検索ログ基準の両方に基づいて決定される時、個別のランキングスコアを決定することが：
文献の主文における翻訳の出現頻度を示す個別の文献因子を決定し；
医療データベースに以前に入力されたクエリーの記録における翻訳の出現頻度を示す個別の検索因子を決定し；
個別の文献因子及び個別の検索因子の数学的な合算を実行することにより個別の結合因子を決定し；
複数の翻訳における他の翻訳について決定された結合因子に関して個別の結合因子を標準化し、翻訳について個別の標準化された結合因子を生成し；及び
翻訳についてのランキングスコアとして翻訳について個別の標準化された結合因子を利用する、請求項１に記載の方法。
【請求項６】
個別のランキングスコアが文献基準及び検索ログ基準の両方に基づいて決定される時、個別のランキングスコアを決定することが：
文献の主文における翻訳の出現頻度を示す個別の文献因子を決定し；
医療データベースに以前に入力されたクエリーの記録における翻訳の出現頻度を示す個別の検索因子を決定し；
（ｉ）文献因子及び（ｉｉ）検索ログ因子に適用されるべき個別の重み付け因子を決定し；
個別の文献因子及び個別の検索因子に対応の個別の重み付け因子を適用し、個別の重み付けられた文献因子及び個別の重み付けられた検索ログ因子を生成し；
個別の重み付けられた文献因子及び個別の重み付けられた検索因子の数学的な合算を実行することにより個別の結合因子を決定し；
他の翻訳について決定された結合因子に関して個別の結合因子を標準化し、翻訳について標準化された結合因子を生成し；及び
翻訳についての標準化された結合因子を翻訳についてのランキングスコアとして用いる、請求項１に記載の方法。
【請求項７】
翻訳が（ｉ）適切又は（ｉｉ）不適切であるか否かを示すことにより、提示された翻訳についてフィードバックを提供するようにユーザーに要求し；
ユーザーから要求されたフィードバックを受け取り；及び
受け取ったユーザーフィードバックに基づいて次の翻訳についてのランキングスコアを調整することを更に含む、請求項６に記載の方法。
【請求項８】
次の翻訳についてのランキングスコアを調整することが、フィードバックに基づいて、（ｉ）文献基準及び（ｉｉ）検索ログ基準の両方に適用されるべき個別の重み付け因子を調整することを含む、請求項７に記載の方法。
【請求項９】
更に、選択された翻訳が不適切であることを示すユーザーフィードバックを受け取ることに応じて、（ｉ）複数の翻訳から第２の翻訳を選択し、第２の翻訳についてフィードバックを提供することをユーザーに要求し、及び（ｉｉ）クエリーについて代替の翻訳を提供することをユーザーに要求することの一つ又は両方を実行する、請求項７に記載の方法。
【請求項１０】
更に、ユーザーフィードバックに基づいて次の翻訳についてランキングスコアを調整する、請求項９に記載の方法。
【請求項１１】
各翻訳についての個別のランキングスコアを決定することが、（ｉ）前記文献基準のみに基づいて個別のランキングスコアを決定することを含む、請求項１に記載の方法。
【請求項１２】
第１言語から第２言語への医療データベースクエリーの翻訳のために、プロセッサーにより実行される、記憶された指令のセットを有する非一時的コンピューター読み取り可能記憶媒体であって、指令は：
医療データベースについてのクエリーを受け取るための指令、クエリーが第１言語である；
受け取られたクエリーを複数の翻訳エンジンに伝送するための指令；
第１言語から第２言語へのクエリーについての複数の翻訳を受け取るための指令、個別の翻訳が、複数の翻訳エンジンにおける各翻訳エンジンから受け取られる；
複数の受け取られた翻訳の各々の受け取られた翻訳の個別のランキングスコアを決定するための指令；
決定されたランキングスコアに基づいて、複数の翻訳からある翻訳を選択するための指令；及び
次の一つ又は両方を実行するための指令：
（ｉ）選択された翻訳をユーザーに伝送する、及び
（ｉｉ）選択された翻訳を用いて医療データベースを検索し、クエリーについての検索結果を取得し、また、取得した検索結果をユーザーに伝送する、
を含み、
各翻訳についての個別のランキングスコアを決定するための指令が、（ｉ）医療データベースに収録された文献の主文の翻訳の出現頻度を示す文献基準、又は（ｉｉ）医療データベースに以前に入力されたクエリーの記録における翻訳の出現頻度を示す検索ログ基準、又は（ｉ）及び（ｉｉ）の両方に基づいて個別のランキングスコアを決定するための指令を含む、非一時的コンピューター読み取り可能記憶媒体。
【請求項１３】
個別のランキングスコアが少なくとも部分的に文献基準に基づいて決定される時、個別のランキングスコアを決定するための指令が、医療データベースに収録された文献の異なる構成部分における翻訳の個別の出現頻度の（ｉ）重み付けられた和、又は（ｉｉ）重み付け平均の一方に基づいて翻訳についての文献因子を決定するための指令を含む、請求項１２に記載の非一時的コンピューター読み取り可能記憶媒体。
【請求項１４】
個別のランキングスコアが文献基準に基づいて決定される時、個別のランキングスコアを決定するための指令が、
医療データベースに収録された文献の主文における翻訳の出現頻度を示す個別の文献因子を決定するための指令；
翻訳について個別の標準化された文献因子を生成するべく、複数の翻訳における他の翻訳について決定された文献因子に関して個別の文献因子を標準化するための指令；及び
翻訳についてのランキングスコアとして翻訳についての個別の標準化された文献因子を利用するための指令を更に含む、請求項１２に記載の非一時的コンピューター読み取り可能記憶媒体。
【請求項１５】
個別のランキングスコアが検索ログ基準に基づいて決定される時、個別のランキングスコアを決定するための指令が：
医療データベースに以前に入力されたクエリーの記録における翻訳の出現頻度を示す個別の検索因子を決定するための指令；
翻訳についての標準化された検索因子を生成するべく、複数の翻訳における他の翻訳について決定された検索因子に関して個別の検索因子を標準化するための指令；及び
翻訳についての標準化された検索因子を翻訳についてのランキングスコアとして利用するための指令を更に含む、請求項１２に記載の非一時的コンピューター読み取り可能記憶媒体。
【請求項１６】
個別のランキングスコアが文献基準及び検索ログ基準の両方に基づいて決定される時、個別のランキングスコアを決定するための指令が：
文献の主文における翻訳の出現頻度を示す個別の文献因子を決定するための指令；
医療データベースに以前に入力されたクエリーの記録における翻訳の出現頻度を示す個別の検索因子を決定するための指令；
個別の文献因子及び個別の検索因子の数学的な合算を実行することにより個別の結合因子を決定するための指令；
翻訳について個別の標準化された結合因子を生成するべく、複数の翻訳における他の翻訳について決定された結合因子に関して個別の結合因子を標準化するための指令；及び
翻訳についてのランキングスコアとして翻訳について個別の標準化された結合因子を利用するための指令を更に含む、請求項１２に記載の非一時的コンピューター読み取り可能記憶媒体。
【請求項１７】
個別のランキングスコアが文献基準及び検索ログ基準の両方に基づいて決定される時、個別のランキングスコアを決定するための指令が：
文献の主文における翻訳の出現頻度を示す個別の文献因子を決定するための指令；
医療データベースに以前に入力されたクエリーの記録における翻訳の出現頻度を示す個別の検索因子を決定するための指令；
（ｉ）文献因子及び（ｉｉ）検索ログ因子に適用されるべき個別の重み付け因子を決定するための指令；
個別の重み付けられた文献因子及び個別の重み付けられた検索ログ因子を生成するべく、個別の文献因子及び個別の検索因子に対応の個別の重み付け因子を適用するための指令；
個別の重み付けられた文献因子及び個別の重み付けられた検索因子の数学的な合算を実行することにより個別の結合因子を決定するための指令；
翻訳について標準化された結合因子を生成するべく、他の翻訳について決定された結合因子に関して個別の結合因子を標準化するための指令；及び
翻訳についての標準化された結合因子を翻訳についてのランキングスコアとして用いるための指令を更に含む、請求項１２に記載の非一時的コンピューター読み取り可能記憶媒体。
【請求項１８】
翻訳が（ｉ）適切又は（ｉｉ）不適切であるか否かを示すことにより、提示された翻訳についてフィードバックを提供するようにユーザーに要求し；
ユーザーから要求されたフィードバックを受け取り；及び
受け取ったユーザーフィードバックに基づいて次の翻訳についてのランキングスコアを調整するための指令を更に含む、請求項１５に記載の非一時的コンピューター読み取り可能記憶媒体。
【請求項１９】
次の翻訳についてのランキングスコアを調整するための指令が、フィードバックに基づいて、（ｉ）文献基準及び（ｉｉ）検索ログ基準の両方に適用されるべき個別の重み付け因子を調整することを含む、請求項１８に記載の非一時的コンピューター読み取り可能記憶媒体。
【請求項２０】
選択された翻訳が不適切であることを示すユーザーフィードバックを受け取るに応じて、（ｉ）複数の翻訳から第２の翻訳を選択し、第２の翻訳についてフィードバックを提供することをユーザーに要求し、及び（ｉｉ）クエリーについて代替の翻訳を提供することをユーザーに要求することの一つ又は両方を実行するための指令を更に含む、請求項１８に記載の非一時的コンピューター読み取り可能記憶媒体。
【請求項２１】
ユーザーフィードバックに基づいて次の翻訳についてランキングスコアを更に調整するための指令を更に含む、請求項２０に記載の非一時的コンピューター読み取り可能記憶媒体。
【請求項２２】
各翻訳についての個別のランキングスコアを決定することが、（ｉ）前記文献基準のみに基づいて個別のランキングスコアを決定することを含む、請求項１２に記載の非一時的コンピューター読み取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、概して言語翻訳に関し、より詳細には、データベースクエリーを翻訳するためのシステム及び方法に関する。
【背景技術】
【０００２】
文献データベースは、ユーザーにとって関心のある情報の取得のためにユーザーにより検索可能である書類、記事、書物等といった文献作品の収集物である。幾つかの文献データベースは、もともと全般のものであり、多様な主題の文献作品を包含し、他方、他のものは、特定の主題又は特定分野に関連の主題に限定のものである。医療文献データベースは、例えば、医療ジャーナル記事、医療研究、及び同種のものといった医療分野に関する文献作品の収集物である。医療データベースは、例えば、医師又は他の医療人員により用いられ、患者を診断及び／又は治療することに医療人員を補助する文献作品を検索する。別例としては、医療データベースは、医療学生、医療患者、又は特定の医療状態又は医療分野に関する任意の他の主題に関する情報を取得することに概して関心があるヒトのための学習ツールとしても用いられ得る。
【０００３】
文献データベースを検索するため、ユーザーは、一般的にクエリーを入力し、これは、主題又はユーザーにとって関心のある主題を記述する単語又はフレーズで有り、クエリーは、次に、データベースを検索し、クエリーに関連の素材をデータベースから取得するために用いられる。一般の文献データベース、及び専用の医療文献データベースは、世界中でユーザーによるアクセスのために広範に利用可能になっている。例えば、ユーザーは、ウェブページにクエリーを入力し、インターネットを介してクエリーに基づいて取得される検索結果を受け取ることをユーザーに許容するオンラインアプリケーションを利用して文献データベースにアクセスすることができる。従って、インターネットにアクセスを有する誰もが、データベースを検索し、データベースから取得される素材を利用することができる。結果として、そのようなデータベースが、度々、データベースに収録される文献の言語のネイティブスピーカーではないユーザーにより利用される。従って、データベースに翻訳能力を含め、外国語ユーザーがデータベースを検索するためにクエリーを入力し、データベースに収録された文献の言語にクエリーを翻訳することを許容することに利益がある。
【図面の簡単な説明】
【０００４】
【図１】図１は、本開示の実施形態に係る、翻訳ツールを用いてデータベースクエリー言語翻訳を実行するデータベースシステムの例のブロック図である。
【０００５】
【図２】図２は、データベースクエリー翻訳ツールの実施例のブロック図である。
【０００６】
【図３】図３は、幾つかの見込みの翻訳から翻訳を選択するための選択エンジン例のブロック図である。
【０００７】
【図４】図４は、翻訳ランキングを高めるための機械学習能力を含む選択エンジン例のブロック図である。
【０００８】
【図５】図５は、第１言語から第２言語への医療データベースクエリーの翻訳のための方法例のブロック図である。
【発明を実施するための形態】
【０００９】
図１は、本開示の実施形態に係る、第１言語から第２言語へのデータベースクエリーの翻訳を実行するための翻訳ツールを用いるデータベースシステム１００の例のブロック図である。データベースシステム１００は、データベース１３０を含み、これは、例としては、医療分野に関連する多様な主題に関する文献（例えば、医療ジャーナル記事、医療書類等）を収録する医療データベースであり得る。データベースシステム１００は、以降により詳細に記述のように、データベース１３０を検索するための外国語クエリーを受け取り、データベース１３０（例えば、データベース１３０に収録中の文献及び／又はデータベースシステム１００により既に処理された母国語クエリーの記録）を用いて外国語クエリーをデータベース１３０に収録された文献の母国語への正確な翻訳を提供する。データベースシステム１００は、翻訳されたクエリーをユーザーに提供し、及び／又は、翻訳されたクエリーを用いて関連の素材をデータベース１３０から検索し、次に、検索された素材をユーザーに提供し得る。幾つかの実施形態においては、データベース１３０は、幾つかの言語の文献を収録する多言語データベースである。そのような実施形態においては、データベース１３０は、幾つかの言語の個別の一つのサブセットに外国語クエリーについて翻訳を生成するように用いられ得る。
【００１０】
図１は、デジタルネットワーク１３２を介してデータベースシステム１００と通信することをユーザーに許容する幾つかのウェブ可能装置１１４を図示する。ウェブ可能装置１１４は、例えば、パーソナルコンピューター、携帯電話、スマートフォン、ウェブ可能テレビ、及びデジタルネットワーク１３２を介してデータベースシステム１００に通信可能に接続された他の適切なウェブ可能装置を含み得る。データベースシステム１００のユーザーは、例えば、データベースシステム１００にアクセスするためのユーザーインターフェイスを提供するウェブブラウザークライアントといったアプリケーションにクエリーを入力することにより、ウェブ可能装置１１４を介してデータベースシステム１００にアクセスする。概して、ユーザーは、データベースシステム１００にアクセスするためにユーザーに提供される、専用インターフェイスを含む任意の種類のインターフェイスを用い、インターフェイスは、限定されるべきではないが、ファイル転送プロトコル（ＦＴＰ）、テルネット、ハイパーテキスト転送プロトコル（ＨＴＴＰ）等を含む任意の種類のプロトコルを用いてデータベースシステム１００との通信を提供する。ウェブ可能装置１１４は、必ずしも有線接続を介してネットワーク１３２と通信する必要はない。幾つかの場合、ウェブ可能装置１１４が、無線信号を介して及び任意の適切な無線通信プロトコルを用いてネットワーク１３２と通信し、幾つかの場合、無線ルーター、無線中継器、移動体通信事業者の基地局等であり得る中継無線又は有線装置（不図示）を介してネットワーク１３０と通信し得る。
【００１１】
図１に図示のように、データベースシステム１００は、接続１３１を介してデータベース１３０に動作可能に結合したコントローラー１５０を含む。コントローラー１５０は、プログラムメモリー１２０、プロセッサー１２２（マイクロコントローラー又はマイクロプロセッサーと呼ばれ得る）、ランダムアクセスメモリー（ＲＡＭ）１２４、及び入力／出力（Ｉ／Ｏ）回路１２６を含み、これら全てが、アドレス／データバス１２８を介して相互接続される。プログラムメモリー１２０は、例えば、プロセッサー１２２上で実行可能であるコンピューター読み取り可能指令を含む翻訳モジュール１６０を含む。プロセッサー１２２上で実行される時、コンピューター読み取り可能指令は、プロセッサーに、後述の様々な実施形態に係る外国語クエリー翻訳を実行させる。ただ一つのプロセッサー１２２が図示されるが、コントローラー１５０は、多数のプロセッサー１２２を含むことができ、幾つかのプロセッサー１２２が翻訳モジュール１６０を実行するために用いられ得るものと理解されるべきである。同様に、コントローラー１５０のメモリーは、多数のＲＡＭ１２４及び／又は多数のプログラムメモリー１２０を含む。更には、Ｉ／Ｏ回路１２６が単一ブロックとして示されるが、Ｉ／Ｏ回路１２６は、多数の異なる種類のＩ／Ｏ回路を含み得るものと理解されるべきである。ＲＡＭ（群）１２４及びプログラムメモリー（又はメモリー）１２０が、例えば、半導体メモリー、磁気読み出し可能メモリー、及び／又は光学読み出し可能メモリーとして実施され得る。リンク１３５は、Ｉ／Ｏ回路１２６を介してデジタルネットワーク１３２にコントローラー１５０を動作可能に接続する。ただ一つのコントローラー１５０が図１に示されるが、データベースシステム１００は、多数のコントローラー１５０を含み、翻訳モジュール１６０の実行が、幾つかのコントローラー１５０上で分散され得るものと理解されるべきである。
【００１２】
外国語クエリーのための翻訳を生成するため、翻訳モジュール１６０は、デジタルネットワーク１３２を介してデータベースシステム１００に通信可能に結合された翻訳エンジン１４０の各々に外国語クエリーを提出するように動作可能である。デジタルネットワーク１３２上で翻訳エンジン１４０に外国語クエリーを提出することに代替して、若しくは加えて、翻訳モジュール１６０は、コントローラー１５０の１以上のプロセッサー１２２上で実行され得るコントローラー１５０の内部のメモリー（例えば、コントローラー１５０のプログラムメモリー１２０）に記憶された一つ又は幾つかの翻訳エンジン（不図示）に外国語クエリーを提出するように動作し得る。翻訳エンジン１４０にクエリーを提出することに応答し、翻訳モジュール１６０が、翻訳エンジン１４０の個別の一つからクエリーの個別の翻訳を受け取る。翻訳モジュール１６０は、次に、翻訳エンジン１４０から受け取った複数の翻訳から「最も正確な」翻訳を選択するように動作する。幾つかの実施形態に係る複数の受け取った翻訳からある翻訳を選択するための幾つかの選択基準は、以降により詳細に記述される。翻訳エンジン１４０は、多様な翻訳エンジン提供者からオンライン又は別の適切な態様で入手可能な任意の翻訳サービスを含む。図１に図示の実施形態例においては、翻訳エンジン１４０ａが、Ｇｏｏｇｌｅにより提供されるオンライン翻訳エンジンであり、翻訳エンジン１４０ｂが、マイクロソフトにより提供されるオンライン翻訳エンジンであり（例えば、Ｂｉｎｇ）、及び翻訳エンジン１４０ｃがＢａｂｙｌｏｎにより提供されるオンライン翻訳エンジンであり得る。これらの固有の翻訳エンジンは、例のためにのみ提示されるが、他の実施形態においては、他の適切な翻訳ツールがデータベースシステム１００により用いられ得る。更には、図１は、３つの翻訳エンジン１４０を図示するが、他の実施形態においては、データベースシステム１００は、任意の他の適切な数（例えば、２、４、５、６等）の翻訳エンジン１４０に結合され、及び用い得る。
【００１３】
図２は、図１の翻訳モジュール１６０の実施例であり得る翻訳ツール２００の例のブロック図である。図２に図示のように、翻訳ツール２００は、クエリー２０２を入力として受け取り、翻訳２０６を出力として生成する。入力クエリー２０２は、ユーザーにより入力される外国語単語又はフレーズであり、データベース（例えば、図１のデータベース１３０）を検索し、データベースから関連の情報を取り出す、若しくはデータベースに収録された文献の母国語へのクエリーの翻訳を受け取る目的のためデータベースに提供されることが意図される。図１を参照すると、クエリー２０２は、ユーザーによりウェブ可能装置１１４に入力され、デジタルネットワーク１３２を介してデータベースシステム１００に伝送される。翻訳ツール２００が、クエリー２０２を受け取り、（例えば、図１のデジタルネットワーク１３２を介して）（例えば、図１の翻訳エンジン１４０に対応する）多数の翻訳エンジン２０４にクエリー２０２が伝送されることを生じさせる。３つの翻訳エンジン１４０が図２に図示されるが、他の実施形態においては、クエリー２０２は、異なる好適な数（例えば、２、４、５、６等）の翻訳エンジン２０４に伝送される。翻訳エンジン２０４にクエリー２０２を伝送することに応答し、翻訳ツール２００が、翻訳エンジン２０４の各々から個別の翻訳２０６を受け取る。受け取った翻訳２０６が選択エンジン２０８に提供され、これが、多数の受け取った翻訳２０６から最適又は最も正確な翻訳２０４を選択するように動作する。選択された翻訳２０４は、次に、ユーザーに伝送され、及び／又はデータベース（例えば、図１のデータベース１３０）を検索するために用いられ、選択された翻訳２０４を用いて取得された検索結果がユーザーに伝送される。
【００１４】
図３は、一つの実施形態に係る、多数の見込みの翻訳からある翻訳を選択するための例の選択エンジン３００のブロック図である。選択エンジン３００は、図２の選択エンジン２０８の一実施例に対応する。選択エンジン３００は、データベース３０４に結合され、一般的に、データベース３０４を検索するためにユーザーにより入力された外国語クエリーについて翻訳を生成するために用いられる。一般的に、選択エンジン３００は、複数の翻訳３０２（例えば、複数の翻訳エンジンから取得される）を受け取り、複数の翻訳３０２から「最も正確な」翻訳を選択する。「最も正確な」翻訳が、例えば、データベース３０４にネイティブの言語のネイティブスピーカーにより最も用いられるだろう翻訳として規定され得る。従って、最適な翻訳を選択するため、翻訳エンジン３００が、データベース３０４にネイティブの言語のネイティブスピーカーにより翻訳３０２の使用の可能性に基づいて１以上の選択基準を適用する。多数の見込みの翻訳３０２から最も正確な翻訳を選択するための選択基準は、例えば、データベース３０４に収録された文献におけるものといった文献のコーパス（corpus）における翻訳３０２のそれぞれの出現頻度に基づく「文献」基準を含み得る。選択基準は、追加的又は代替的に、検索ログ（又は検索ログ群）３０６又はデータベース３０４にアクセスするために既に用いられたクエリーの別の記録における翻訳３０２の出現頻度に基づく「検索」基準を含み得る。
【００１５】
文献選択基準及び／又は検索ログ選択基準を決定するため、選択エンジン３００は、データベース３０４及び／又は検索ログ（又は検索ログ群）３０６、又は、より詳細には、検索ログ（又は検索ログ群）３０６を含むメモリーに通信可能に結合した頻度エンジン３０３を利用し得る。文献基準を決定するため、例えば、頻度エンジン３０３は、翻訳３０２のそれぞれを用いてデータベース３０４を検索し、翻訳３０２に基づいてデータベース３０４から引き出される文献を含む各翻訳３０２についての検索結果３０６を取得する。頻度エンジン３０３は、次に、各翻訳３０２が検索結果３０６により各翻訳３０２について提供された文献に出現する回数を決定する。実施形態においては、頻度エンジン３０３が、翻訳３０２それぞれについて個別の文献因子３１０を決定又は生成する。翻訳３０２について生成又は決定された個別の文献因子３１０は、データベース３０４に収録された文献での翻訳３０２の出現回数を示す。幾つかの実施形態においては、各翻訳３０２についての個別の文献因子３１０は、検索結果３０６により提供される文献の異なる構成部分における翻訳３０２の出現頻度の重み付けられた合計に基づいて決定される。例えば、頻度エンジン３０３は、検索結果３０６により提供される記事、書物等の異なるセクション（例えば、タイトル、要約、テキスト、キーワードなど）といった、検索結果３０６により提供される文献の幾つかの構成部分の個別の一つにおける翻訳３０２の出現回数を決定し、文献の異なる構成部分における決定された出現頻度に個別の重み付け因数を適用する。一例としては、タイトル又は記事の要約における翻訳の出現頻度が異なる重要度であり、従って、記事のテキストにおける出現頻度とは異なる重みが与えられる。換言すれば、翻訳をランキングするためにより高い重要度があると考えられる又は決定される文献の構成部分は、より重要度が低いと考えられる又は決定される文献の構成部分よりも高く重み付けられる。翻訳３０２についての文献因子３１０が、次に、検索結果３０６により提供される文献の異なる構成部分における翻訳の出現頻度の重み付けられた和又は重み付けられた平均を反映するように決定される。
【００１６】
検索基準を決定するため、頻度決定エンジン３０３は、各翻訳３０２を用いて検索ログ３０６を検索し、検索ログ３０６での各翻訳３０２の出現回数を決定する。頻度エンジン３０３は、検索結果３０６での各翻訳３０２の出現回数を示す翻訳３０２のそれぞれについての個別の検索因子３１１を決定又は生成する。頻度エンジン３０３が、次に、翻訳３０２のそれぞれについて決定された個別の文献因子３１０及び／又は個別の検索因子３１１をランキングエンジン３１０に提供する。
【００１７】
ランキングエンジン３１０は、文献因子３１０及び／又は検索因子３１１を受け取り、因子３１０及び／又は因子３１１を用いて、翻訳３０２のそれぞれについての個別のランキングスコア３１４を決定する。翻訳３０２についてのランキングスコア３１４は、例えば、特定の翻訳３０２について決定された文献因子３１０に基づいて決定される。この場合、頻度エンジン３０３が、検索因子３１１を生成する必要はなく、翻訳３０２についての検索因子３１１を決定する機能が頻度エンジン３０３から除去される。翻訳３０２について決定された文献因子３１０に基づいて翻訳３０２についてのランキングスコア３１４を決定するため、ランキングエンジン３１２は、文献因子３１０を標準化し、文献因子３１０のそれぞれに対応する０及び１の間の個別の値を取得する。ある翻訳３０２についての文献因子３１０が、他の翻訳３０２についての文献因子３１０に関して標準化される。例えば、各文献因子３１０が、最大の文献因子３１０により数学的に除算される。代替的に、文献因子３１０が、事前決定値により各文献因子３１０を除算するといった別の適切な態様において標準化される。一度決定されると、翻訳３０２についての文献因子３１０の標準化された値が、翻訳３０２についてのランキングスコア３１４として用いられる。
【００１８】
代替的に、各翻訳３０２についての個別のランキングスコア３１４が、特定の翻訳３０２について決定された検索因子３１１に基づいて決定される。この場合、頻度エンジン３０３が、翻訳３０２についての文献因子３１０を生成する必要がなく、翻訳３０２についての文献因子を決定する機能が頻度エンジン３０３から除去される。翻訳３０２について決定された検索因子３１１に基づいて翻訳３０２についてのランキングスコア３１４を決定するため、ランキングエンジン３１０が、翻訳３０２に対応する検索因子３１１を標準化し、検索因子３１１について０と１の間の値を取得し、検索因子３１１の標準化された値が、翻訳３０２についてのランキングスコア３１４として用いられる。ある翻訳３０２についての検索因子３１１が、例えば、他の翻訳３０２についての検索因子３１１に関して標準化される。例えば、各検索因子３１１が、検索因子３１１の最大値により除算される。代替的に、検索因子３１１が、事前決定された値により各検索因子３１１を除算するといった別の適切な態様で標準化される。
【００１９】
また別例としては、各翻訳３０２についての個別のランキングスコア３１４が、特定の翻訳３０２に対応する文献因子３１０及びその翻訳３０２に対応する検索因子３１１の両方に基づいて決定される。翻訳３０２について決定された文献因子３１０及び検索因子３１１の両方に基づいて翻訳３０２についてランキングスコア３１４を決定するため、ランキングエンジン３１１は、翻訳３０２に対応する文献因子３１０及び検索頻度因子３１１の数学的な合算を実行し、翻訳３０２について組み合わされたランキングスコア３１４を決定する。幾つかの実施形態においては、各翻訳３０２についての個別の組み合わされたランキングスコア３２４を決定する際、ランキングエンジン３１０が、組み合わされたランキングスコアを標準化し、翻訳３０２のそれぞれについて、個別の標準化された組み合わされたランキングスコア３１４を生成し、若しくは０と１の間の値を有する組み合わされたランキングスコア３１４を生成する。ある翻訳３０２について決定された組み合わされたランキングスコア３１４は、例えば、別の翻訳３０２について決定された組み合わされたランキングスコア３１４に関して標準化される。例えば、それぞれの組み合わされたランキングスコア３１４が、組み合わされたランキングスコア３１４の最大値により除算される。代替的に、組み合わされたランキングスコア３１４が、事前決定された値により各組み合わされたランキングスコア３１４を除算するといった別の適用な態様で標準化される。いずれにしても、翻訳３０２についての組み合わされたランキングスコア３１４の標準化された値が、次に、翻訳３０２についてのランキングスコア３１４として用いられる。
【００２０】
図３に図示のように、ランキングスコア３１４が、ランキングエンジン３１２により選択エンジン３１４に提供される。選択エンジン３１４が翻訳３０２のそれぞれについての個別のランキングスコア３１４を受け取り、受け取ったランキングスコア３１４に基づいて見込みの翻訳群３０２からある翻訳３１８を選択する。例えば、選択エンジン３１４は、最高のランキングスコア３１４を有する翻訳３０２として翻訳３１８を選択する。
【００２１】
幾つかの実施形態においては、選択エンジン３００が学習機能を含み、ランキングエンジン３１２により実行されるランキングの精度を向上する。例えば、選択された翻訳３１８がユーザーに提供され、ユーザーは、選択された翻訳３１８についてフィードバックを提供することを要求される。ユーザーは、例えば、選択された翻訳３１８がユーザーにより入力されたクエリーについて適切な翻訳である若しくはユーザーにより入力されたクエリーについて適切な翻訳ではないかどうかを示すことによりフィードバックを提供する。ユーザーにより翻訳が適切ではないことが示される時、ユーザーは、クエリーについて代替の翻訳、例えば、ユーザーがクエリーについてより適切である翻訳と信じる翻訳を提供するオプションが与えられる。更には、幾つかの実施形態においては、もしユーザーが、選択された翻訳３１８がユーザーにより入力されたクエリーについて適切な翻訳ではないことを示すならば、選択エンジン３００は、翻訳群３０２から第２の翻訳を選択し、次に、第２の翻訳がユーザーに提示される。第２の翻訳は、例えば、ランキングエンジン３１２により決定される２番目に高いランキング３１４を有する翻訳３０２である。ユーザーは、更には、第２の選択された翻訳の適切さに関するフィードバックを提供するように要求される。
【００２２】
幾つかの実施形態においては、そのようなユーザーフィードバックは、ランキングエンジン３１２により生成されるランキングの精度を高めるために用いられる。例えば、翻訳３０２についてのランキングスコア３１４が翻訳３０２に対応する文献因子３１０及び検索因子３１１の両方に基づいて決定される時、ランキングスコア３１４が、翻訳３０２に対応する文献因子３１０及び検索因子３１１の重み付けられた和に基づいて決定される。この場合、ランキングエンジン３１２に提供される次の翻訳についてのランキングスコアを生成するための文献因子３１０及び検索因子３１１に適用されるべき重み付け因子が、前回の翻訳について受け取ったユーザーフィードバックに応じて決定及び／又は調整される。例えば、検索基準に基づいてより高いランキングスコアを受けた翻訳よりも文献基準に基づいてより高いランキングスコアを受けた翻訳をユーザーが概して支持することが、ユーザーフィードバックに基づいて、決定され得る。この場合、ランキングエンジン３１２により実行される次のランキングのため、より高い重み付け因子が文献因子３１０に適用され、より低い重み付け因子が、検索因子３１１に適用される。同様の態様においては、ユーザーフィードバックが、文献の異なる構成部分（例えば、タイトル、要約、テキスト、キーワード等）における翻訳の出現頻度に適用されるべき重み付け因子を決定又は調整するために用いられ得る。また更には、ユーザーにより提供される翻訳が、選択エンジン３００により生成される次の翻訳を高めるために用いられ得る。例えば、ユーザーにより提供される翻訳が、続いて選択エンジン３００に提供されるクエリーについての見込みの翻訳として用いられ得る。他の実施形態においては、ユーザーフィードバックが、他の適切な態様において次の翻訳の精度を高めるために用いられ得る。
【００２３】
図４は、一つの例の実施形態に係る、翻訳ランキングを高めるための機械学習能力を含む選択エンジン４００の例のブロック図である。選択エンジン４００は、図３の選択エンジン３００と概して同様であり、同じ番号の部品が、一貫性のため、論述されない。選択エンジン４００は、機械学習エンジン４０２を含む。機械学習エンジン４０２は、ユーザーフィードバック入力４０４を介してユーザーフィードバックを受け取り、「他の入力」４０６を介して選択エンジン４００により処理される翻訳に関連した他の情報も受け取る。ユーザーフィードバックは、ユーザーに提供された翻訳の適切さに関するユーザーから受け取った指標を含み得る。追加又は代替的に、ユーザーフィードバックは、ユーザーにより提供される代替の翻訳を含み得る。入力４０６は、例えば、ランキングエンジン３１２により既にランク付けされた翻訳について生成された文献因子３１０及び検索因子３１１を含み得る。機械学習エンジン４０２は、ある時間の期間に亘りユーザーフィードバックを収集し、収集されたフィードバックを用いて、ランキングエンジン３１２により続いて実行されるランキングの精度を高める。例えば、機械学習エンジン４０２が、ランキングエンジン４１２により実行される次のランキングにおける文献因子３１０及び検索因子３１１に個別に適用されるべき重み付け因子４０８、４０９を割り当て及び／又は調整する。例えば、上に議論のように、検索基準に基づいてより高いランキングスコアを受ける翻訳よりも文献基準に基づいてより高いランキングスコアを受ける翻訳をユーザーが概して支持すると決定されるならば、機械学習エンジン４０２は、ランキングエンジン３１２により実行される次のランキングのため、文献因子３１０に適用されるべきより高い重み付け因子４０８と、検索因子３１１に適用されるべきより低い重み付け因子４０９を生成する。
【００２４】
図５は、一実施形態に係る、第１言語から第２言語へデータベースクエリーを翻訳するための方法５００の一例のフローチャートである。図１を参照すると、方法５００は、データベースシステム１００により少なくとも部分的に実施され得る。例えば、翻訳モジュール１６０は、プロセッサー１２２上で実行される時、方法５００の全部又は一部を実行するように動作する。ここで図２を参照すると、翻訳エンジン２００は、少なくとも部分的に方法５００を実施する。ここで図３を参照すると、選択エンジン３００は、方法５００の少なくとも一部を実施する。
【００２５】
方法５００は、ブロック５０２で開始し、医療データベースについてのクエリーが受け取られる。クエリーは、例えば、ユーザーによりウェブ可能装置に入力され、クエリーがデジタルネットワークを介してブロック５０２で受け取られる。方法５００は、概して、第１言語から第２言語にブロック５０２で受けられるクエリーの翻訳を生成する。第１言語は、医療データベースに収録される文献の言語に対応しない外国語であり、第２言語は、医療データベースに収録される文献の言語に対応する言語である。ブロック４０４で、受け取られたクエリーが、複数の翻訳エンジンに伝送される。クエリーが、例えば、デジタルネットワークを介して複数の翻訳エンジンに伝送され、デジタルネットワークを介してクエリーがブロック５０２で受け取られる。複数の翻訳エンジンは、例えば、異なるオンライン翻訳エンジン提供者により提供される翻訳エンジンを含むことができる。
【００２６】
ブロック５０６で、第１言語から第２言語へのクエリーの個別の翻訳が、ブロック５０４でクエリーが伝送された各翻訳エンジンから受け取られる。受け取られた翻訳が異なり、１以上の受け取られた翻訳が、他の受け取られた翻訳よりもクエリーのより正確な翻訳であり得る。方法５００は、ブロック５０８で受け取られた翻訳から最も正確な翻訳を選択することを試みる。これを達成するため、ブロック５０８での動作が、ブロック５０６で受け取られた各翻訳についての個別のランキングスコアを決定することによりブロック５０６で受け取られた翻訳をランク付けする。ブロック５０８でのランキングが、上述の文献基準及び／又は検索基準といった１以上の基準に応じて決定される。ブロック５１０で、翻訳は、ブロック５０６で受け取られた複数の翻訳から選択される。例えば、ブロック５０８で決定された最高のランキングスコアを有する翻訳がブロック５１０で選択される。
【００２７】
ブロック５１０で選択された翻訳がブロック５１２でユーザーに伝送される。加えて又は代替的に、ブロック５１０で選択された翻訳が、医療データベースを検索するために用いられ、医療データベースからクエリーについての検索結果を取得し、検索結果が、ブロック５１２でユーザーに伝送される。
【００２８】
有利には、本明細書に記述のデータベースシステム及び方法は、外国語の検索クエリーに応答してより少ない時間でより良い検索結果を生成する。従って、データベース及び／又は方法を用いる一つの技術効果は、より良い検索結果が生成されるため、ユーザーとサービス提供者の間の回線容量が低減されることである。加えて、より良い結果が生成されるため、プロセッサー利用及び消費電力も有利に低減される。
【００２９】
データベースシステムの様々なオペレーションが「モジュール」「構成部品」「エンジン」又は「ツール」として本明細書に記述されたが、これらの用語は、単一のユニット又は機能に限定されないことに留意されたい。本明細書に記述の幾つかのモジュール、構成部品、エンジン、又はツールの幾つかに起因する属性が組み合わされ、またより少ないモジュール、構成部品、エンジン、又はツールに起因し得る。また、更には、本発明が、特定の例を参照して記述されたが、これらの例は、例示のみであることが意図され、本発明を限定することが意図されない。当業者には、本発明の精神及び範囲から逸脱することなく開示の実施形態に変更、追加又は削除が為され得ることが明らかである。例えば、上述の方法の１以上の部分が、異なる順番（又は同時に）実行され、なお、所望の結果が達成され得る。
【図１】
0006448547.tif 000002
【図２】
0006448547.tif 000003
【図３】
0006448547.tif 000004
【図４】
0006448547.tif 000005
【図５】
0006448547.tif 000006