(57)【要約】【課題】検索エンジン最適化技法のための方法、システム、およびコンピュータ・プログラム製品を提供する。【解決手段】コンピュータ実装方法は、ハイパーテキスト・マークアップ言語ページのセットを介して１つまたは複数の自動会話交換プログラムの機能をカタログに登録することであって、これらの自動会話交換プログラムが、ユーザとの会話の交換を実行できるコンピュータ・プログラムを含んでいる、カタログに登録することと、ページの内容の意味的類似性に基づいて、他のページのうちの１つまたは複数へのハイパーリンクをページの各々に追加することによって、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することと、意味的連結に基づいて、検索エンジンを介したハイパーテキスト・マークアップ言語ページの見つけやすさを促進することと、検索エンジンのうちの１つを介した発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、自動会話交換プログラムのうちの１つにリダイレクトすることであって、ユーザの検索の訪問を自動会話交換プログラムにリダイレクトすることが、会話のディープ・リンクを介して、ユーザの検索に関するコンテキスト情報を自動会話交換プログラムに提供することを含んでいる、リダイレクトすることとを含む。【選択図】図１
2021500650.tif 000002
【特許請求の範囲】
【請求項１】
ハイパーテキスト・マークアップ言語ページのセットを介して、１つまたは複数の自動会話交換プログラムの１つまたは複数の機能をカタログに登録するステップであって、前記自動会話交換プログラムが、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、前記カタログに登録するステップと、
ページの内容の意味的類似性に基づいて、他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクを前記ページの各々に追加することによって、前記ハイパーテキスト・マークアップ言語ページのセットを意味的に連結するステップと、
前記意味的連結に基づいて、１つまたは複数の検索エンジンを介した前記ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進するステップと、
前記検索エンジンのうちの１つを介した前記発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、前記自動会話交換プログラムのうちの１つにリダイレクトするステップであって、前記ユーザの検索の訪問を前記自動会話交換プログラムにリダイレクトすることが、１つまたは複数の会話のディープ・リンクを介して前記ユーザの検索に関するコンテキスト情報を前記自動会話交換プログラムに提供することを含んでいる、前記リダイレクトするステップとを含んでおり、
前記ステップが少なくとも１つのコンピューティング・デバイスによって実行される、コンピュータ実装方法。
【請求項２】
前記ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することが、前記ハイパーテキスト・マークアップ言語ページの各々に含まれている質問内のテキストの前記意味的類似性を使用することを含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することが、前記１つまたは複数の自動会話交換プログラムのユーザの１つまたは複数のチャット・ログに基づいて、１つまたは複数の関連する後続の質問を識別することを含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することが、前記１つまたは複数の自動会話交換プログラムのユーザの１つまたは複数のチャット・ログに基づいて、１つまたは複数の関連する先行する質問を識別することを含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することが、前記検索エンジンにおける前記ハイパーテキスト・マークアップ言語ページのうちの１つまたは複数の見つけやすさのランク付けを改善することを含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項６】
前記ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することが、前記検索エンジンにおける前記ハイパーテキスト・マークアップ言語ページのうちの１つまたは複数の検索のランク付けを改善することを含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項７】
前記ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することが、前記検索エンジンの１つまたは複数のウェブ・クローラによる前記ハイパーテキスト・マークアップ言語ページのセットのインデックス登録を可能にすることを含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項８】
前記１つまたは複数の会話のディープ・リンクが、前記ユーザの検索語句に基づいて前記コンテキスト情報を抽出する、請求項１に記載のコンピュータ実装方法。
【請求項９】
前記コンテキスト情報が、前記ユーザの検索に対応する対話フロー内の現在の会話ノードを含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項１０】
前記コンテキスト情報が、前記ユーザの検索に含まれている会話の要約を含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項１１】
前記ユーザの検索の訪問を前記自動会話交換プログラムにリダイレクトすることが、前記発見可能なハイパーテキスト・マークアップ言語ページごとに会話のディープ・リンクを変換することを含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項１２】
前記自動会話交換プログラムが、ユーザとの１つまたは複数のテキストベースの会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項１３】
前記自動会話交換プログラムが、ユーザとの１つまたは複数の聴覚的会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項１４】
プログラム命令が具現化されているコンピュータ可読記憶媒体を備えているコンピュータ・プログラム製品であって、前記プログラム命令が、コンピューティング・デバイスに、
ハイパーテキスト・マークアップ言語ページのセットを介して、１つまたは複数の自動会話交換プログラムの１つまたは複数の機能をカタログに登録することであって、前記自動会話交換プログラムが、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、前記カタログに登録することと、
ページの内容の意味的類似性に基づいて、他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクを前記ページの各々に追加することによって、前記ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することと、
前記意味的連結に基づいて、１つまたは複数の検索エンジンを介した前記ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することと、
前記検索エンジンのうちの１つを介した前記発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、前記自動会話交換プログラムのうちの１つにリダイレクトすることであって、前記ユーザの検索の訪問を前記自動会話交換プログラムにリダイレクトすることが、１つまたは複数の会話のディープ・リンクを介して前記ユーザの検索に関するコンテキスト情報を前記自動会話交換プログラムに提供することを含んでいる、前記リダイレクトすることとを実行させるように、前記コンピューティング・デバイスによって実行可能である、コンピュータ・プログラム製品。
【請求項１５】
前記ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することが、前記ハイパーテキスト・マークアップ言語ページの各々に含まれている質問内のテキストの前記意味的類似性を使用することを含んでいる、請求項１４に記載のコンピュータ・プログラム製品。
【請求項１６】
前記１つまたは複数の会話のディープ・リンクが、前記ユーザの検索語句に基づいて前記コンテキスト情報を抽出する、請求項１４に記載のコンピュータ・プログラム製品。
【請求項１７】
前記コンテキスト情報が、前記ユーザの検索に対応する対話フロー内の現在の会話ノードを含んでいる、請求項１４に記載のコンピュータ・プログラム製品。
【請求項１８】
前記コンテキスト情報が、前記ユーザの検索に含まれている会話の要約を含んでいる、請求項１４に記載のコンピュータ・プログラム製品。
【請求項１９】
前記ユーザの検索の訪問を前記自動会話交換プログラムにリダイレクトすることが、前記発見可能なハイパーテキスト・マークアップ言語ページごとに会話のディープ・リンクを変換することを含んでいる、請求項１４に記載のコンピュータ・プログラム製品。
【請求項２０】
メモリと、
前記メモリに操作可能なように結合された少なくとも１つのプロセッサとを備えているシステムであって、前記プロセッサが、
ハイパーテキスト・マークアップ言語ページのセットを介して、１つまたは複数の自動会話交換プログラムの１つまたは複数の機能をカタログに登録することであって、前記自動会話交換プログラムが、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、前記カタログに登録することと、
ページの内容の意味的類似性に基づいて、他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクを前記ページの各々に追加することによって、前記ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することと、
前記意味的連結に基づいて、１つまたは複数の検索エンジンを介した前記ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することと、
前記検索エンジンのうちの１つを介した前記発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、前記自動会話交換プログラムのうちの１つにリダイレクトすることであって、前記ユーザの検索の訪問を前記自動会話交換プログラムにリダイレクトすることが、１つまたは複数の会話のディープ・リンクを介して前記ユーザの検索に関するコンテキスト情報を前記自動会話交換プログラムに提供することを含んでいる、前記リダイレクトすることとを実行するように構成されている、システム。
【請求項２１】
複数の自動会話交換プログラムごとに機能のリストを生成するステップであって、前記機能のリストを生成することが、前記自動会話交換プログラムが回答を提供したユーザの質問を、過去のユーザと自動会話交換プログラムの間の会話ログから抽出することを含んでおり、前記自動会話交換プログラムが、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、前記機能のリストを生成するステップと、
ハイパーテキスト・マークアップ言語ページのセットを介して前記自動会話交換プログラムの前記機能の各々をカタログに登録することによって、前記複数の自動会話交換プログラムの各々の自動会話交換プログラム・スキル・ディレクトリを生成するステップと、
ページの内容の意味的類似性に基づいて、他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクを前記ページの各々に追加することによって、前記ハイパーテキスト・マークアップ言語ページのセットを意味的に連結するステップと、
前記連結されたハイパーテキスト・マークアップ言語ページをデータベースに格納するステップと、
前記検索エンジンの１つまたは複数のウェブ・クローラに対して前記データベースへのアクセスを許可することによって、前記意味的連結に基づいて、１つまたは複数の検索エンジンを介した前記ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進するステップと、
前記検索エンジンのうちの１つを介した前記発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、前記自動会話交換プログラムのうちの１つにリダイレクトするステップであって、前記ユーザの検索の訪問を前記自動会話交換プログラムにリダイレクトすることが、１つまたは複数の会話のディープ・リンクを介して前記ユーザの検索に関するコンテキスト情報を前記自動会話交換プログラムに提供することを含んでいる、前記リダイレクトするステップとを含んでおり、
前記ステップが少なくとも１つのコンピューティング・デバイスによって実行される、コンピュータ実装方法。
【請求項２２】
前記１つまたは複数の会話のディープ・リンクが、前記ユーザの検索語句に基づいて前記コンテキスト情報を抽出する、請求項２１に記載のコンピュータ実装方法。
【請求項２３】
前記コンテキスト情報が、前記ユーザの検索に対応する対話フロー内の現在の会話ノードを含んでいる、請求項２１に記載のコンピュータ実装方法。
【請求項２４】
前記コンテキスト情報が、前記ユーザの検索に含まれている会話の要約を含んでいる、請求項２１に記載のコンピュータ実装方法。
【請求項２５】
プログラム命令が具現化されているコンピュータ可読記憶媒体を備えているコンピュータ・プログラム製品であって、前記プログラム命令が、コンピューティング・デバイスに、
複数の自動会話交換プログラムごとに機能のリストを生成することであって、前記機能のリストを生成することが、前記自動会話交換プログラムが回答を提供したユーザの質問を、過去のユーザと自動会話交換プログラムの間の会話ログから抽出することを含んでおり、前記自動会話交換プログラムが、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、前記機能のリストを生成することと、
ハイパーテキスト・マークアップ言語ページのセットを介して前記自動会話交換プログラムの前記機能の各々をカタログに登録することによって、前記複数の自動会話交換プログラムの各々の自動会話交換プログラム・スキル・ディレクトリを生成することと、
ページの内容の意味的類似性に基づいて、他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクを前記ページの各々に追加することによって、前記ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することと、
前記連結されたハイパーテキスト・マークアップ言語ページをデータベースに格納することと、
前記検索エンジンの１つまたは複数のウェブ・クローラに対して前記データベースへのアクセスを許可することによって、前記意味的連結に基づいて、１つまたは複数の検索エンジンを介した前記ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することと、
前記検索エンジンのうちの１つを介した前記発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、前記自動会話交換プログラムのうちの１つにリダイレクトすることであって、前記ユーザの検索の訪問を前記自動会話交換プログラムにリダイレクトすることが、１つまたは複数の会話のディープ・リンクを介して前記ユーザの検索に関するコンテキスト情報を前記自動会話交換プログラムに提供することを含んでいる、前記リダイレクトすることとを実行させるように、前記コンピューティング・デバイスによって実行可能である、コンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、一般に、情報技術に関連しており、特に、検索エンジン最適化に関連している。
【背景技術】
【０００２】
検索エンジン最適化（ＳＥＯ：Search engine optimization）技法は、通常、ページの「ページ・ランク」またはその他の同等のスコアを改善するために、ハイパーテキスト・マークアップ言語（ＨＴＭＬ：hypertext markup language）ページを変更しようとする。ＳＥＯ技法は、チャットボット（すなわち、テキストまたは聴覚あるいはその両方の方法で会話の交換を実行できる、例えば仮想アシスタントにおいて見られる、コンピュータ・プログラム）との関連において、さらなる課題および複雑さに直面する可能性がある。そのような課題は、例えば、異機種環境のチャットボット・プラットフォーム、使用できるチャットボット情報の欠如などに起因することがある。したがって、多様なスキルセットを伴ってさまざまなプラットフォーム上でチャットボットがますます公開されるにつれて、ユーザの可視性および見つけやすさに関する課題も同様に増大する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は、検索エンジンの最適化を目的とする。
【課題を解決するための手段】
【０００４】
本発明の一実施形態では、検索エンジン最適化のための技法が提供される。例示的なコンピュータ実装方法は、ハイパーテキスト・マークアップ言語ページのセットを介して、１つまたは複数の自動会話交換プログラム（automated conversation exchange programs）の１つまたは複数の機能をカタログに登録することを含むことができ、自動会話交換プログラムは、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含む。この方法は、ページの内容の意味的類似性に基づいて、他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクをページの各々に追加することによって、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することと、意味的連結に基づいて、１つまたは複数の検索エンジンを介したハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することとを含むこともできる。さらに、この方法は、検索エンジンのうちの１つを介した発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、自動会話交換プログラムのうちの１つにリダイレクトすることを含むこともでき、ユーザの検索の訪問を自動会話交換プログラムにリダイレクトすることは、１つまたは複数の会話のディープ・リンクを介してユーザの検索に関するコンテキスト情報を自動会話交換プログラムに提供することを含む。
【０００５】
本発明は、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することが、ハイパーテキスト・マークアップ言語ページの各々に含まれている質問内のテキストの意味的類似性を使用することを含んでいる、コンピュータ実装方法を提供するのが好ましい。
【０００６】
本発明は、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することが、１つまたは複数の自動会話交換プログラムのユーザの１つまたは複数のチャット・ログに基づいて、１つまたは複数の関連する後続の質問を識別することを含んでいる、コンピュータ実装方法を提供するのが好ましい。
【０００７】
本発明は、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することが、１つまたは複数の自動会話交換プログラムのユーザの１つまたは複数のチャット・ログに基づいて、１つまたは複数の関連する先行する質問を識別することを含んでいる、コンピュータ実装方法を提供するのが好ましい。
【０００８】
本発明は、ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することが、検索エンジンにおけるハイパーテキスト・マークアップ言語ページのうちの１つまたは複数の見つけやすさのランク付けを改善することを含んでいる、コンピュータ実装方法を提供するのが好ましい。
【０００９】
本発明は、ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することが、検索エンジンにおけるハイパーテキスト・マークアップ言語ページのうちの１つまたは複数の検索のランク付けを改善することを含んでいる、コンピュータ実装方法を提供するのが好ましい。
【００１０】
本発明は、ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することが、検索エンジンの１つまたは複数のウェブ・クローラによるハイパーテキスト・マークアップ言語ページのセットのインデックス登録を可能にすることを含んでいる、コンピュータ実装方法を提供するのが好ましい。
【００１１】
本発明は、１つまたは複数の会話のディープ・リンクが、ユーザの検索語句に基づいてコンテキスト情報を抽出する、コンピュータ実装方法を提供するのが好ましい。
【００１２】
本発明は、コンテキスト情報が、ユーザの検索に対応する対話フロー内の現在の会話ノードを含んでいる、コンピュータ実装方法を提供するのが好ましい。
【００１３】
本発明は、コンテキスト情報が、ユーザの検索に含まれている会話の要約を含んでいる、コンピュータ実装方法を提供するのが好ましい。
【００１４】
本発明は、ユーザの検索の訪問を自動会話交換プログラムにリダイレクトすることが、発見可能なハイパーテキスト・マークアップ言語ページごとに会話のディープ・リンクを変換することを含んでいる、コンピュータ実装方法を提供するのが好ましい。
【００１５】
本発明は、自動会話交換プログラムが、ユーザとの１つまたは複数のテキストベースの会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、コンピュータ実装方法を提供するのが好ましい。
【００１６】
本発明は、自動会話交換プログラムが、ユーザとの１つまたは複数の聴覚的会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、コンピュータ実装方法を提供するのが好ましい。
【００１７】
本発明の別の実施形態では、例示的なコンピュータ実装方法は、複数の自動会話交換プログラムごとに機能のリストを生成することを含むことができ、機能のリストを生成することは、自動会話交換プログラムが回答を提供したユーザの質問を、過去のユーザと自動会話交換プログラムの間の会話ログから抽出することを含み、自動会話交換プログラムは、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含む。この方法は、ハイパーテキスト・マークアップ言語ページのセットを介して自動会話交換プログラムの機能の各々をカタログに登録することによって、複数の自動会話交換プログラムの各々の自動会話交換プログラム・スキル・ディレクトリ（automated conversation exchange program skills directory）を生成することと、ページの内容の意味的類似性に基づいて他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクをページの各々に追加することによって、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することと、連結されたハイパーテキスト・マークアップ言語ページをデータベースに格納することとを含むこともできる。さらに、この方法は、検索エンジンの１つまたは複数のウェブ・クローラに対してデータベースへのアクセスを許可することによって、意味的連結に基づいて、１つまたは複数の検索エンジンを介したハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することと、検索エンジンのうちの１つを介した発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、自動会話交換プログラムのうちの１つにリダイレクトすることとを含むことができ、ユーザの検索の訪問を自動会話交換プログラムにリダイレクトすることは、１つまたは複数の会話のディープ・リンクを介してユーザの検索に関するコンテキスト情報を自動会話交換プログラムに提供することを含む。
【００１８】
本発明の別の実施形態またはその要素は、コンピュータ可読命令を目に見える方法で具現化するコンピュータ・プログラム製品の形態で実装することができ、それらのコンピュータ可読命令は、実装された場合、コンピュータに、本明細書に記載された複数の方法のステップを実行させる。さらに、本発明の別の実施形態またはその要素は、メモリと、メモリに結合され、示された方法のステップを実行するように構成された少なくとも１つのプロセッサとを含んでいるシステムの形態で実装され得る。さらに、本発明の別の実施形態またはその要素は、本明細書に記載された方法のステップまたはその要素を実行するための手段の形態で実装することができ、この手段は、ハードウェア・モジュールまたはハードウェア・モジュールとソフトウェア・モジュールの組み合わせを含むことができ、それらのソフトウェア・モジュールは、有形のコンピュータ可読記憶媒体（または複数のそのような媒体）に格納される。
【００１９】
別の態様から見ると、本発明は、前記コンピュータ・プログラム製品が、プログラム命令が具現化されているコンピュータ可読記憶媒体を備えているコンピュータ・プログラム製品を提供し、コンピューティング・デバイスによって実行可能なプログラム命令が、このコンピューティング・デバイスに、ハイパーテキスト・マークアップ言語ページのセットを介して１つまたは複数の自動会話交換プログラムの１つまたは複数の機能をカタログに登録することであって、これらの自動会話交換プログラムが、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、カタログに登録することと、ページの内容の意味的類似性に基づいて、他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクをページの各々に追加することによって、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することと、意味的連結に基づいて、１つまたは複数の検索エンジンを介したハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することと、検索エンジンのうちの１つを介した発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、自動会話交換プログラムのうちの１つにリダイレクトすることであって、ユーザの検索の訪問を自動会話交換プログラムにリダイレクトすることが、１つまたは複数の会話のディープ・リンクを介して、ユーザの検索に関するコンテキスト情報を自動会話交換プログラムに提供することを含んでいる、リダイレクトすることとを実行させる。
【００２０】
本発明は、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することが、ハイパーテキスト・マークアップ言語ページの各々に含まれている質問内のテキストの意味的類似性を使用することを含んでいる、コンピュータ・プログラム製品を提供するのが好ましい。
【００２１】
本発明は、１つまたは複数の会話のディープ・リンクが、ユーザの検索語句に基づいてコンテキスト情報を抽出する、コンピュータ・プログラム製品を提供するのが好ましい。
【００２２】
本発明は、コンテキスト情報が、ユーザの検索に対応する対話フロー内の現在の会話ノードを含んでいる、コンピュータ・プログラム製品を提供するのが好ましい。
【００２３】
本発明は、コンテキスト情報が、ユーザの検索に含まれている会話の要約を含んでいる、コンピュータ・プログラム製品を提供するのが好ましい。
【００２４】
本発明は、ユーザの検索の訪問を自動会話交換プログラムにリダイレクトすることが、発見可能なハイパーテキスト・マークアップ言語ページごとに会話のディープ・リンクを変換することを含んでいる、コンピュータ・プログラム製品を提供するのが好ましい。
【００２５】
別の態様から見ると、本発明は、メモリと、このメモリに操作可能なように結合された少なくとも１つのプロセッサとを備えているシステムを提供し、このプロセッサは、ハイパーテキスト・マークアップ言語ページのセットを介して１つまたは複数の自動会話交換プログラムの１つまたは複数の機能をカタログに登録することであって、これらの自動会話交換プログラムが、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、カタログに登録することと、ページの内容の意味的類似性に基づいて、他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクをページの各々に追加することによって、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することと、意味的連結に基づいて、１つまたは複数の検索エンジンを介したハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することと、検索エンジンのうちの１つを介した発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、自動会話交換プログラムのうちの１つにリダイレクトすることであって、ユーザの検索の訪問を自動会話交換プログラムにリダイレクトすることが、１つまたは複数の会話のディープ・リンクを介して、ユーザの検索に関するコンテキスト情報を自動会話交換プログラムに提供することを含んでいる、リダイレクトすることとを実行するように構成される。
【００２６】
別の態様から見ると、本発明は、複数の自動会話交換プログラムごとに機能のリストを生成するステップであって、機能のリストを生成することが、自動会話交換プログラムが回答を提供したユーザの質問を、過去のユーザと自動会話交換プログラムの間の会話ログから抽出することを含んでおり、自動会話交換プログラムが、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、機能のリストを生成するステップと、ハイパーテキスト・マークアップ言語ページのセットを介して自動会話交換プログラムの機能の各々をカタログに登録することによって、複数の自動会話交換プログラムの各々の自動会話交換プログラム・スキル・ディレクトリを生成するステップと、ページの内容の意味的類似性に基づいて他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクをページの各々に追加することによって、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結するステップと、連結されたハイパーテキスト・マークアップ言語ページをデータベースに格納するステップと、検索エンジンの１つまたは複数のウェブ・クローラに対してデータベースへのアクセスを許可することによって、意味的連結に基づいて、１つまたは複数の検索エンジンを介したハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進するステップと、検索エンジンのうちの１つを介した発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、自動会話交換プログラムのうちの１つにリダイレクトするステップであって、ユーザの検索の訪問を自動会話交換プログラムにリダイレクトすることが、１つまたは複数の会話のディープ・リンクを介してユーザの検索に関するコンテキスト情報を自動会話交換プログラムに提供することを含んでいる、リダイレクトするステップとを含んでいるコンピュータ実装方法を提供し、これらのステップは、少なくとも１つのコンピューティング・デバイスによって実行される。
【００２７】
本発明は、１つまたは複数の会話のディープ・リンクが、ユーザの検索語句に基づいてコンテキスト情報を抽出する、コンピュータ・プログラム製品を提供するのが好ましい。
【００２８】
本発明は、コンテキスト情報が、ユーザの検索に対応する対話フロー内の現在の会話ノードを含んでいる、コンピュータ・プログラム製品を提供するのが好ましい。
【００２９】
本発明は、コンテキスト情報が、ユーザの検索に含まれている会話の要約を含んでいる、コンピュータ・プログラム製品を提供するのが好ましい。
【００３０】
別の視点から見ると、コンピュータ・プログラム製品が、プログラム命令が具現化されているコンピュータ可読記憶媒体を備えており、コンピューティング・デバイスによって実行可能なプログラム命令が、このコンピューティング・デバイスに、複数の自動会話交換プログラムごとに機能のリストを生成することであって、機能のリストを生成することが、自動会話交換プログラムが回答を提供したユーザの質問を、過去のユーザと自動会話交換プログラムの間の会話ログから抽出することを含んでおり、自動会話交換プログラムが、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含んでいる、機能のリストを生成することと、ハイパーテキスト・マークアップ言語ページのセットを介して自動会話交換プログラムの機能の各々をカタログに登録することによって、複数の自動会話交換プログラムの各々の自動会話交換プログラム・スキル・ディレクトリを生成することと、ページの内容の意味的類似性に基づいて他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクをページの各々に追加することによって、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することと、連結されたハイパーテキスト・マークアップ言語ページをデータベースに格納することと、検索エンジンの１つまたは複数のウェブ・クローラに対してデータベースへのアクセスを許可することによって、意味的連結に基づいて、１つまたは複数の検索エンジンを介したハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することと、検索エンジンのうちの１つを介した発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、自動会話交換プログラムのうちの１つにリダイレクトすることであって、ユーザの検索の訪問を自動会話交換プログラムにリダイレクトすることが、１つまたは複数の会話のディープ・リンクを介してユーザの検索に関するコンテキスト情報を自動会話交換プログラムに提供することを含んでいる、リダイレクトすることとを実行させる。
【００３１】
本発明のこれらおよびその他の目的、特徴、および長所は、添付の図面に関連して読まれる本発明の以下の詳細な実施形態例の説明から、明らかになるであろう。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施形態例によるシステム・アーキテクチャを示す図である。
【図２】本発明の実施形態例によるシステム・アーキテクチャを示す図である。
【図３】本発明の実施形態例によるシステム・アーキテクチャを示す図である。
【図４】本発明の実施形態による技法を示すフロー図である。
【図５】本発明の少なくとも１つの実施形態を実装できる例示的なコンピュータ・システムのシステム図である。
【図６】本発明の実施形態によるクラウド・コンピューティング環境を示す図である。
【図７】本発明の実施形態による抽象モデル・レイヤを示す図である。
【発明を実施するための形態】
【００３３】
本明細書において説明されているように、本発明の実施形態は、チャットボット（自動会話交換プログラム）のための検索エンジン最適化を含む。ＨＴＭＬのインデックス登録がアプリケーション（アプリ）のインデックス登録に移行している中で、チャットボットの増加が、チャットボットのインデックス登録に重点を置くことにつながる可能性がある。本発明の少なくとも１つの実施形態は、チャットボットを検索エンジンによって見つけやすくすることと、検索クエリをチャットボットにリダイレクトすることとを含む。
【００３４】
本明細書においてさらに詳細に説明されるように、本発明の１つまたは複数の実施形態は、本明細書においてチャットボット・スキル・ディレクトリ（ＣＳＤ：chatbot skills directory）と呼ばれる設計されたＨＴＭＬページのセットを介して、チャットボットの機能をカタログに登録することを含む。そのような実施形態は、ＣＳＤを使用し、その後、検索エンジンのクローラを介してチャットボットを発見することをさらに含むことができる。また、ＣＳＤ  ＨＴＭＬは、検索エンジンにおける検索中にチャットボットをランク付けする作業を改善できるようにする。
【００３５】
チャットボットの特徴の発見を可能にすることまたは促進することあるいはその両方は、標準的なウェブ・クローラによってＣＳＤにインデックスを登録できるようにすることを、含むことができる。さらに、本明細書においてさらに説明されるように、チャットボットの検索のランク付けを改善することは、会話の意味的連結（ＳＩＣ：semantic interlinking of conversations）に基づいてハイパーリンクを追加することによって、ＣＳＤ内のページを連結することを、含むことができる。
【００３６】
さらに、本発明の少なくとも１つの実施形態は、会話のディープ・リンク（ＤＣＬ：deep conversational links）を使用してＣＳＤのページへのユーザの訪問をチャットボットにリダイレクトすることを含むことができ、会話のディープ・リンクは、ユーザの検索語句に基づいてコンテキストを抽出することによって、会話の継続を可能にする。
【００３７】
図１は、本発明の実施形態によるシステム・アーキテクチャを示す図である。例として、図１はＣＳＤのキュレーションを示している。示されているように、チャットボット知識ベース１０２は、知識クローラ（knowledge crawler）１０６への入力を提供し、チャットボット対話フロー１０４（ユーザがチャットボットと行った会話を含む）は、会話のディープ・リンク生成器１１４への入力を提供する。知識クローラ１０６は、チャットボットの知識ベース１０２をトラバースし、知識ベース１０２は、例えば、知識グラフまたは精選された質問および回答を含むことができる。本発明の１つまたは複数の実施形態では、知識クローラ１０６が、特定のチャットボットに関する知識ベースの各タイプ用にカスタマイズされる。
【００３８】
会話のディープ・リンクに関しては、検索ユーザ・インターフェイス（ＵＩ：user interface）がユーザをＣＳＤ内のページに向ける場合、本発明の１つまたは複数の実施形態は、対話フロー内の現在の会話ノードを含んでいる関連するコンテキスト情報、およびそれまでの会話の要約を、チャットボットに提供することを含む。それに応じて、会話のディープ・リンクは、チャットボットに送信するためのコンテキスト情報を識別する。
【００３９】
検索ＵＩがユーザをＣＳＤページに向ける場合、会話へのディープ・リンクのための選択肢が複数存在する。例えば、協調検索エンジンは、ユーザ・プロファイリングに基づいて、チャットボットによって共有される形式で、関連するコンテキスト情報を識別することができる。そのような１つの選択肢では、協調検索エンジンが、まず、ディープ・リンク・アプリケーション・プログラミング・インターフェイス（ＡＰＩ：application programming interface）をチャットボットから受信し、次に、そのディープ・リンクＡＰＩを使用してユーザをリダイレクトする。
【００４０】
別の選択肢では、すべての作業がチャットボットによって実行され、検索エンジンはＣＳＤのページに向けるだけである。チャットボットは、ＣＳＤのページごとに会話のディープ・リンクを変換し、ユーザがＣＳＤに着いた後に、ユーザをリダイレクトする。本発明の１つまたは複数の実施形態では、チャットボットは、ＣＳＤページを受け取り、知識ベース内で会話のディープ・リンクを検出し、ユーザを特定の会話ポイントにリダイレクトする。
【００４１】
再び図１を参照すると、知識クローラ１０６および会話のディープ・リンク生成器１１４は、チャットボット・スキル・ページ（chatbot skill page）を生成して意味的類似性アナライザ１１０に出力するチャットボット・スキル・ページ生成器１０８への入力を提供し、チャットボット・スキル・ページ生成器１０８は、図３に関連してさらに詳細に説明される。チャットボット・スキル・ページは、コンポーネント１１２を介してＣＳＤ  ＨＴＭＬの意味的連結を実行するために、意味的類似性アナライザ１１０によって利用される。
【００４２】
多くのＳＥＯ技法のコンポーネントが、ページ・ランクなどの指標に基づいてより高いランクのページを連結することを含んでいるということが、理解されるべきである。本発明の１つまたは複数の実施形態は、意味的類似性に基づいて、１つまたは複数のハイパーリンクを他のページに追加することによってＣＳＤのページを連結することを、含むことができる。ＣＳＤの単に１つの例として、回答を含まない、よく尋ねられる質問（ＦＡＱ：frequently asked questions）のページが挙げられるが、これに限定されない。そのような例では、本発明の１つまたは複数の実施形態は、チャットボット知識ベースまたはユーザがチャットボットと行った以前の会話から、そのようなページを生成することを含む。本発明の少なくとも１つの実施形態は、クロールする検索エンジンには通常のウェブサイトのように見えるように、これらのページに「リンクする」ことをさらに含み、ユーザがこれらのリンクのいずれかをクリックした場合、チャットボットがＵＩを開き、「クリックされた」質問に対する回答を提供するポイントに移動する。
【００４３】
本発明の少なくとも１つの実施形態では、前述したような連結は、質問内のテキストの意味的類似性を使用することを含むことができ、ユーザのチャット・ログを使用して関連する後続の質問または先行する質問を識別することを含むこともできる。
【００４４】
図１にさらに示されているように、コンポーネント１１２を介してリンクされたＣＳＤを、ＣＳＤデータベース１１６に提供することができ、本明細書において詳細に説明されるように、ＣＳＤデータベース１１６は、検索エンジンのウェブ・クローラ１１８によってアクセスされ得る。
【００４５】
図２は、本発明の実施形態例によるシステム・アーキテクチャを示す図である。例として、図２は検索結果のリダイレクトを示しており、ユーザが検索結果２０２をクリックすると、このユーザがＣＳＤページ２０４および会話のディープ・リダイレクト（deep conversation redirection）２０６に転送される。ユーザの検索結果の動作が、会話のディープ・リダイレクトからチャットボット対話フロー２０８に転送される。
【００４６】
図３は、本発明の実施形態によるシステム・アーキテクチャを示す図である。例として、図３はＣＳＤの生成を示している。示されているように、チャットボットが回答を提供したユーザの質問を抽出するために、コンポーネント３０４を介して、過去のユーザの会話ログを含んでいるデータベース３０２が利用される。さらに、知識グラフ（ＫＧ：knowledge graph）のノードのすべてについて反復し、自然言語生成（ＮＬＧ：natural language generation）技法を使用して自然言語の質問を生成するために、コンポーネント３０８を介して知識グラフ・データベース３０６が利用され得る。次に、抽出された質問および生成された自然言語の質問が、図１に関連して前述されたＣＳＤデータベースなどの、ＣＳＤデータベース３１０に提供される。単なる例として、ＣＳＤの１つの形式は、提供されるサービスに関する会社のＦＡＱページに類似することができるが、回答を含まない（ＣＳＤの目的では、質問のみが関連するため）。
【００４７】
図４は、本発明の実施形態に従う技法を示すフロー図である。ステップ４０２は、ハイパーテキスト・マークアップ言語ページのセットを介して、１つまたは複数のチャットボットの１つまたは複数の機能をカタログに登録することを含み、これらのチャットボットは、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含む。これらのチャットボットは、ユーザとの１つまたは複数のテキストベースの会話の交換または１つまたは複数の聴覚的会話の交換あるいはその両方を実行できる、１つまたは複数のコンピュータ・プログラムを含むことができる。
【００４８】
ステップ４０４は、ページの内容の意味的類似性に基づいて、他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクをページの各々に追加することによって、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することを含む。ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することは、ハイパーテキスト・マークアップ言語ページの各々に含まれている質問内のテキストの意味的類似性を使用することを含むことができる。さらに、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することは、１つまたは複数のチャットボットのユーザの１つまたは複数のチャット・ログに基づいて、１つまたは複数の関連する後続の質問または先行する質問あるいはその両方を識別することを、含むことができる。
【００４９】
ステップ４０６は、意味的連結に基づいて、１つまたは複数の検索エンジンを介したハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することを含む。ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することは、検索エンジンにおいて、ハイパーテキスト・マークアップ言語ページのうちの１つまたは複数の見つけやすさのランク付けまたは検索のランク付けあるいはその両方を改善することを、含むことができる。さらに、ハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することは、検索エンジンの１つまたは複数のウェブ・クローラによるハイパーテキスト・マークアップ言語ページのセットのインデックス登録を可能にすることを含むことができる。
【００５０】
ステップ４０８は、検索エンジンのうちの１つを介した発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、チャットボットのうちの１つにリダイレクトすることを含み、ユーザの検索の訪問をチャットボットにリダイレクトすることは、１つまたは複数の会話のディープ・リンクを介してユーザの検索に関するコンテキスト情報をチャットボットに提供することを含む。１つまたは複数の会話のディープ・リンクは、ユーザの検索語句に基づいてコンテキスト情報を抽出し、コンテキスト情報は、ユーザの検索に対応する対話フロー内の現在の会話ノードまたはユーザの検索に含まれる会話の要約あるいはその両方を含むことができる。
【００５１】
また、ユーザの検索の訪問をチャットボットにリダイレクトすることは、発見可能なハイパーテキスト・マークアップ言語ページの各々について、会話のディープ・リンクを変換することを含むことができる。
【００５２】
また、本発明の追加の実施形態は、複数のチャットボットごとに機能のリストを生成することを含み、機能のリストを生成することは、チャットボットが回答を提供したユーザの質問を、過去のユーザとチャットボットの間の会話ログから抽出することを含み、チャットボットは、ユーザとの１つまたは複数の会話の交換を実行できる１つまたは複数のコンピュータ・プログラムを含む。そのような実施形態は、ハイパーテキスト・マークアップ言語ページのセットを介してチャットボットの機能の各々をカタログに登録することによって、複数のチャットボットの各々のチャットボット・スキル・ディレクトリを生成することと、ページの内容の意味的類似性に基づいて他のページのうちの１つまたは複数への１つまたは複数のハイパーリンクをページの各々に追加することによって、ハイパーテキスト・マークアップ言語ページのセットを意味的に連結することと、連結されたハイパーテキスト・マークアップ言語ページをデータベースに格納することとを含むこともできる。さらに、そのような実施形態は、検索エンジンの１つまたは複数のウェブ・クローラに対してデータベースへのアクセスを許可することによって、意味的連結に基づいて、１つまたは複数の検索エンジンを介したハイパーテキスト・マークアップ言語ページのセットの見つけやすさを促進することと、検索エンジンのうちの１つを介した発見可能なハイパーテキスト・マークアップ言語ページのうちの１つへのユーザの検索の訪問を、チャットボットのうちの１つにリダイレクトすることとを含むことができ、ユーザの検索の訪問をチャットボットにリダイレクトすることは、１つまたは複数の会話のディープ・リンクを介してユーザの検索に関するコンテキスト情報をチャットボットに提供することを含む。
【００５３】
本発明の少なくとも１つの実施形態（例えば、図４で示された技法など）は、データ・ソースからデータを受信し、選択されたデータをユーザに（例えば、無線デバイスの提供された送信先アドレス（携帯電話の番号など）に）送信するために、送信サーバを介したサービスを実装することを含むことができる。この送信サーバは、メモリ、送信器、およびマイクロプロセッサを含む。本発明のそのような実施形態は、個別のデバイスでのインストールのために、ビューア・アプリケーションをユーザに提供することを含むこともできる。さらに、本発明のそのような実施形態では、ユーザの登録後に、サービスが、データ・ソースから送信サーバに抽出されたチャットボットの機能の情報を受信する。サーバは、例えば、サーバ上のメモリに格納されているユーザによって提供されたユーザ嗜好情報に基づいて、情報を処理することができる。その後、検索リダイレクト情報を含んでいる警告が生成される。この警告は、例えば任意の提供された警告形式嗜好情報に基づいて、データ・ブロック内に形式設定され得る。その後、警告または形式設定されデータ・ブロックあるいはその両方が、データ・チャネルを経由してユーザの無線デバイスに送信される。ユーザは、警告の受信後に、無線デバイスをユーザのコンピュータに接続することができ、それによって警告は、ユーザのコンピュータに、警告を表示するためにサービスによって提供されたアプリケーションを自動的に起動させる。ユーザは、インターネットに接続されている場合、次に、インターネットを経由してユーザのリモート・コンピュータからデータ・ソースへの接続を容易にするために、ビューア・アプリケーションを使用して（例えば、警告で提供されたデータ・ソースに関連付けられたＵＲＬをクリックして）、追加情報を取得することができる。
【００５４】
図４に示された技法は、本明細書において説明されているように、システムを提供することを含むこともでき、このシステムは個別のソフトウェア・モジュールを含み、これらの個別のソフトウェア・モジュールの各々は、有形の記録可能なコンピュータ可読記憶媒体上で具現化されている。例えば、これらのモジュールのすべて（その任意のサブセット）は、同じ媒体上に存在することができ、またはこれらのモジュールの各々は、異なる媒体上に存在することができる。これらのモジュールは、本明細書において図に示されているか、または説明されているか、あるいはその両方であるコンポーネントのいずれかまたはすべてを含むことができる。本発明の実施形態では、モジュールは、例えばハードウェア・プロセッサ上で実行され得る。次に、この方法のステップは、前述したように、ハードウェア・プロセッサ上で実行されるシステムの個別のソフトウェア・モジュールを使用して、実行され得る。さらに、コンピュータ・プログラム製品は、個別のソフトウェア・モジュールを含むシステムの提供を含めて、本明細書に記載された少なくとも１つの方法のステップを実行するように適応されたコードと共に、有形の記録可能なコンピュータ可読記憶媒体を含むことができる。
【００５５】
さらに、図４に示された技法は、データ処理システム内のコンピュータ可読記憶媒体に格納されたコンピュータ使用可能プログラム・コードを含むことができるコンピュータ・プログラム製品を介して実装可能であり、このコンピュータ使用可能プログラム・コードは、ネットワークを経由してリモートのデータ処理システムからダウンロードされている。また、本発明の実施形態では、コンピュータ・プログラム製品は、サーバ・データ処理システム内のコンピュータ可読記憶媒体に格納されたコンピュータ使用可能プログラム・コードを含むことができ、このコンピュータ使用可能プログラム・コードは、リモート・システムと共にコンピュータ可読記憶媒体内で使用するために、ネットワークを経由してリモートのデータ処理システムにダウンロードされる。
【００５６】
本発明の実施形態またはその要素は、メモリと、メモリに結合され、例示的な方法のステップを実行するように構成された少なくとも１つのプロセッサとを含んでいる装置の形態で実装され得る。
【００５７】
さらに、本発明の実施形態は、コンピュータまたはワークステーション上で実行されるソフトウェアを利用できる。図５を参照すると、そのような実装は、例えば、プロセッサ５０２と、メモリ５０４と、例えばディスプレイ５０６およびキーボード５０８によって形成された、入出力インターフェイスとを採用してよい。「プロセッサ」という用語は、本明細書において使用されるとき、例えばＣＰＵ（central processing unit：中央処理装置）または処理回路のその他の形態あるいはその両方を含む処理デバイスなどの、任意の処理デバイスを含むよう意図されている。さらに、「プロセッサ」という用語は、２つ以上の個別のプロセッサを指してよい。「メモリ」という用語は、例えば、ＲＡＭ（random access memory：ランダム・アクセス・メモリ）、ＲＯＭ（read only memory：読み取り専用メモリ）、固定記憶装置（例えば、ハード・ドライブ）、取り外し可能な記憶装置（例えば、ディスケット）、フラッシュ・メモリなどの、プロセッサまたはＣＰＵに関連付けられたメモリを含むよう意図されている。加えて、「入出力インターフェイス」という語句は、本明細書において使用されるとき、例えば、データを処理ユニットに入力するためのメカニズム（例えば、マウス）および処理ユニットに関連付けられた結果を提供するためのメカニズム（例えば、プリンタ）を含むよう意図されている。プロセッサ５０２、メモリ５０４、ならびにディスプレイ５０６およびキーボード５０８などの入出力インターフェイスは、例えばバス５１０を介して、データ処理ユニット５１２の一部として相互接続され得る。例えばバス５１０を介して、適切な相互接続を、コンピュータ・ネットワークとインターフェイスをとるために提供され得るネットワーク・カードなどのネットワーク・インターフェイス５１４に提供することもでき、媒体５１８とインターフェイスをとるために提供され得るディスケットまたはＣＤ−ＲＯＭドライブなどの媒体インターフェイス５１６に提供することもできる。
【００５８】
したがって、本明細書に記載された本発明の方法を実行するための命令またはコードを含んでいるコンピュータ・ソフトウェアは、関連付けられたメモリ・デバイス（例えば、ＲＯＭ、固定記憶装置、または取り外し可能な記憶装置）に格納されてよく、利用される準備ができたときに、ＣＰＵによって部分的または全体的に（例えば、ＲＡＭに）読み込まれて、実施されてよい。そのようなソフトウェアは、ファームウェア、常駐ソフトウェア、マイクロコードなどを含むことができるが、これらに限定されない。
【００５９】
プログラム・コードの格納または実行あるいはその両方を行うのに適したデータ処理システムは、システム・バス５１０を介して直接的または間接的にメモリ素子５０４に結合された少なくとも１つのプロセッサを５０２含む。メモリ素子は、プログラム・コードの実際の実施時に使用されるローカル・メモリと、バルク・ストレージと、実施時にバルク・ストレージからコードが取得されなければならない回数を減らすために少なくとも一部のプログラム・コードを一時的に格納するキャッシュ・メモリとを、含むことができる。
【００６０】
入出力デバイスまたはＩ／Ｏデバイス（キーボード５０８、ディスプレイ５０６、ポインティング・デバイスなどを含むが、これらに限定されない）は、（バス５１０などを介して）直接的に、または介在するＩ／Ｏコントローラ（明確にするために省略されている）を介して、システムに結合され得る。
【００６１】
ネットワーク・インターフェイス５１４などのネットワーク・アダプタがシステムに結合され、介在するプライベート・ネットワークまたはパブリック・ネットワークを介して、データ処理システムを、他のデータ処理システムまたはリモート・プリンタまたはストレージ・デバイスに結合できるようにしてもよい。モデム、ケーブル・モデム、およびイーサネット（Ｒ）・カードは、現在使用可能なネットワーク・アダプタのうちの、ごくわずかの種類にすぎない。
【００６２】
特許請求の範囲を含む本明細書において使用されるとき、「サーバ」は、サーバ・プログラムを実行する物理的データ処理システム（例えば、図５に示されているようなシステム５１２）を含む。そのような物理的サーバは、ディスプレイおよびキーボードを含んでも含まなくてもよいということが、理解されるであろう。
【００６３】
本発明は、任意の可能な統合の技術的詳細レベルで、システム、方法、またはコンピュータ・プログラム製品、あるいはその組み合わせであってよい。コンピュータ・プログラム製品は、プロセッサに本発明の実施形態を実行させるためのコンピュータ可読プログラム命令を含んでいるコンピュータ可読記憶媒体を含んでよい。
【００６４】
コンピュータ可読記憶媒体は、命令実行デバイスによって使用するための命令を保持および格納できる有形のデバイスであることができる。コンピュータ可読記憶媒体は、例えば、電子ストレージ・デバイス、磁気ストレージ・デバイス、光ストレージ・デバイス、電磁ストレージ・デバイス、半導体ストレージ・デバイス、またはこれらの任意の適切な組み合わせであってよいが、これらに限定されない。コンピュータ可読記憶媒体のさらに具体的な例の非網羅的リストは、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ：random access memory）、読み取り専用メモリ（ＲＯＭ：read-only memory）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ：erasable programmable read-only memoryまたはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ：static random access memory）、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ：compact disc read-only memory）、デジタル多用途ディスク（ＤＶＤ：digital versatile disk）、メモリ・スティック、フロッピー（Ｒ）・ディスク、パンチカードまたは命令が記録されている溝の中の隆起構造などの機械的にエンコードされるデバイス、およびこれらの任意の適切な組み合わせを含む。本明細書において使用されるとき、コンピュータ可読記憶媒体は、それ自体が、電波またはその他の自由に伝搬する電磁波、導波管またはその他の送信媒体を伝搬する電磁波（例えば、光ファイバ・ケーブルを通過する光パルス）、あるいはワイヤを介して送信される電気信号などの一過性の信号であると解釈されるべきではない。
【００６５】
本明細書に記載されたコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体から各コンピューティング・デバイス／処理デバイスへ、またはネットワーク（例えば、インターネット、ローカル・エリア・ネットワーク、広域ネットワーク、または無線ネットワーク、あるいはその組み合わせ）を介して外部コンピュータまたは外部ストレージ・デバイスへダウンロードされ得る。このネットワークは、銅伝送ケーブル、光伝送ファイバ、無線送信、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバ、あるいはその組み合わせを備えてよい。各コンピューティング・デバイス／処理デバイス内のネットワーク・アダプタ・カードまたはネットワーク・インターフェイスは、コンピュータ可読プログラム命令をネットワークから受信し、それらのコンピュータ可読プログラム命令を各コンピューティング・デバイス／処理デバイス内のコンピュータ可読記憶媒体に格納するために転送する。
【００６６】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ：instruction-set-architecture）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路のための構成データ、あるいは、Ｓｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語などの手続き型プログラミング言語を含む１つまたは複数のプログラミング言語の任意の組み合わせで記述されたソース・コードまたはオブジェクト・コードであってよい。コンピュータ可読プログラム命令は、ユーザのコンピュータ上で全体的に実行すること、ユーザのコンピュータ上でスタンドアロン・ソフトウェア・パッケージとして部分的に実行すること、ユーザのコンピュータ上およびリモート・コンピュータ上でそれぞれ部分的に実行すること、あるいはリモート・コンピュータ上またはサーバ上で全体的に実行することができる。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ：local area network）または広域ネットワーク（ＷＡＮ：wide area network）を含む任意の種類のネットワークを介してユーザのコンピュータに接続されてよく、または接続は、（例えば、インターネット・サービス・プロバイダを使用してインターネットを介して）外部コンピュータに対して行われてよい。一部の実施形態では、本発明の実施形態を実行するために、例えばプログラマブル論理回路、フィールドプログラマブル・ゲート・アレイ（ＦＰＧＡ：field-programmable gate arrays）、またはプログラマブル・ロジック・アレイ（ＰＬＡ：programmable logic arrays）を含む電子回路は、コンピュータ可読プログラム命令の状態情報を利用することによって、電子回路をカスタマイズするためのコンピュータ可読プログラム命令を実行してよい。
【００６７】
本発明の実施形態は、本明細書において、本発明の実施形態に従って、方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャート図またはブロック図あるいはその両方を参照して説明される。フローチャート図またはブロック図あるいはその両方の各ブロック、ならびにフローチャート図またはブロック図あるいはその両方に含まれるブロックの組み合わせが、コンピュータ可読プログラム命令によって実装され得るということが理解されるであろう。
【００６８】
これらのコンピュータ可読プログラム命令は、コンピュータまたはその他のプログラム可能なデータ処理装置のプロセッサを介して実行される命令が、フローチャートまたはブロック図あるいはその両方のブロックに指定される機能／動作を実施する手段を作り出すべく、汎用コンピュータ、専用コンピュータ、または他のプログラム可能なデータ処理装置のプロセッサに提供されてマシンを作り出すものであってよい。これらのコンピュータ可読プログラム命令は、命令が格納されたコンピュータ可読記憶媒体がフローチャートまたはブロック図あるいはその両方のブロックに指定される機能／動作の態様を実施する命令を含んでいる製品を備えるように、コンピュータ可読記憶媒体に格納され、コンピュータ、プログラム可能なデータ処理装置、または他のデバイス、あるいはその組み合わせに特定の方式で機能するように指示できるものであってもよい。
【００６９】
コンピュータ可読プログラム命令は、コンピュータ上、その他のプログラム可能な装置上、またはその他のデバイス上で実行される命令が、フローチャートまたはブロック図あるいはその両方のブロックに指定される機能／動作を実施するように、コンピュータ、その他のプログラム可能なデータ処理装置、またはその他のデバイスに読み込まれてもよく、それによって、一連の動作可能なステップを、コンピュータ上、その他のプログラム可能な装置上、またはコンピュータ実装プロセスを生成するその他のデバイス上で実行させる。
【００７０】
図内のフローチャートおよびブロック図は、本発明のさまざまな実施形態に従って、システム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、および動作を示す。これに関連して、フローチャートまたはブロック図内の各ブロックは、規定された論理機能を実装するための１つまたは複数の実行可能な命令を備える、命令のモジュール、セグメント、または部分を表してよい。一部の代替の実装では、ブロックに示された機能は、図に示された順序とは異なる順序で発生してよい。例えば、連続して示された２つのブロックは、実際には、含まれている機能に応じて、実質的に同時に実行されるか、または場合によっては逆の順序で実行されてよい。ブロック図またはフローチャート図あるいはその両方の各ブロック、ならびにブロック図またはフローチャート図あるいはその両方に含まれるブロックの組み合わせは、規定された機能または動作を実行するか、または専用ハードウェアとコンピュータ命令の組み合わせを実行する専用ハードウェアベースのシステムによって実装され得るということにも注意する。
【００７１】
本明細書に記載された方法のいずれかは、コンピュータ可読記憶媒体上で具現化された個別のソフトウェア・モジュールを含んでいるシステムを提供する追加のステップを含むことができ、それらのモジュールは、例えば、本明細書において詳述されたコンポーネントのいずれかまたはすべてを含むことができるということに、注意するべきである。その後、この方法のステップは、前述したように、ハードウェア・プロセッサ５０２上で実行されるシステムの個別のソフトウェア・モジュールまたはサブモジュールあるいはその両方を使用して、実行され得る。さらに、コンピュータ・プログラム製品は、個別のソフトウェア・モジュールを含むシステムの提供を含めて、本明細書に記載された少なくとも１つの方法のステップを実行するために実装されるように適応されたコードと共に、コンピュータ可読記憶媒体を含むことができる。
【００７２】
いずれの場合も、本明細書に示されたコンポーネントが、ハードウェア、ソフトウェア、またはこれらの組み合わせのさまざまな形態（例えば、特定用途向け集積回路（ＡＳＩＣＳ：application specific integrated circuit(s)）、機能回路、メモリが関連付けられている適切にプログラムされたデジタル・コンピュータなど）で実装されてよいということが、理解されるべきである。本明細書において提供された本発明の内容を前提として、当業者は、本発明のコンポーネントのその他の実装を企図することができるであろう。
【００７３】
さらに、本明細書に示された内容の実装が特定のコンピューティング環境に限定されないということが、あらかじめ理解される。むしろ本発明の実施形態は、現在既知であるか、または今後開発される任意の種類のコンピューティング環境と組み合わせて実装できる。
【００７４】
クラウド・コンピューティングは、構成可能な計算リソース（例えば、ネットワーク、ネットワーク帯域幅、サーバ、処理、メモリ、ストレージ、アプリケーション、仮想マシン、およびサービス）の共有プールへの便利なオンデマンドのネットワーク・アクセスを可能にするためのサービス提供モデルであり、管理上の手間とサービス・プロバイダとのやりとりを最小限に抑えて、それらのリソースを迅速にプロビジョニングおよび解放することができる。このクラウド・モデルは、少なくとも５つの特徴、少なくとも３つのサービス・モデル、および少なくとも４つのデプロイメント・モデルを含むことができる。
【００７５】
特徴は、次のとおりである。
オンデマンドのセルフ・サービス：クラウドの利用者は、サーバの時間、ネットワーク・ストレージなどの計算能力を一方的に、サービス・プロバイダとの人間的なやりとりを必要とせず、必要に応じて自動的にプロビジョニングすることができる。
幅広いネットワーク・アクセス：クラウドの能力は、ネットワークを経由して利用可能であり、標準的なメカニズムを使用してアクセスできるため、異種のシン・クライアントまたはシック・クライアント・プラットフォーム（例えば、携帯電話、ラップトップ、およびＰＤＡ）による利用を促進する。
リソース・プール：プロバイダの計算リソースは、プールされ、マルチテナント・モデルを使用して複数の利用者に提供される。さまざまな物理的および仮想的リソースが、要求に従って動的に割り当ておよび再割り当てされる。場所に依存しないという感覚があり、利用者は通常、提供されるリソースの正確な場所に関して管理することも知ることもないが、さらに高い抽象レベルでは、場所（例えば、国、州、またはデータセンター）を指定できる場合がある。
迅速な順応性：クラウドの能力は、迅速かつ柔軟に、場合によっては自動的にプロビジョニングされ、素早くスケールアウトし、迅速に解放されて素早くスケールインすることができる。プロビジョニングに使用できる能力は、利用者には、多くの場合、任意の量をいつでも無制限に購入できるように見える。
測定されるサービス：クラウド・システムは、計測機能を活用することによって、サービスの種類（例えば、ストレージ、処理、帯域幅、およびアクティブなユーザのアカウント）に適した抽象レベルで、リソースの使用を自動的に制御および最適化する。リソースの使用量は監視、制御、および報告することができ、利用されるサービスのプロバイダと利用者の両方に透明性が提供される。
【００７６】
サービス・モデルは、次のとおりである。
ＳａａＳ（Software as a Service）：利用者に提供される能力は、クラウド・インフラストラクチャ上で稼働しているプロバイダのアプリケーションの利用である。それらのアプリケーションは、Ｗｅｂブラウザ（例えば、Ｗｅｂベースの電子メール）などのシン・クライアント・インターフェイスを介して、さまざまなクライアント・デバイスからアクセスできる。利用者は、ネットワーク、サーバ、オペレーティング・システム、ストレージ、または個々のアプリケーション機能を含む基盤になるクラウド・インフラストラクチャを、限定的なユーザ固有のアプリケーション構成設定を行う可能性を除き、管理することも制御することもない。
ＰａａＳ（Platform as a Service）：利用者に提供される能力は、プロバイダによってサポートされるプログラミング言語およびツールを使用して作成された、利用者が作成または取得したアプリケーションをクラウド・インフラストラクチャにデプロイすることである。利用者は、ネットワーク、サーバ、オペレーティング・システム、またはストレージを含む基盤になるクラウド・インフラストラクチャを管理することも制御することもないが、デプロイされたアプリケーション、および場合によってはアプリケーション・ホスティング環境の構成を制御することができる。
ＩａａＳ（Infrastructure as a Service）：利用者に提供される能力は、処理、ストレージ、ネットワーク、およびその他の基本的な計算リソースのプロビジョニングであり、利用者は、オペレーティング・システムおよびアプリケーションを含むことができる任意のソフトウェアをデプロイして実行できる。利用者は、基盤になるクラウド・インフラストラクチャを管理することも制御することもないが、オペレーティング・システム、ストレージ、デプロイされたアプリケーションを制御することができ、場合によっては、選択されたネットワーク・コンポーネント（例えば、ホスト・ファイアウォール）を限定的に制御できる。
【００７７】
デプロイメント・モデルは、次のとおりである。
プライベート・クラウド：このクラウド・インフラストラクチャは、ある組織のためにのみ運用される。この組織またはサード・パーティによって管理することができ、オンプレミスまたはオフプレミスに存在することができる。
コミュニティ・クラウド：このクラウド・インフラストラクチャは、複数の組織によって共有され、関心事（例えば、任務、セキュリティ要件、ポリシー、およびコンプライアンスに関する考慮事項）を共有している特定のコミュニティをサポートする。これらの組織またはサード・パーティによって管理することができ、オンプレミスまたはオフプレミスに存在することができる。
パブリック・クラウド：このクラウド・インフラストラクチャは、一般ユーザまたは大規模な業界団体が使用できるようになっており、クラウド・サービスを販売する組織によって所有される。
ハイブリッド・クラウド：このクラウド・インフラストラクチャは、データとアプリケーションの移植を可能にする標準化された技術または独自の技術（例えば、クラウド間の負荷バランスを調整するためのクラウド・バースト）によって固有の実体を残したまま互いに結合された２つ以上のクラウド（プライベート、コミュニティ、またはパブリック）の複合である。
【００７８】
クラウド・コンピューティング環境は、ステートレス、疎結合、モジュール性、および意味的相互運用性に重点を置いたサービス指向の環境である。クラウド・コンピューティングの中心になるのは、相互接続されたノードのネットワークを備えるインフラストラクチャである。
【００７９】
ここで図６を参照すると、クラウド・コンピューティング環境の例５０が示されている。図示されているように、クラウド・コンピューティング環境５０は、クラウドの利用者によって使用されるローカル・コンピューティング・デバイス（例えば、パーソナル・デジタル・アシスタント（ＰＤＡ：personal digital assistant）または携帯電話５４Ａ、デスクトップ・コンピュータ５４Ｂ、ラップトップ・コンピュータ５４Ｃ、または自動車コンピュータ・システム５４Ｎ、あるいはその組み合わせなど）が通信できる１つまたは複数のクラウド・コンピューティング・ノード１０を含んでいる。ノード１０は、互いに通信してよい。ノード１０は、１つまたは複数のネットワーク内で、本明細書において前述されたプライベート・クラウド、コミュニティ・クラウド、パブリック・クラウド、またはハイブリッド・クラウド、あるいはこれらの組み合わせなどに、物理的または仮想的にグループ化されてよい（図示されていない）。これによって、クラウド・コンピューティング環境５０は、クラウドの利用者がローカル・コンピューティング・デバイス上でリソースを維持する必要のないインフラストラクチャ、プラットフォーム、またはＳａａＳ、あるいはその組み合わせを提供できる。図６に示されたコンピューティング・デバイス５４Ａ〜Ｎの種類は、例示のみが意図されており、コンピューティング・ノード１０およびクラウド・コンピューティング環境５０は、任意の種類のネットワークまたはネットワーク・アドレス可能な接続（例えば、Ｗｅｂブラウザを使用した接続）あるいはその両方を経由して任意の種類のコンピュータ制御デバイスと通信することができると理解される。
【００８０】
ここで図７を参照すると、クラウド・コンピューティング環境５０（図６）によって提供される機能的抽象レイヤのセットが示されている。図７に示されたコンポーネント、レイヤ、および機能は、例示のみが意図されており、本発明の実施形態がこれらに限定されないということが、あらかじめ理解されるべきである。図示されているように、次のレイヤおよび対応する機能が提供される。
【００８１】
ハードウェアおよびソフトウェア・レイヤ６０は、ハードウェア・コンポーネントおよびソフトウェア・コンポーネントを含む。ハードウェア・コンポーネントの例としては、メインフレーム６１、ＲＩＳＣ（Reduced Instruction Set Computer）アーキテクチャベースのサーバ６２、サーバ６３、ブレード・サーバ６４、ストレージ・デバイス６５、ならびにネットワークおよびネットワーク・コンポーネント６６が挙げられる。一部の実施形態では、ソフトウェア・コンポーネントは、ネットワーク・アプリケーション・サーバ・ソフトウェア６７およびデータベース・ソフトウェア６８を含む。
【００８２】
仮想化レイヤ７０は、仮想サーバ７１、仮想ストレージ７２、仮想プライベート・ネットワークを含む仮想ネットワーク７３、仮想アプリケーションおよびオペレーティング・システム７４、ならびに仮想クライアント７５などの仮想的実体を提供できる抽象レイヤを備える。一例を挙げると、管理レイヤ８０は、以下で説明される機能を提供できる。リソース・プロビジョニング８１は、クラウド・コンピューティング環境内でタスクを実行するために利用される計算リソースおよびその他のリソースの動的調達を行う。計測および価格設定８２は、クラウド・コンピューティング環境内でリソースが利用される際のコスト追跡、およびそれらのリソースの利用に対する請求書の作成と送付を行う。
【００８３】
一例を挙げると、それらのリソースは、アプリケーション・ソフトウェア・ライセンスを含んでよい。セキュリティは、クラウドの利用者およびタスクのＩＤ検証を行うと共に、データおよびその他のリソースの保護を行う。ユーザ・ポータル８３は、クラウド・コンピューティング環境へのアクセスを利用者およびシステム管理者に提供する。サービス・レベル管理８４は、必要なサービス・レベルを満たすように、クラウドの計算リソースの割り当てと管理を行う。サービス水準合意（ＳＬＡ：Service Level Agreement）計画および実行８５は、今後の要求が予想されるクラウドの計算リソースの事前準備および調達を、ＳＬＡに従って行う。
【００８４】
ワークロード・レイヤ９０は、クラウド・コンピューティング環境で利用できる機能の例を示している。このレイヤから提供できるワークロードおよび機能の例としては、マッピングおよびナビゲーション９１、ソフトウェア開発およびライフサイクル管理９２、仮想クラスルーム教育の配信９３、データ分析処理９４、トランザクション処理９５、および本発明の１つまたは複数の実施形態に従うチャットボットＳＥＯ９６が挙げられる。
【００８５】
本明細書で使用される用語は、特定の実施形態を説明することのみを目的としており、本発明を制限することを意図していない。本明細書において使用されるとき、単数形「ａ」、「ａｎ」、および「ｔｈｅ」は、特に明示的に示されない限り、複数形も含むことが意図されている。「備える（ｃｏｍｐｒｉｓｅ）」または「備えている（ｃｏｍｐｒｉｓｉｎｇ）」あるいはその両方の用語は、本明細書で使用される場合、記載された機能、ステップ、動作、要素、またはコンポーネント、あるいはその組み合わせの存在を示すが、別のその他の機能、ステップ、動作、要素、コンポーネント、またはこれらのグループ、あるいはその組み合わせの存在または追加を除外していないということが、さらに理解されるであろう。
【００８６】
本発明の少なくとも１つの実施形態は、例えば、チャットボットを検索エンジンを介して見つけやすくすること、検索クエリをチャットボットにリダイレクトすることなどの、有益な効果を提供することができる。
【００８７】
本発明のさまざまな実施形態の説明は、例示の目的で提示されているが、網羅的であることは意図されておらず、開示された実施形態に制限されない。説明された実施形態の範囲を逸脱することなく多くの変更および変形が可能であることは、当業者にとって明らかである。本明細書で使用された用語は、実施形態の原理、実際の適用、または市場で見られる技術を超える技術的改良を最も適切に説明するため、または他の当業者が本明細書で開示された実施形態を理解できるようにするために選択されている。
【符号の説明】
【００８８】
１０２  チャットボット知識ベース
１０４  チャットボット対話フロー
１０６  知識クローラ
１０８  チャットボット・スキル・ページ生成器
１１０  意味的類似性アナライザ
１１２  ＣＳＤ  ＨＴＭＬの意味的連結
１１４  会話のディープ・リンク生成器
１１６  ＣＳＤデータベース
１１８  検索エンジンのウェブ・クローラ
【図１】
2021500650.tif 000003
【図２】
2021500650.tif 000004
【図３】
2021500650.tif 000005
【図４】
2021500650.tif 000006
【図５】
2021500650.tif 000007
【図６】
2021500650.tif 000008
【図７】
2021500650.tif 000009
【国際調査報告】
2021500650.tif 000010
2021500650.tif 000011