(57)【要約】【課題】  ソーシャルネットワークコンテンツを基盤に単語ベクトル化技法を利用して日常言語に拡張するための方法およびシステムを提供する。【解決手段】  コンテンツ提供方法は、インターネット上のソーシャルネットワークコンテンツを収集する段階、クライアントを対象にサービスしようとする対象コンテンツに対し、該当のコンテンツ情報を前記ソーシャルネットワークコンテンツに含まれた単語集合として拡張する段階、および前記単語集合を利用し、前記クライアントと関連するユーザ情報に対して前記対象コンテンツを前記クライアントに提供する段階を含む。【選択図】      図５
2019008783.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで実現されるコンテンツ提供方法であって、
インターネット上のソーシャルネットワークコンテンツを収集する段階、
クライアントを対象にサービスしようとする対象コンテンツに対し、該当のコンテンツ情報を前記ソーシャルネットワークコンテンツに含まれた単語集合として拡張する段階、および
前記単語集合を利用し、前記クライアントと関連するユーザ情報に対して前記対象コンテンツを前記クライアントに提供する段階
を含む、コンテンツ提供方法。
【請求項２】
前記ソーシャルネットワークコンテンツを利用して単語をベクトルに変換するためのキーワードＤＢを構成する段階
をさらに含み、
前記拡張する段階は、
前記キーワードＤＢを利用して前記コンテンツ情報に対する類似語集合を生成すること
を特徴とする、請求項１に記載のコンテンツ提供方法。
【請求項３】
前記構成する段階は、
前記ソーシャルネットワークコンテンツの分類基準に応じてキーワードＤＢをそれぞれ構成し、
前記拡張する段階は、
前記対象コンテンツのターゲットと対応する分類基準のキーワードＤＢを利用して前記コンテンツ情報に対する類似語集合を生成すること
を特徴とする、請求項２に記載のコンテンツ提供方法。
【請求項４】
前記構成する段階は、
前記ソーシャルネットワークコンテンツに対して言語別にキーワードＤＢをそれぞれ構成し、
前記拡張する段階は、
前記言語別のキーワードＤＢを利用して前記コンテンツ情報に対して少なくとも１つの目的言語として単語集合を拡張すること
を特徴とする、請求項２に記載のコンテンツ提供方法。
【請求項５】
前記構成する段階は、
自然語処理技術によって前記ソーシャルネットワークコンテンツを前処理する段階、および
前記前処理された単語をベクトル化してベクトルテーブルを含むキーワードＤＢを生成する段階
を含む、請求項２に記載のコンテンツ提供方法。
【請求項６】
前記構成する段階は、
前記ソーシャルネットワークコンテンツを周期的に収集して前記キーワードＤＢをアップデートする段階
を含む、請求項２に記載のコンテンツ提供方法。
【請求項７】
前記拡張する段階は、
前記キーワードＤＢを利用して前記コンテンツ情報に該当する単語をベクトル形態に変換した後、前記変換されたベクトルを基準として類似語を抽出する段階
を含む、請求項２に記載のコンテンツ提供方法。
【請求項８】
前記拡張する段階は、
前記キーワードＤＢを利用して前記コンテンツ情報に該当する単語をベクトル形態に変換した後、前記変換されたベクトルを基準としてベクトル空間で類似度をもつ単語を抽出することにより、前記コンテンツ情報に対する類似語集合を生成する段階
を含む、請求項２に記載のコンテンツ提供方法。
【請求項９】
前記提供する段階は、
前記単語集合を前記クライアントに提供した後、前記クライアントからコンテンツ要請があるときに前記対象コンテンツを前記クライアントに伝達し、
前記クライアントでは、前記ユーザ情報を前記単語集合と比較した結果にしたがって前記対象コンテンツを要請すること
を特徴とする、請求項１に記載のコンテンツ提供方法。
【請求項１０】
前記提供する段階は、
前記クライアントから前記ユーザ情報を受信した後、前記ユーザ情報を前記単語集合と比較した結果にしたがって前記対象コンテンツを前記クライアントに伝達すること
を特徴とする、請求項１に記載のコンテンツ提供方法。
【請求項１１】
コンピュータシステムと結合してコンテンツ提供方法を実行させるためにコンピュータで読み取り可能な記録媒体に記録されたコンピュータプログラムであって、
前記コンテンツ提供方法は、
インターネット上のソーシャルネットワークコンテンツを収集した後、前記ソーシャルネットワークコンテンツを利用して単語をベクトルに変換するためのキーワードＤＢを構成する段階、
クライアントを対象にサービスしようとする対象コンテンツに対し、前記キーワードＤＢを利用し、該当のコンテンツ情報を前記ソーシャルネットワークコンテンツに含まれた単語集合として拡張する段階、および
前記単語集合を利用し、前記クライアントと関連するユーザ情報に対して前記対象コンテンツを前記クライアントに提供する段階
を含む、プログラム。
【請求項１２】
コンピュータで実現されるコンテンツ提供システムであって、
コンピュータが読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
インターネット上のソーシャルネットワークコンテンツを収集した後、前記ソーシャルネットワークコンテンツを利用して単語をベクトルに変換するためのキーワードＤＢを構成する構成部、
クライアントを対象にサービスしようとする対象コンテンツに対し、前記キーワードＤＢを利用し、該当のコンテンツ情報を前記ソーシャルネットワークコンテンツに含まれた単語集合として拡張する拡張部、および
前記単語集合を利用し、前記クライアントと関連するユーザ情報に対して前記対象コンテンツを前記クライアントに提供する提供部
を備える、コンテンツ提供システム。
【請求項１３】
前記構成部は、
前記ソーシャルネットワークコンテンツの分類基準に応じてキーワードＤＢをそれぞれ構成し、
前記拡張部は、
前記対象コンテンツのターゲットと対応する分類基準のキーワードＤＢを利用して前記コンテンツ情報に対する類似語集合を生成すること
を特徴とする、請求項１２に記載のコンテンツ提供システム。
【請求項１４】
前記構成部は、
前記ソーシャルネットワークコンテンツに対して言語別にキーワードＤＢをそれぞれ構成し、
前記拡張部は、
前記言語別のキーワードＤＢを利用して前記コンテンツ情報に対して少なくとも１つの目的言語として単語集合を拡張すること
を特徴とする、請求項１２に記載のコンテンツ提供システム。
【請求項１５】
前記構成部は、
自然語処理技術によって前記ソーシャルネットワークコンテンツを前処理した後、前処理された単語をベクトル化してベクトルテーブルを含むキーワードＤＢを生成すること
を特徴とする、請求項１２に記載のコンテンツ提供システム。
【請求項１６】
前記構成部は、
前記ソーシャルネットワークコンテンツを周期的に収集して前記キーワードＤＢをアップデートすること
を特徴とする、請求項１２に記載のコンテンツ提供システム。
【請求項１７】
前記拡張部は、
前記キーワードＤＢを利用して前記コンテンツ情報に該当する単語をベクトル形態に変換した後、前記変換されたベクトルを基準として類似語を抽出すること
を特徴とする、請求項１２に記載のコンテンツ提供システム。
【請求項１８】
前記拡張部は、
前記キーワードＤＢを利用して前記コンテンツ情報に該当する単語をベクトル形態に変換した後、前記変換されたベクトルを基準としてベクトル空間で類似度をもつ単語を抽出することにより、前記コンテンツ情報に対する類似語集合を生成すること
を特徴とする、請求項１２に記載のコンテンツ提供システム。
【請求項１９】
前記提供部は、
前記単語集合を前記クライアントに提供した後、前記クライアントからコンテンツ要請があるときに前記対象コンテンツを前記クライアントに伝達し、
前記クライアントでは、前記ユーザ情報を前記単語集合と比較した結果にしたがって前記対象コンテンツを要請すること
を特徴とする、請求項１２に記載のコンテンツ提供システム。
【請求項２０】
前記提供部は、
前記クライアントから前記ユーザ情報を受信した後、前記ユーザ情報を前記単語集合と比較した結果にしたがって前記対象コンテンツを前記クライアントに伝達すること
を特徴とする、請求項１２に記載のコンテンツ提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、ソーシャルネットワークコンテンツに含まれた日常言語を収集して活用するための技術に関する。
【背景技術】
【０００２】
超高速通信網の利用者の急激な増加は、通信網を利用した多様なサービスの開発およびサービスアイテムの多様化を可能にしている。
【０００３】
一例として、特許文献１（公開日２００６年１２月２８日）には、移動通信環境でキーワードマッチングサービス（ｋｅｙｗｏｒｄ  ｍａｔｃｈｉｎｇ  ｓｅｒｖｉｃｅ）を利用して多様なコンテンツを提供する技術が開示されている。
【０００４】
一方、人々が日常会話やメッセンジャーを活用するときに使用する単語には、同じ意味であっても性別や年齢などに応じて複数の異なる単語が活用される傾向があり、さらに隠語、卑俗後、口語体単語、および短縮語が多く使用される（例えば、ピーシールーム、ＰＣルーム、ゲームルーム、Ｇルーム、Ｐルーム）。
【０００５】
メッセンジャーで人々の会話に基づいて広告を執行しようとするとき、大部分の場合には、予め指定された広告カテゴリあるいは予め作成されている単語辞書に基づいてキーワードマッチングを試みるようになるが、上述したような理由により、会話の脈絡や意味の把握あるいはキーワードマッチングが困難な場合が多く発生する。
【０００６】
また、「いいね」と言う意味を例に挙げるとき「やるね−＞最高−＞すごい−＞神！」という変化を示す流行語などのように、時間の経過によって人々が使用する言語（単語）が変わる場合も同じように、予め定められている単語辞書などの技法を活用する場合はキーワードマッチングに困難が生じるようになる。
【０００７】
さらに、キーワードマッチングあるいは会話の脈絡を把握しようとするとき、特定の分野を指称する一般名詞を使用せずに固有名詞だけで話す場合（例えば、ＴＶ芸能プログラムである無限挑戦、ソルジョンなど）、このような固有名詞を単語辞書に登録するのは極めて難しく、限界がある。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】韓国公開特許公報第１０−２００６−０１３４４５０号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
人々が日常で実際に使用する言語を見ることのできるＳＮＳやメッセンジャーなどから日常言語を収集し、これを広告や検索などのコンテンツ提供分野で活用することができる方法およびシステムを提供する。
【課題を解決するための手段】
【００１０】
コンピュータで実現されるコンテンツ提供方法であって、インターネット上のソーシャルネットワークコンテンツを収集する段階、クライアントを対象にサービスしようとする対象コンテンツに対し、該当のコンテンツ情報を前記ソーシャルネットワークコンテンツに含まれた単語集合として拡張する段階、および前記単語集合を利用し、前記クライアントと関連するユーザ情報に対して前記対象コンテンツを前記クライアントに提供する段階を含むコンテンツ提供方法を提供する。
【発明の効果】
【００１１】
本発明の実施形態によると、人々が日常で実際に使用する言語を見ることのできるＳＮＳやメッセンジャーなどから日常言語を収集し、これを広告や検索などのコンテンツ提供分野で活用することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態における、コンテンツ提供環境の例を説明するための図である。
【図２】本発明の一実施形態における、コンピュータシステムの内部構成の一例を説明するためのブロック図である。
【図３】本発明の一実施形態における、日常言語基盤単語集合を構成して広告提供に活用する技術シナリオの一例を説明するための例示図である。
【図４】本発明の一実施形態における、コンピュータシステムのプロセッサが含むことのできる構成要素の例を示した図である。
【図５】本発明の一実施形態における、コンピュータシステムが実行することのできるコンテンツ提供方法の例を示したフローチャートである。
【図６】本発明の一実施形態における、キーワードＤＢを構成する過程の例を示したフローチャートである。
【図７】本発明の一実施形態における、コンテンツ情報を日常言語に拡張する過程の例を示したフローチャートである。
【図８】本発明の一実施形態における、キーワードＤＢに含まれた単語をベクトル空間上に示した様子を示した図である。
【図９】本発明の一実施形態における、日常言語基盤単語集合を利用して対象コンテンツを提供する過程の例を示した図である。
【発明を実施するための形態】
【００１３】
＜発明の概要＞
一側面によると、前記ソーシャルネットワークコンテンツを利用して単語をベクトルに変換するためのキーワードＤＢを構成する段階をさらに含み、前記拡張する段階は、前記キーワードＤＢを利用して前記コンテンツ情報に対する類似語集合を生成してよい。
【００１４】
他の側面によると、前記構成する段階は、前記ソーシャルネットワークコンテンツの分類基準にしたがってキーワードＤＢをそれぞれ構成し、前記拡張する段階は、前記対象コンテンツのターゲットに対応する分類基準のキーワードＤＢを利用して前記コンテンツ情報に対する類似語集合を生成してよい。
【００１５】
また他の側面によると、前記構成する段階は、前記ソーシャルネットワークコンテンツに対して言語別にキーワードＤＢをそれぞれ構成し、前記拡張する段階は、前記言語別のキーワードＤＢを利用して前記コンテンツ情報に対して少なくとも１つの目的言語として語集合を拡張してよい。
【００１６】
また他の側面によると、前記構成する段階は、自然語処理技術によって前記ソーシャルネットワークコンテンツを前処理する段階、および前記前処理された単語をベクトル化してベクトルテーブルを含むキーワードＤＢを生成する段階を含んでよい。
【００１７】
また他の側面によると、前記構成する段階は、前記ソーシャルネットワークコンテンツを周期的に収集して前記キーワードＤＢをアップデートする段階を含んでよい。
【００１８】
また他の側面によると、前記拡張する段階は、前記キーワードＤＢを利用して前記コンテンツ情報に該当する単語をベクトル形態に変換した後、前記変換されたベクトルを基準として類似語を抽出する段階を含んでよい。
【００１９】
また他の側面によると、前記拡張する段階は、前記キーワードＤＢを利用して前記コンテンツ情報に該当する単語をベクトル形態に変換した後、前記変換されたベクトルを基準としてベクトル空間で類似度をもつ単語を抽出することによって前記コンテンツ情報に対する類似語集合を生成する段階を含んでよい。
【００２０】
また他の側面によると、前記提供する段階は、前記単語集合を前記クライアントに提供した後、前記クライアントからコンテンツ要請があるときには前記対象コンテンツを前記クライアントに伝達し、前記クライアントでは、前記ユーザ情報を前記単語集合と比較した結果にしたがって前記対象コンテンツを要請してよい。
【００２１】
また他の側面によると、前記提供する段階は、前記クライアントから前記ユーザ情報が伝達された後、前記ユーザ情報を前記単語集合と比較した結果にしたがって前記対象コンテンツを前記クライアントに伝達してよい。
【００２２】
コンピュータシステムと結合してコンテンツ提供方法を実行させるためにコンピュータで読み取り可能な記録媒体に記録されたコンピュータプログラムであって、前記コンテンツ提供方法は、インターネット上のソーシャルネットワークコンテンツを収集した後、前記ソーシャルネットワークコンテンツを利用して単語をベクトルに変換するためのキーワードＤＢを構成する段階、クライアントを対象にサービスしようとする対象コンテンツに対し、前記キーワードＤＢを利用して該当のコンテンツ情報を前記ソーシャルネットワークコンテンツに含まれた単語集合として拡張する段階、および前記単語集合を利用し、前記クライアントと関連するユーザ情報に対して前記対象コンテンツを前記クライアントに提供する段階を含む、コンピュータプログラムを提供する。
【００２３】
コンピュータで実現されるコンテンツ提供システムであって、コンピュータが読み取り可能な命令を実行するように実現される少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、インターネット上のソーシャルネットワークコンテンツを収集した後、前記ソーシャルネットワークコンテンツを利用して単語をベクトルに変換するためのキーワードＤＢを構成する構成部、クライアントを対象にサービスしようとする対象コンテンツに対し、前記キーワードＤＢを利用して該当のコンテンツ情報を前記ソーシャルネットワークコンテンツに含まれた単語集合として拡張する拡張部、および前記単語集合を利用し、前記クライアントと関連するユーザ情報に対して前記対象コンテンツを前記クライアントに提供する提供部を備える、コンテンツ提供システムを提供する。
【００２４】
＜発明の詳細＞
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００２５】
本発明の実施形態は、日常言語基盤単語集合を構成し、これをコンテンツ提供サービスで活用することのできる技術に関する。
【００２６】
本明細書において具体的に開示される事項などを含む実施形態は、ソーシャルネットワークコンテンツを基盤として日常言語基盤単語集合を構成し、これを利用してコンテンツを提供することができるが、これによって正確性、効率性、容易性、費用節減などの側面において相当な長所を達成する。
【００２７】
本明細書において、「コンテンツ」とは、広告コンテンツのような情報データはもちろん、映画情報、ニュース、動画、イメージ、コミュニティ掲示物などのように、インターネットやコンピュータ通信などによって提供可能なすべての情報データを意味してよい。言い換えれば、コンテンツは、広告モデルや検索エンジンなどによってユーザに提供可能なすべての対象が含まれてよい。
【００２８】
以下では、コンテンツの一実施形態として広告コンテンツについて説明しているが、これに限定されることはなく、上述したように検索結果として提供されるコンテンツなどが含まれてよく、インターネットやコンピュータ通信などによってユーザに提供可能なすべてのコンテンツが適用されてよい。
【００２９】
図１は、本発明の一実施形態における、コンテンツ提供環境の例を説明するための図である。このとき、図１は、コンテンツ提供者１１０、プラットフォーム１２０、パブリッシャ１３０、およびユーザ１４０を示している。ここで、コンテンツ提供者１１０とユーザ１４０は、実質的には、コンテンツ提供者１１０やユーザ１４０が利用するＰＣやスマートフォンなどの端末機を意味してよい。すなわち、図１において、コンテンツ提供者１１０、プラットフォーム１２０、パブリッシャ１３０、およびユーザ１４０の間に示された矢印は、コンテンツ提供者１１０が利用する端末機、プラットフォーム１２０、パブリッシャ１３０、およびユーザ１４０が利用する端末機間で有線／無線ネットワークを利用してデータの送受信が可能であることを意味してよい。
【００３０】
プラットフォーム１２０は、コンテンツ提供者１１０の情報データとして提供されるコンテンツに対する入札、コンテンツを提供するユーザに対するターゲティング要素のマッチング、コンテンツの整列、パブリッシャ１３０へのコンテンツ提供、およびコンテンツの表示によるコンテンツ提供者１１０への課金などを実行するシステムを意味してよい。
【００３１】
本明細書において、「パブリッシャ」という用語は、「サイト」という用語に置き換えられて使用されてもよい。ただし、サイトという用語を使用した説明が、モバイル端末機で実行されるアプリケーション画面などように、一般的なＰＣのウェブサイト接続ではない環境での本発明の実施の可能性を排除するものではない。これとは逆に、「サイト」という用語は、パブリッシングサイトまたは上述した「パブリッシャ」という用語に互換されて使用されてもよい。言い換えれば、それぞれのサイトは、パブリッシャ１３０が含む個別のパブリッシャ（第１パブリッシャ、第２パブリッシャ、・・・）に対応してよい。ここで、個別のパブリッシャそれぞれは、１つ以上のパブリッシャサーバで実現されてよい。このとき、「サイト」という用語は、コンテンツの表示が可能であり、有線ネットワークまたは無線ネットワークを介してユーザ１４０に提供可能なすべての種類のウェブサイトを含んでもよく、ウェブサイトを構成する１つのウェブページを意味してもよい。
【００３２】
また、本明細書において、コンテンツの「表示」とは、パブリッシャ１３０から、コンテンツ提供者１１０と関連する広報性コンテンツ、すなわち、情報データが該当のサイトの訪問者に提供されることを含むように解釈されてよい。
【００３３】
パブリッシャ１３０は、自身のサイトで提供するためのコンテンツをプラットフォーム１２０から受信し、ユーザ１４０に提供してよい。例えば、パブリッシャ１３０は、ユーザ１４０が入力した検索クエリやメッセンジャーなどの対話データに含まれたキーワード、あるいは他の行動分析結果などに対応する付加コンテンツとしてプラットフォーム１２０から情報データを受信し、ユーザ１４０に提供してよい。
【００３４】
このように、パブリッシャ１３０は、コンテンツがユーザ１４０に直接提供されるようにする提供経路を提供するものであり、一般的なオンライン環境において、コンテンツは、ウェブ／モバイルサイトで提供されてよい。ここで、プラットフォーム１２０が含む複数個の個別プラットフォーム（第１プラットフォーム、第２プラットフォーム、・・・）それぞれは、パブリッシャ１３０が含む複数の個別パブリッシャ（第１パブリッシャ、第２パブリッシャ、・・・）のうちの少なくとも１つの個別パブリッシャからコンテンツを表示してよい。ここで、個別プラットフォームそれぞれは、１つ以上のプラットフォームサーバで実現されてよい。
【００３５】
図１で、ファイル配布システム１５０は、必要によっては選択的に利用されてよい。例えば、ユーザ１４０がモバイル端末機を利用する場合、ファイル配布システム１５０は、パブリッシャ１３０と関連するアプリケーションをモバイル端末機にインストールするためのファイルをユーザ１４０に提供してよい。このために、ファイル配布システム１５０は、上述したファイルを格納および維持するファイル管理部と、ユーザ１４０のモバイル端末機の要請にしたがってモバイル端末機に上述したファイルを送信するファイル送信部を備えてよい。送信されたファイルを利用してモバイル端末機にアプリケーションがインストールされてよく、アプリケーションは、モバイル端末機が本発明の一実施形態に係るコンテンツの提供のための段階を実行するようにモバイル端末機を制御してよい。
【００３６】
本発明の実施形態では、図１を参照しながら説明したコンテンツ提供環境を適用してよい。このとき、プラットフォーム１２０の事業者は、コンテンツ提供者１１０のコンテンツである情報データ、コンテンツ別のキーワードやカテゴリ、コンテンツが提供されるターゲティング対象（年齢、性別、関心分野など）などをコンテンツ提供者１１０が選択または入力できるようにプラットフォーム１２０を設計してよい。これにより、コンテンツ提供者１１０は、プラットフォーム１２０にコンテンツをアップロードしてビッディング（ｂｉｄｄｉｎｇ）することにより、プラットフォーム１２０上に自身のコンテンツを登録してよい。
【００３７】
ユーザ１４０が利用する端末には、パブリッシャ１３０と関連するプログラムがインストールされてよい。例えば、プログラムは、アプリケーションの形態またはプラグイン形態でユーザ１４０の端末にインストールされてよく、パブリッシャ１３０が提供する情報が出力されるように、ユーザ１４０の端末やユーザ１４０の端末にインストールされたウェブブラウザを制御してよい。
【００３８】
本発明に係るコンテンツ提供システムおよびコンテンツ提供方法を具体的に説明すれば、次のとおりとなる。
【００３９】
図２は、本発明の一実施形態における、コンピュータシステムの内部構成の一例を説明するためのブロック図である。例えば、本発明の実施形態に係るコンテンツ提供システムが、図２のコンピュータシステム２００によって実現されてよい。本発明の実施形態で説明するコンテンツ提供システムは、実施形態によっては、図１を参照しながら上述した複数の個別プラットフォームのうちの１つのプラットフォームを構成するコンピュータシステムであってよい。
【００４０】
図２に示すように、コンピュータシステム２００は、コンテンツ提供方法を実行するための構成要素として、プロセッサ２１０、メモリ２２０、永久記憶装置２３０、バス２４０、入力／出力インタフェース２５０、およびネットワークインタフェース２６０を含んでよい。
【００４１】
プロセッサ２１０は、命令語のシーケンスを処理することのできる任意の装置を含んでもよいし、その一部であってもよい。プロセッサ２１０は、例えば、コンピュータプロセッサ、移動装置または他の電子装置内のプロセッサ、および／またはデジタルプロセッサを含んでよい。プロセッサ２１０は、例えば、サーバコンピュータデバイス、サーバコンピュータ、一連のサーバコンピュータ、サーバファーム、クラウドコンピュータ、コンテンツプラットフォーム、移動コンピュータ装置、スマートフォン、タブレット、セットップボックスなどに含まれてよい。プロセッサ２１０は、バス２４０を介してメモリ２２０に接続されてよい。
【００４２】
メモリ２２０は、コンピュータシステム２００によって使用されたり出力される情報を格納したりするための揮発性メモリ、永久、仮想、またはその他のメモリを含んでよい。メモリ２２０は、例えば、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）および／または動的ＲＡＭ（ＤＲＡＭ：ｄｙｎａｍｉｃ  ＲＡＭ）を含んでよい。メモリ２２０は、コンピュータシステム２００の状態情報のような任意の情報を格納するのに使用されてよい。メモリ２２０は、例えば、顔認識カメラを制御するための命令語を含むコンピュータシステム２００の命令語を格納するのに使用されてもよい。コンピュータシステム２００は、必要な場合または適切な場合には、１つ以上のプロセッサ２１０を含んでもよい。
【００４３】
バス２４０は、コンピュータシステム２００の多様なコンポーネント間の相互作用を可能にする通信基盤構造を含んでよい。バス２４０は、コンピュータシステム２００のコンポーネント間に、例えば、プロセッサ２１０とメモリ２２０間にデータを運搬してよい。バス２４０は、コンピュータシステム２００のコンポーネント間の無線および／または有線通信媒体を含んでよく、並列、直列、または他のトポロジー配列を含んでよい。
【００４４】
永久記憶装置２３０は、（例えば、メモリ２２０に比べて）所定の延長された期間内にデータを格納するために、コンピュータシステム２００によって使用されるようなメモリまたは他の永久格納装置のようなコンポーネントを含んでよい。永久記憶装置２３０は、コンピュータシステム２００内のプロセッサ２１０によって使用されるような非揮発性メインメモリを含んでよい。永久記憶装置２３０は、例えば、フラッシュメモリ、ハードディスク、光ディスク、または他のコンピュータ読み取り可能媒体を含んでよい。
【００４５】
入力／出力インタフェース２５０は、キーボード、マウス、音声命令入力、ディスプレイ、または他の入力または出力装置に対するインタフェースを含んでよい。構成命令および／または顔認識カメラと関連する入力が、入力／出力インタフェース２５０を通じて受信されてよい。
【００４６】
ネットワークインタフェース２６０は、近距離ネットワークまたはインターネットのようなネットワークに対する１つ以上のインタフェースを含んでよい。ネットワークインタフェース２６０は、有線または無線接続に対するインタフェースを含んでよい。構成命令は、ネットワークインタフェース２６０を通じて受信されてよい。また、顔認識カメラと関連する情報は、ネットワークインタフェース２６０を通じて受信または送信されてよい。
【００４７】
また、他の実施形態において、コンピュータシステム２００は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、コンピュータシステム２００は、上述した入力／出力装置２５０と連結する入力／出力装置のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、コンピュータシステム２００がスマートフォンのようなモバイル機器の形態で実現される場合、一般的にモバイル機器が含んでいるカメラ、加速度センサやジャイロセンサ、カメラ、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などのような多様な構成要素がコンピュータシステム２００にさらに含まれるように実現されてよい。
【００４８】
図３は、本発明の一実施形態における、日常言語基盤単語集合を構成して広告提供に活用する技術シナリオの一例を説明するための例示図である。
【００４９】
（１）コンピュータシステム２００は、インターネット上のＳＮＳ（ｓｏｃｉａｌ  ｎｅｔｗｏｒｋ  ｓｅｒｖｉｃｅ）やメッセンジャーなどでの対話データをソーシャルネットワークコンテンツとして収集してよい。コンピュータシステム２００は、対話データを収集する過程において、話し手の年齢、性別、関心分野、言語などに応じて対話データを分類して収集してよい。対話データの分類基準として利用される情報（年齢、性別、関心分野、言語など）は、事前登録や設定によって定められた情報、あるいは対話データの累積から導き出された情報であってよい。
【００５０】
（２）コンピュータシステム２００は、収集した対話データを自然語処理した後、自然語処理された単語を単語埋め込み（ｗｏｒｄ  ｅｍｂｅｄｄｉｎｇ）によってベクトルに変換してキーワードＤＢ２０１を生成してよい。このとき、コンピュータシステム２００は、収集した対話データを分類基準（年齢、性別、関心分野、言語など）に応じてそれぞれ個別のキーワードＤＢ２０１として生成してよく、生成されたキーワードＤＢ２０１をキーワードＤＢ２０２にアップデートしてよい。コンピュータシステム２００は、対話データの分類基準にしたがい、例えば、２０代男性のキーワードＤＢ、３０代女性のキーワードＤＢ、山登りに関心のある４０代男性のキーワードＤＢなどのように、キーワードＤＢをそれぞれ個別のＤＢとして生成および管理してよい。
【００５１】
（３）コンピュータシステム２００は、広告主のようなコンテンツ提供者１１０がビッディングなどの手順を経て登録した広告コンテンツを広告コンテンツＤＢプール２０３に格納してよい。このとき、コンテンツ提供者１１０は、広告コンテンツを登録する過程においてコンテンツ情報を入力してよい。一例として、コンテンツ情報は、広告を提供しようとするターゲットキーワードやカテゴリ名などで設定されてよい。また、コンテンツ提供者１１０は、広告コンテンツを登録する過程において、広告を提供したいターゲットに関する情報、例えば年齢、性別、関心分野、言語などの外部条件を設定してよい。
【００５２】
（４）コンピュータシステム２００は、キーワードＤＢプール２０２からコンテンツ提供者１１０が入力したターゲットに関する情報に基づいてキーワードＤＢ２０１’を選択した後、選択されたキーワードＤＢ２０１’を利用してコンテンツ情報を日常言語集合として拡張し、該当の言語集合をターゲットに該当するクライアントに一種の辞書形態で送信してよい。したがって、コンピュータシステム２００は、コンテンツ提供者１１０が入力したターゲットに関する情報に基づいて選択したキーワードＤＢ２０１’を利用することで、コンテンツ提供者１１０のコンテンツ情報に対して日常言語として拡張された単語集合を構成することが可能となる。
【００５３】
（５）コンピュータシステム２００は、日常言語基盤単語集合を利用し、該当の日常言語を使用するか、関連する行動を示すユーザ（モバイルあるいはＰＣクライアント）１４０を対象に、コンテンツ提供者１１０によって登録された広告コンテンツを提供してよい。
【００５４】
したがって、コンピュータシステム２００は、ソーシャルネットワークコンテンツを基盤に単語ベクトル化技法を活用してコンテンツ情報（ターゲットキーワードやカテゴリなど）を日常で頻繁に使用する言語に拡張した単語集合を構成した後、これに基づいてユーザの対話や行動を分析することにより、関連する広告コンテンツを提供することが可能となる。
【００５５】
さらに、コンピュータシステム２００は、コンテンツ提供者１１０のコンテンツ情報に対して日常言語に拡張された単語集合をクライアントに提供するのに先立ち、該当のコンテンツ提供者１１０が先にモニタリングして編集することのできる機能を提供してよい。したがって、コンテンツ提供者１１０は、日常言語集合に拡張されたコンテンツ情報を事前にモニタリングし、修正や削除などの編集によって不適切であるか所望しない単語などのような一部の単語をフィルタリングすることが可能となる。
【００５６】
図４は、本発明の一実施形態における、コンピュータシステムのプロセッサが含むことのできる構成要素の例を示した図であり、図５は、本発明の一実施形態における、コンピュータシステムが実行することのできるコンテンツ提供方法の例を示したフローチャートである。
【００５７】
図４に示すように、プロセッサ２１０は、構成部４１０、拡張部４２０、および提供部４３０を備えてよい。このようなプロセッサ２１０の構成要素は、少なくとも１つのプログラムコードによって提供される制御命令にしたがってプロセッサ２１０によって実行される互いに異なる機能の表現であってよい。例えば、プロセッサ２１０がソーシャルネットワークコンテンツを利用してキーワードＤＢを構成するようにコンピュータシステム２００を制御するために動作する機能的表現として、構成部４１０が使用されてよい。プロセッサ２１０およびプロセッサ２１０の構成要素は、図５のコンテンツ提供方法が含む段階５１０〜５４０を実行してよい。例えば、プロセッサ２１０およびプロセッサ２１０の構成要素は、メモリ２２０が含むオペレーティングシステムのコードと上述した少なくとも１つのプログラムコードによる命令を実行するように実現されてよい。ここで、少なくとも１つのプログラムコードは、コンテンツ提供方法を処理するために実現されたプログラムのコードに対応してよい。
【００５８】
コンテンツ提供方法は、図に示す順のとおりに発生しないこともあり、段階のうちの一部が省略されてもよいし、追加の過程がさらに含まれてもよい。
【００５９】
段階５１０で、プロセッサ２１０は、コンテンツ提供方法のためのプログラムファイルに格納されたプログラムコードをメモリ２２０にロードしてよい。例えば、コンテンツ提供方法のためのプログラムファイルは、図２を参照しながら説明した永久記憶装置２３０に格納されていてよく、プロセッサ２１０は、バスを介して永久記憶装置２３０に格納されたプログラムファイルからプログラムコードがメモリ２２０にロードされるようにコンピュータシステム２００を制御してよい。このとき、プロセッサ２１０およびプロセッサ２１０が含む構成部４１０、拡張部４２０、および提供部４３０それぞれは、メモリ２２０にロードされたプログラムコードのうちの対応する部分の命令を実行して以後の段階５２０〜５４０を実行するためのプロセッサ２１０の互いに異なる機能的表現であってよい。段階５２０〜５４０の実行のために、プロセッサ２１０およびプロセッサ２１０の構成要素は、制御命令による演算を直接に処理するか、コンピュータシステム２００を制御してよい。
【００６０】
段階５２０で、構成部４１０は、ソーシャルネットワークコンテンツに基づき、単語を数学的ベクトル形態に変換するためのキーワードＤＢを構成してよい。
構成部４１０は、インターネット上のＳＮＳやメッセンジャーなどでの対話データをソーシャルネットワークコンテンツとして収集し、これを利用してキーワードＤＢを構成してよい。このとき、構成部４１０は、対話データを収集する過程において、話し手の年齢、性別、関心分野、言語などに応じて対話データを分類して収集してよく、収集した対話データに対し、各分類基準（年齢、性別、関心分野、言語など）に応じて個別のＤＢを構成してよい。すなわち、キーワードＤＢは複数個のＤＢで構成されてよく、このとき、それぞれのＤＢは、対話データの分類基準（年齢、性別、関心分野、言語など）に応じて該当となる特性を代表してよい（例えば、１０代男性キーワードＤＢ、４０代女性キーワードＤＢなど）。キーワードＤＢを構成する具体的な方法については、以下で具体的に説明する。
【００６１】
段階５３０で、拡張部４２０は、クライアントを対象にサービスしようとする対象コンテンツ（例えば、広告コンテンツなど）に対し、キーワードＤＢを利用して該当のコンテンツ情報を日常言語基盤単語集合に拡張してよい。このとき、コンテンツ情報は、対象コンテンツと関連するターゲットキーワードとカテゴリ名などを含んでよい。拡張部４２０は、対象コンテンツに対し、複数個のキーワードＤＢのうちから該当となるコンテンツのターゲットに対応するキーワードＤＢを選択してよい。また、拡張部４２０は、選択されたキーワードＤＢを利用して該当のコンテンツ情報を数学的ベクトル形態に変換した後、変換されたベクトルを基準として意味的に類似する単語集合を構成してよい。したがって、拡張部４２０は、対象コンテンツと関連するコンテンツ情報に該当する単語を、単語ベクトル化技法を利用することにより、ベクトル空間で類似の意味をもつ単語類似語集合に拡張することができる。
【００６２】
段階５４０で、提供部４３０は、日常言語基盤単語集合を利用し、クライアントと関連するユーザ情報に基づいて対象コンテンツを該当となるクライアントに提供してよい。一例として、提供部４３０は、対象コンテンツに対して拡張された単語集合をクライアントに伝達し、クライアントで単語集合に基づいてコンテンツ要請があるときに対象コンテンツをクライアントに伝達してよい。このとき、クライアント側では、該当の単語集合をユーザの対話あるいは他の行動（例えば、検索）による分析結果を含むユーザ情報と比較し、比較結果に基づいて対象コンテンツを要請してよい。他の例として、クライアント側では、ユーザの対話あるいは他の行動による分析結果を含むユーザ情報をコンテンツ提供システム２００に送信してよく、これにより、提供部４３０は、クライアント端から受信されたユーザ情報を日常言語基盤単語集合と比較し、比較結果に基づいて対象コンテンツをクライアントに伝達してよい。例えば、提供部４３０は、コンテンツ提供者が入力したターゲットキーワードと一致するか類似の意味をもつ言語を利用して対話したり検索したりするユーザの端末機に、対象コンテンツを提供してよい。
【００６３】
したがって、本発明では、サービスしようとする対象コンテンツに対し、該当のコンテンツ情報を日常で人々が頻繁に使用する言語に拡張することができ、拡張された言語を使用して対話したり検索したりする人に該当のコンテンツを提供することが可能となる。
【００６４】
図６は、本発明の一実施形態における、キーワードＤＢを構成する過程の例を示したフローチャートである。
【００６５】
段階６０１で、構成部４１０は、インターネット上のソーシャルネットワークコンテンツを収集してよい。ソーシャルネットワークコンテンツは、ＳＮＳ（例えば、フェイスブックやツイッター（登録商標）など）、メッセンジャー、ブログなどでの対話やコメントなどの対話データを含んでよく、構成部４１０は、このような対話データを収集して１次的にＤＢを生成してよい。このとき、構成部４１０は、対話データを収集する過程において、話し手の年齢、性別、関心分野、言語などに応じて対話データを個別に分類して収集してよい。
【００６６】
段階６０２で、構成部４１０は、段階６０１で収集されたソーシャルネットワークコンテンツを自然語処理技術によって前処理してよい。このとき、構成部４１０は、自然語処理技術を活用して対話データを前処理し、コーパス（ｃｏｒｐｕｓ）形態に変換してよい。構成部４１０は、対話データから助詞や助動詞などのような不必要な品詞の単語や特殊記号（例えば、！、？、／など）などを除去し、体言や語根に該当する単語（例えば、動詞原型など）を抽出してよい。例えば、＜話し手Ａ：私、今日のお昼にジャジャン麺食べたの。話し手Ｂ：それじゃ明日はラーメン食べようよ。＞のような初期対話データは、自然語処理技術により、＜話し手Ａ：私今日お昼ジャジャン麺食べる。話し手Ｂ：明日ラーメン食べる。＞に変換されてよい。
【００６７】
段階６０３で、構成部４１０は、前処理された単語をベクトル化し、ベクトルテーブルとベクトル変換のためのマトリックスを含むキーワードＤＢを生成してよい。先ず、構成部４１０は、収集されたすべての単語をｏｎｅ−ｈｏｔ  ｃｏｄｉｎｇによってベクトル化した後、このとき生成されたベクトルを利用し、収集された対話で各単語の前／後順を考慮した上で、各単語間の位置相関関係に基づくすべての単語の出現確率を計算するニューラルネットワークを構成し、これを最大化する方法（ｍａｘｉｍｕｍ  ｌｉｋｅｌｉｈｏｏｄ）を適用してよい。例えば、「スーパーに行ってアイスクリームを買って食べたら（）が凍みた」において、（）に入る単語の確率を全体単語集合と対比して求める。その後、構成部４１０は、最適化技法（例えば、Ｇｒａｄｉｅｎｔ  ｄｅｃｅｎｔ  ｏｐｔｉｍｉｚａｔｉｏｎ）によってニューラルネットワークを最適化させてよい。構成部４１０は、最適化過程によってニューラルネットワークの隠れ層（ｈｉｄｄｅｎ  ｌａｙｅｒ）を構成するマトリックスを結果値として取得してよく、該当のマトリックスを利用して特定の単語をベクトルに変換してよい。このとき、すべての単語のｏｎｅ−ｈｏｔ  ｖｅｃｔｏｒから変換しようとする単語のベクトルを選択すると、結果マトリックスによって乗算演算の結果値として出たベクトルが結果値となる。言い換えれば、各ＤＢの内部には、すべての単語のベクトルテーブル（ｏｎｅ−ｈｏｔ  ｖｅｃｔｏｒ  ｔａｂｌｅ）とこれを変換するためのマトリックスが存在する。ベクトルに変換された単語は、ベクトル空間でベクトル間の意味論的関係をもつようになる。言い換えれば、類似の意味をもつ単語どうしがクラスタをなし、単語どうしのベクトル演算（例えば、ｋｉｎｇ−ｍａｎ＋ｗｏｍａｎ＝ｑｕｅｅｎ）が可能となる。構成部４１０は、収集された対話データを、データの分類基準（年齢、性別、関心分野、言語など）に応じてそれぞれ個別のキーワードＤＢとして生成してよい。言い換えれば、キーワードＤＢは、特定の入力単語に対して特定の数学ベクトルに変換する複数個のＤＢで構成されてよく、このとき、それぞれのＤＢは、対話データの分類基準（年齢、性別、関心分野、言語など）に応じて該当となる特性を代表してよい。
【００６８】
したがって、構成部４１０は、日常で人々がやり取りする言語を収集し、各単語をベクトルに変換するように支援するＤＢを生成することが可能となる。特に、構成部４１０は、インターネットで日常対話を収集するときに、多国語を対象として言語別にそれぞれ個別のキーワードＤＢを生成してよい。このとき、コンテンツ提供者から入力されたコンテンツ情報（ターゲットキーワードとカテゴリ）を変換しようとする目的言語別に、翻訳または国際基準による該当の単語にキーワードＤＢを生成してよい。例えば、韓国語
（外１）
2019008783.tif 000003
の場合は、言語別に、英語「Ｇａｍｅ」、日本語「ゲーム」、中国語
（外２）
2019008783.tif 000004
などのように置き換えられてよい。
【００６９】
上述したＤＢ生成過程は例示的なものに過ぎず、これは周知の多様な技術（例えば、ｗｏｒｄ２ｖｅｃなど）が利用されてもよい。
【００７０】
図７は、本発明の一実施形態における、コンテンツ情報を日常言語に拡張する過程の例を示した図である。
【００７１】
段階７０１で、拡張部４２０は、コンテンツ提供者から入力されたコンテンツを、サービスしようとする対象コンテンツとして登録してよい。このとき、該当のコンテンツと関連するターゲットキーワードとカテゴリ名を含んだコンテンツ情報、そして該当のコンテンツを提供しようとするターゲットに関する情報（例えば、年齢、性別、関心分野、言語など）を共に登録してよい。
【００７２】
段階７０２で、拡張部４２０は、対象コンテンツのコンテンツ情報（ターゲットキーワードとカテゴリ）を事前に構成されたキーワードＤＢを利用して数学的ベクトル形態に変換してよい。このとき、拡張部４２０は、複数個のキーワードＤＢのうちから、対象コンテンツのターゲットに対応する少なくとも１つのキーワードＤＢを選択してよい。キーワードＤＢは、対話データが含む特性、すなわち、話し手の年齢、性別、関心分野、言語などに応じて複数個のＤＢで構成されてよく、拡張部４２０は、複数のキーワードＤＢのうちからコンテンツ提供者が設定したターゲットに対する条件に合うＤＢ（例えば、１０代男性キーワードＤＢ）を選択してよい。これにより、拡張部４２０は、複数個のキーワードＤＢのうちから選択されたキーワードＤＢを利用して対象コンテンツのコンテンツ情報をベクトル値に変換することが可能となる。
【００７３】
段階７０３で、拡張部４２０は、段階７０２で変換されたベクトルを基準に、キーワードＤＢを利用してベクトル空間で類似度をもつ類似単語を抽出して単語集合を生成することにより、コンテンツ情報を日常言語基盤単語集合として拡張してよい。類似単語の抽出は、ベクトル間の距離を計算してユークリッド距離にある単語を抽出する方法、コサイン類似度を利用して単語間の類似度を測定する方法などが利用されてよい。このような方法に限定されてはならず、ベクトル空間で類似度をもつ単語を抽出することのできる方法であれば、すべて適用可能である。キーワードＤＢを利用してベクトルに変換された単語は、ベクトル空間で類似の意味をもつ単語がクラスタをなすという特徴がある。キーワードＤＢは、ＳＮＳやメッセンジャーなどで人々がやり取りする日常対話を収集して構築したものであって、これを利用してコンテンツをターゲットしたい単語に拡張すれば、実際の人々が使用する日常言語や固有名詞の集合を基盤として類似語集合を生成するようになる。例えば、図８は、１０代男性キーワードＤＢ８０１に含まれた単語を２次元ベクトル空間上に示したものである。言い換えれば、キーワードＤＢ８０１は、１０代男性がＳＮＳやメッセンジャーなどで日常的に利用される単語集合を意味することになる。ベクトルに変換された単語は、ベクトル空間でベクトル間の意味論的関係を有するが、このとき、類似の意味をもつ単語の場合はクラスタ８００をなすようになる。コンテンツ提供者から設定されたターゲットキーワードが「ゲーム」である場合、「ゲーム」を該当のクラスタ８００に属する＜ゲーム、ゲー、娯楽、一戦、ＰＣルーム、Ｐルーム、オーバーウォッチ、ＷＯＷ＞に拡張してよい。このとき、内部システムによる自動化過程によってインターネットで日常対話を周期的に収集してキーワードＤＢを常時アップデートすることにより、最近人々が使用する日常言語の変化を反映することが可能となる。キーワードＤＢは、１つのＤＢだけが存在するのではなく、多様な基準に応じて複数個のＤＢで構成されるため、コンテンツ登録過程においてコンテンツ提供者が入力した条件（年齢、性別、関心分野、言語など）に基づいてターゲットに合わせて選択的に使用されてよい。特に、キーワードＤＢが言語別に構成される場合、与えられたキーワードに対して少なくとも１つの目的言語に同時に拡張することも可能である。言い換えれば、与えられたキーワードを目的言語に翻訳し、各言語別のキーワードＤＢに翻訳されたキーワードを入力することによって拡張可能となる。
【００７４】
提供部４３０は、ユーザに対象コンテンツを提供するにあたり、該当のコンテンツ情報に対して拡張された日常言語基盤単語集合を使用してよい。例えば、図９を参照すると、コンテンツ提供者１１０が広告コンテンツＡを登録し、広告コンテンツＡを提供するためのターゲットキーワード設定を「ゲーム」とした場合、ターゲットキーワード「ゲーム」は、キーワードＤＢを利用して類似の意味をもつ日常言語で構成された単語集合＜ゲーム、ゲー、娯楽、一戦、ＰＣルーム、Ｐルーム、オーバーウォッチ、ＷＯＷ＞に拡張されてよい。クライアントであるユーザ１４０が対話や検索時にキーワード「ゲー」を入力したとき、提供部４３０は、入力キーワード「ゲー」がコンテンツ提供者１１０によって入力された対象キーワード「ゲーム」と一致しなくても、日常言語基盤語集合内に存在することから、対象キーワード「ゲーム」と類似の意味をもつ日常言語の範囲に属すると判断し、最終的にはユーザ１４０に広告コンテンツＡを提供することが可能となる。
【００７５】
このように、本発明の実施形態によると、人々が日常で実際に使用する言語を見ることのできるＳＮＳやメッセンジャーなどで日常言語を収集し、これを広告や検索などコンテンツ提供分野で活用することができる。また、本発明の実施形態によると、広告主のようなコンテンツ提供者によって入力されたキーワードやカテゴリ、あるいは辞書ＤＢ上の単語を直ぐに使用するのではなく、日常で人々が頻繁に使用する言語に変換あるいは拡張して使用することができる。さらに、本発明の実施形態によると、日常言語への変換および拡張過程を人間が手作業で行うのではなく、システムと数学的アルゴリズムを使用して自動化することができる。
【００７６】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）および前記ＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを格納、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【００７７】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置、コンピュータ格納媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてよい。
【００７８】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてよい。このとき、媒体は、コンピュータによって実行可能なプログラムを継続して格納するものであっても、実行またはダウンロードのために臨時で格納するものであってもよい。また、媒体は、単一または複数個のハードウェアが結合した形態の多様な記録手段または格納手段であってよいが、あるコンピュータシステムに直接接続する媒体に限定されてはならず、ネットワーク上に分散存在するものであってもよい。媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどを含んでプログラム命令語が格納されるように構成されたものであってよい。また、他の媒体の例として、アプリケーションを流通するアプリストアやその他の多様なソフトウェアを供給ないし流通するサイト、サーバなどで管理する記録媒体ないし格納媒体が挙げられてもよい。
【００７９】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００８０】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【００８１】
本発明の実施形態は、更に以下を提供する。
【００８２】
コンテンツ提供者によって入力されたキーワードやカテゴリ、あるいは辞書ＤＢ上の単語を直ぐに使用するのではなく、日常で人々が頻繁に使用する言語に変換あるいは拡張して使用することのできる方法およびシステムを提供する。
【００８３】
日常言語への変換および拡張過程を人間が手作業で行うのではなく、システムと数学的アルゴリズムを使用して自動化することのできる方法およびシステムを提供する。
【００８４】
本発明の実施形態は、更に以下の効果を達成する。
【００８５】
本発明の実施形態によると、コンテンツ提供者によって入力されたキーワードやカテゴリ、あるいは辞書ＤＢ上の単語を直ぐに使用するのではなく、日常で人々が頻繁に使用する言語に変換あるいは拡張して使用することができる。
【００８６】
本発明の実施形態によると、日常言語への変換および拡張過程を人間が手作業で行うのではなく、システムと数学的アルゴリズムを使用して自動化することができる。
【符号の説明】
【００８７】
１１０：プロセッサ
４１０：構成部
４２０：拡張部
４３０：提供部
【図１】
2019008783.tif 000005
【図２】
2019008783.tif 000006
【図３】
2019008783.tif 000007
【図４】
2019008783.tif 000008
【図５】
2019008783.tif 000009
【図６】
2019008783.tif 000010
【図７】
2019008783.tif 000011
【図８】
2019008783.tif 000012
【図９】
2019008783.tif 000013