Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7813012B2 - Chatbot control device, chatbot control method, and program - Google Patents
[go: Go Back, main page]

JP7813012B2 - Chatbot control device, chatbot control method, and program - Google Patents

Chatbot control device, chatbot control method, and program

Info

Publication number
JP7813012B2
JP7813012B2 JP2024083477A JP2024083477A JP7813012B2 JP 7813012 B2 JP7813012 B2 JP 7813012B2 JP 2024083477 A JP2024083477 A JP 2024083477A JP 2024083477 A JP2024083477 A JP 2024083477A JP 7813012 B2 JP7813012 B2 JP 7813012B2
Authority
JP
Japan
Prior art keywords
tags
user
product
chatbot
service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2024083477A
Other languages
Japanese (ja)
Other versions
JP2025177015A (en
Inventor
正大 清水
Original Assignee
株式会社Zeals
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社Zeals filed Critical 株式会社Zeals
Priority to JP2024083477A priority Critical patent/JP7813012B2/en
Publication of JP2025177015A publication Critical patent/JP2025177015A/en
Application granted granted Critical
Publication of JP7813012B2 publication Critical patent/JP7813012B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Description

本発明は、チャットボット制御装置、チャットボット制御方法、およびプログラムに関する。 The present invention relates to a chatbot control device, a chatbot control method, and a program.

従来、チャット上でのユーザとの会話を自動的に行うことができるコミュニケーションロボットであるチャットボットが知られている。近年では、このようなチャットボットの技術を活用し、様々な商品やサービスの購買等の意思決定に有益な情報の提供、購入等に必要な手続きを自動的な会話により実現する取り組みが行われている。 Chatbots, communication robots that can automatically hold conversations with users over chat, have been known for some time. In recent years, efforts have been made to utilize chatbot technology to provide information useful for decision-making regarding the purchase of various products and services, and to carry out the procedures required for purchases through automated conversations.

特開2022-77779号公報Japanese Patent Application Laid-Open No. 2022-77779

従来技術においては、チャット上でのユーザとの会話を通して得られるユーザの情報(趣味趣向、購買目的等)を分析することで、各ユーザに適した商品等を提案する手法が採用されている。このようなユーザに適した商品等の提案を実現するためには、設計者(コミュケーションデザイナー)が、手動で、ユーザとの一連の会話を規定した条件分岐の構造(ツリー型の構造)を持つシナリオを事前に生成しておく必要があった(特許文献1参照)。このようなシナリオは複雑なものとなるため、シナリオの準備の作業負担が増大していた。また、設計者により手動で生成されたシナリオが適切でない場合やユーザの情報を網羅的に考慮できていない場合には、ユーザに適さない商品等が提案される恐れがあった。 Prior art employs a method of proposing products and other items suited to each user by analyzing user information (interests, tastes, purchasing objectives, etc.) obtained through conversations with the user over chat. To achieve this type of user-appropriate product and other suggestion, a designer (communication designer) must manually create in advance a scenario with a conditional branching structure (tree-type structure) that defines a series of conversations with the user (see Patent Document 1). Because such scenarios tend to be complex, the workload of preparing the scenario increases. Furthermore, if the scenario manually generated by the designer is inappropriate or does not comprehensively take into account the user's information, there is a risk that products and other items unsuitable for the user will be suggested.

一方、ディープラーニング等の機械学習の技術に基づく学習モデルを用いることで、ユーザの情報に応じた商品等の提案を行うことも考えられる。しかしながら、このような学習モデルを準備するためには、膨大な量の分析対象データ(商品データ)に対して、ユーザの情報との対応付す(ラベル付け、アノテーション)を行う必要があり、作業負担が増大していた。また、対応付けが適切でない場合や多種多様なユーザの情報との対応付けができていない場合には、ユーザに適さない商品等が提案される恐れがあった。 On the other hand, it is also possible to suggest products and other items based on user information by using learning models based on machine learning techniques such as deep learning. However, preparing such learning models requires associating (labeling, annotating) user information with a huge amount of data to be analyzed (product data), which increases the workload. Furthermore, if the association is inappropriate or if the data cannot be associated with a wide variety of user information, there is a risk that products and other items that are not suitable for the user will be suggested.

本発明は、このような事情を考慮してなされたものであり、チャットボットによる商品またはサービスの提案を実現するための運用負荷を軽減するとともに、提案の精度を向上させることができるチャットボット制御装置、チャットボット制御方法、およびプログラムを提供することを目的の一つとする。 The present invention was made in consideration of these circumstances, and one of its objectives is to provide a chatbot control device, chatbot control method, and program that can reduce the operational burden of enabling a chatbot to suggest products or services, while improving the accuracy of suggestions.

本発明の一態様は、ユーザに商品またはサービスに関する提案を行うチャットボットを制御するチャットボット制御装置であって、商品またはサービスの内容を示す情報と、商品またはサービスに関連付けられる複数の第1タグの生成を指示する第1プロンプトとを第1言語モデルに入力することにより得られる出力データに基づいて、複数の第1タグを生成する第1タグ生成部と、チャットボットとユーザとの間で行われた会話文を示す情報と、ユーザに関連付けられる複数の第2タグの生成を指示する第2プロンプトとを第2言語モデルに入力することにより得られる出力データに基づいて、複数の第2タグを生成する第2タグ生成部と、生成された複数の第1タグおよび複数の第2タグに基づいて、ユーザに応じた商品またはサービスに関する提案を生成する提案生成部と、を備える、チャットボット制御装置である。 One aspect of the present invention is a chatbot control device that controls a chatbot that makes product or service suggestions to a user. The chatbot control device includes: a first tag generation unit that generates multiple first tags based on output data obtained by inputting, into a first language model, information indicating the content of the product or service and a first prompt that instructs the generation of multiple first tags associated with the product or service; a second tag generation unit that generates multiple second tags based on output data obtained by inputting, into a second language model, information indicating the conversation between the chatbot and the user and a second prompt that instructs the generation of multiple second tags associated with the user; and a proposal generation unit that generates product or service suggestions tailored to the user based on the generated multiple first tags and multiple second tags.

本発明の一態様によれば、チャットボットによる商品またはサービスの提案を実現するための運用負荷を軽減するとともに、提案の精度を向上させることができる。 One aspect of the present invention reduces the operational burden required to enable chatbots to suggest products or services, while improving the accuracy of the suggestions.

実施形態に係るチャットボットサービスが実現されるためのシステム構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of a system configuration for realizing a chatbot service according to an embodiment. 実施形態に係るチャットボットサーバ1の構成の一例を示す機能ブロック図である。FIG. 1 is a functional block diagram illustrating an example of the configuration of a chatbot server 1 according to an embodiment. 実施形態に係る第1言語モデル(商品タグ生成)の入出力データを説明する図である。FIG. 10 is a diagram illustrating input and output data of a first language model (product tag generation) according to the embodiment. 実施形態に係る第2言語モデル(ユーザタグ生成)の入出力データを説明する図である。FIG. 10 is a diagram illustrating input and output data of a second language model (user tag generation) according to the embodiment. 実施形態に係る第3言語モデル(個別オファー生成)の入出力データを説明する図である。FIG. 10 is a diagram illustrating input and output data of a third language model (individual offer generation) according to the embodiment. 実施形態に係るユーザ端末装置100の構成の一例を示す機能ブロック図である。FIG. 2 is a functional block diagram showing an example of the configuration of a user terminal device 100 according to the embodiment. 実施形態に係るユーザ端末装置100に表示される会話画面P1(初期会話)の一例を示す図である。FIG. 10 is a diagram showing an example of a conversation screen P1 (initial conversation) displayed on the user terminal device 100 according to the embodiment. 実施形態に係るユーザ端末装置100に表示される会話画面P1(個別オファー)の一例を示す図である。FIG. 10 is a diagram showing an example of a conversation screen P1 (individual offer) displayed on the user terminal device 100 according to the embodiment. 実施形態に係るチャットボットサーバ1による商品タグ生成処理の一例を示すフローチャートである。10 is a flowchart illustrating an example of a product tag generation process performed by the chatbot server 1 according to the embodiment. 実施形態に係る商品データPDの一例を示す図である。FIG. 2 is a diagram showing an example of product data PD according to the embodiment. 実施形態に係るチャットボットサービスにおけるチャット制御処理の一例を示すシーケンス図である。FIG. 10 is a sequence diagram illustrating an example of a chat control process in the chatbot service according to the embodiment. 実施形態に係るユーザデータUDの一例を示す図である。FIG. 2 is a diagram showing an example of user data UD according to the embodiment. 実施形態に係るチャットボットサーバ1による個別オファー生成時のユーザタグUTと商品タグPTとの関係を説明する図である。A figure explaining the relationship between the user tag UT and the product tag PT when an individual offer is generated by the chatbot server 1 according to the embodiment.

以下、図面を参照し、本発明のチャットボット制御装置、チャットボット制御方法、およびプログラムの実施形態について説明する。実施形態のチャットボット生成装置は、(Large Language Models;LLM)を用いたPromptLearning、RetrievalAugmentedGeneration、FineTuning等の機械学習に基づく手法を用いることで、チャットボットによる商品またはサービスの提案を実現するための運用負荷を軽減するとともに、提案の精度を向上させることができる。 Embodiments of the chatbot control device, chatbot control method, and program of the present invention will be described below with reference to the drawings. The chatbot generation device of the embodiment uses machine learning techniques such as PromptLearning, RetrievalAugmentedGeneration, and FineTuning using Large Language Models (LLM), thereby reducing the operational burden required to enable a chatbot to suggest products or services and improving the accuracy of the suggestions.

<チャットボットサービス>
図1は、実施形態に係るチャットボットサービスが実現されるためのシステム構成の一例を示す図である。チャットボットサービスは、商品またはサービス(以下「商品等」という)を提供する事業者等のユーザとの間で、チャットボットにより自動で会話を行い、ユーザの趣味嗜好や個人的な背景(「インサイト」ともいう)をヒアリングし、ユーザに応じた商品等の情報を提案する。事業者には、例えば、化粧品販売業者、食品販売業者、病院、人材サービス業者、金融業者、保険業者、不動産業者、通信業者等が含まれる。チャットボットサービスは、チャットボットサーバ1を中心として実現される。チャットボットサーバ1は、例えば、一以上のサービスサーバ3、一以上のメッセージサーバ5、一以上のユーザ端末装置100、および一以上の運用端末装置200のそれぞれと通信ネットワークNWを介して通信する。通信ネットワークNWは、例えば、インターネット、LAN(Local Area Network)、無線基地局、プロバイダ装置等を含む。
<Chatbot service>
FIG. 1 illustrates an example of a system configuration for implementing a chatbot service according to an embodiment. The chatbot service uses a chatbot to automatically converse with users, such as businesses providing products or services (hereinafter referred to as "products, etc."), to learn about the user's hobbies, preferences, and personal background (also referred to as "insights") and propose information on products, etc., tailored to the user. Examples of businesses include cosmetics retailers, food retailers, hospitals, human resources service providers, financial institutions, insurance companies, real estate agents, and telecommunications companies. The chatbot service is implemented primarily around a chatbot server 1. The chatbot server 1 communicates with, for example, one or more service servers 3, one or more message servers 5, one or more user terminal devices 100, and one or more operation terminal devices 200 via a communication network NW. The communication network NW includes, for example, the Internet, a local area network (LAN), a wireless base station, a provider device, and the like.

<装置構成>
<チャットボットサーバ1>
チャットボットサーバ1は、運用端末装置200を操作する設計者Dに対して、ユーザとの一連の会話を規定したシナリオを生成するための機能を提供する。また、チャットボットサーバ1は、ユーザ端末装置100を操作するユーザUに対して、チャットボットサービスを提供する。図2は、実施形態に係るチャットボットサーバ1の構成の一例を示す機能ブロック図である。チャットボットサーバ1は、例えば、通信部11と、制御部13と、記憶部15とを備える。チャットボットサーバ1は、「チャットボット制御装置」の一例である。通信部11は、通信ネットワークNWに接続するための通信インターフェースである。通信部11は、例えばネットワークインターフェースカードである。
<Device configuration>
<Chatbot Server 1>
The chatbot server 1 provides a function for generating a scenario that defines a series of conversations with a user to a designer D who operates the operation terminal device 200. The chatbot server 1 also provides a chatbot service to a user U who operates a user terminal device 100. Figure 2 is a functional block diagram showing an example of the configuration of the chatbot server 1 according to an embodiment. The chatbot server 1 includes, for example, a communication unit 11, a control unit 13, and a storage unit 15. The chatbot server 1 is an example of a "chatbot control device." The communication unit 11 is a communication interface for connecting to a communication network NW. The communication unit 11 is, for example, a network interface card.

制御部13は、例えば、取得部131と、会話生成部132と、送信部133と、商品タグ生成部134と、ユーザタグ生成部135と、個別オファー生成部136と、学習部137と、シナリオ生成部138と、表示制御部139とを備える。制御部13の構成要素は、例えば、CPU等のハードウェアプロセッサがプログラム(ソフトウェア)を実行することにより実現される。これらの構成要素のうち一部または全部は、LSI(Large Scale Integration)やASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable Gate Array)、GPU(Graphics Processing Unit)等のハードウェアによって実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。プログラムは、予めHDD(Hard Disk Drive)やフラッシュメモリ等の記憶装置(非一時的コンピュータ読み取り可能な記憶媒体)に格納されていてもよいし、DVDやCD-ROM等の着脱可能な記憶媒体(非一時的コンピュータ読み取り可能な記憶媒体)に格納されており、記憶媒体がドライブ装置に装着されることで記憶装置にインストールされてもよい。 The control unit 13 includes, for example, an acquisition unit 131, a conversation generation unit 132, a transmission unit 133, a product tag generation unit 134, a user tag generation unit 135, an individual offer generation unit 136, a learning unit 137, a scenario generation unit 138, and a display control unit 139. The components of the control unit 13 are realized, for example, by a hardware processor such as a CPU executing a program (software). Some or all of these components may be realized by hardware such as an LSI (Large Scale Integration), ASIC (Application Specific Integrated Circuit), FPGA (Field-Programmable Gate Array), or GPU (Graphics Processing Unit), or may be realized by a combination of software and hardware. The program may be stored in advance in a storage device (non-transitory computer-readable storage medium) such as a hard disk drive (HDD) or flash memory, or it may be stored in a removable storage medium (non-transitory computer-readable storage medium) such as a DVD or CD-ROM, and installed in the storage device by inserting the storage medium into a drive device.

取得部131は、通信ネットワークNWを介して、サービスサーバ3、メッセージサーバ5、ユーザ端末装置100、および運用端末装置200のそれぞれから、各種情報(データ)を取得する。例えば、取得部131は、ユーザ端末装置100から、ユーザUの操作に応じて入力された会話内容を示す会話情報を取得する。また、例えば、取得部131は、運用端末装置200から、設計者Dの操作に応じて入力されたタグ生成やシナリオ生成に関する指示情報を取得する。 The acquisition unit 131 acquires various information (data) from the service server 3, message server 5, user terminal device 100, and operation terminal device 200 via the communication network NW. For example, the acquisition unit 131 acquires conversation information indicating the content of the conversation entered in response to the operation of user U from the user terminal device 100. Also, for example, the acquisition unit 131 acquires instruction information regarding tag generation and scenario generation entered in response to the operation of designer D from the operation terminal device 200.

会話生成部132は、ユーザ端末装置100から取得された会話情報と、記憶部15に予め記憶された事業者ごとのシナリオデータSDとに基づいて、ユーザ端末装置100に送信する会話文(ユーザに提示する会話文)を生成する。会話生成部132は、ユーザに応じた商品等の提案を含む会話文を生成する。会話生成部132は、「会話生成部」の一例である。 The conversation generation unit 132 generates conversation text to be sent to the user terminal device 100 (conversation text to be presented to the user) based on conversation information acquired from the user terminal device 100 and scenario data SD for each business operator pre-stored in the storage unit 15. The conversation generation unit 132 generates conversation text including suggestions for products, etc. tailored to the user. The conversation generation unit 132 is an example of a "conversation generation unit."

送信部133は、会話生成部132により生成された会話文を、ユーザ端末装置100に送信する。送信部133は、「送信部」の一例である。 The transmission unit 133 transmits the conversation text generated by the conversation generation unit 132 to the user terminal device 100. The transmission unit 133 is an example of a "transmission unit."

商品タグ生成部134は、商品等の内容を示す情報と、商品等に関連付けられる複数の商品タグ(第1タグ)の生成を指示する商品タグ生成プロンプト(命令、第1プロンプト)とを、予め記憶部15に格納された第1言語モデルAI1に入力することにより得られる出力データに基づいて、複数の商品タグを生成する。商品タグ生成部134は、ある商品等の内容を示す情報に基づいて複数の商品タグPTを生成することで、商品タグPTを拡張する役割を果たす。商品タグ生成部134は、「第1タグ生成部」の一例である。 The product tag generation unit 134 generates multiple product tags based on output data obtained by inputting information indicating the contents of a product, etc., and a product tag generation prompt (command, first prompt) that instructs the generation of multiple product tags (first tags) associated with the product, etc., into the first language model AI1 pre-stored in the storage unit 15. The product tag generation unit 134 plays a role in expanding the product tag PT by generating multiple product tags PT based on information indicating the contents of a certain product, etc. The product tag generation unit 134 is an example of a "first tag generation unit."

図3は、実施形態に係る第1言語モデルAI1(商品タグ生成)の入出力データを説明する図である。第1言語モデルAI1は、事業者等により提供されるカタログに含まれる商品等の内容を示す商品データを含む大量のテキストデータを学習データとして学習することにより生成された大規模言語モデル(LLM)である。第1言語モデルAI1は、入力データであるテキストに基づいて、特定の言葉に続く確率が高い言葉を予測して並べたテキストを出力するモデルである。第1言語モデルAI1は、例えば、ChatGPT(登録商標)、LaMDA、Llama、Claude等を含む。図3に示すように、商品タグ生成に使用される場合、第1言語モデルAI1は、入力データが商品データPDおよび商品タグ生成プロンプトPR1であり、出力データが複数の商品タグPTである。 Figure 3 is a diagram illustrating input and output data for a first language model AI1 (product tag generation) according to an embodiment. The first language model AI1 is a large-scale language model (LLM) generated by training a large amount of text data, including product data indicating the contents of products, etc., included in catalogs provided by businesses, etc., as training data. The first language model AI1 is a model that predicts and arranges words that are likely to follow a specific word based on the input text data, and outputs text. Examples of first language models AI1 include ChatGPT (registered trademark), LaMDA, Llama, and Claude. As shown in Figure 3, when used for product tag generation, the input data for the first language model AI1 are product data PD and a product tag generation prompt PR1, and the output data is multiple product tags PT.

商品タグPTとは、商品等の特性を表した文字列である。商品タグPTは、例えば、名詞、形容詞、動詞、副詞等の品詞により表される。商品タグ生成プロンプトPR1には、複数の商品タグPTの生成の指示が含まれている。商品タグ生成プロンプトPR1には、例えば、生成する複数の商品タグPTのカテゴリの指定および生成する複数の商品タグPTの数の指定(例えば、各カテゴリで10個ずつ等)の少なくとも1つを含む。商品タグPTのカテゴリには、例えば、特徴(Features)、用途(Occasions)、ユーザライフスタイル(User Lifestyle)、ユーザ興味(User Interests)等が含まれる。商品が「靴」である場合、特徴(Features)のカテゴリの商品タグPTには、例えば、レトロ、レザーアッパー、80年代、黒色、耐久性等が含まれる。同じく、商品が「靴」である場合、用途(Occasions)のカテゴリの商品タグPTには、例えば、カジュアルアウトドア、日常使用、街の散歩、ショッピング、レジャー、シティライフ等が含まれる。 A product tag PT is a string of characters that represents the characteristics of a product or the like. Product tags PTs are expressed by parts of speech, such as nouns, adjectives, verbs, and adverbs. The product tag generation prompt PR1 includes instructions for generating multiple product tags PTs. The product tag generation prompt PR1 includes, for example, at least one of a specification of the category of the multiple product tags PTs to be generated and a specification of the number of multiple product tags PTs to be generated (e.g., 10 for each category). Product tag PT categories include, for example, features, occasions, user lifestyle, and user interests. For example, if the product is "shoes," product tag PTs in the features category include, for example, retro, leather upper, 1980s, black, and durability. Similarly, for example, if the product is "shoes," product tag PTs in the occasions category include, for example, casual outdoor, everyday use, walking around town, shopping, leisure, and city life.

例えば、商品タグ生成プロンプトPR1には、商品データPDを指定する文字列に加えて、複数の商品タグPTの生成の指示として、「商品の提案に使用される商品タグを特定して下さい。タグは、言葉で説明して下さい。カテゴリごとに10個の商品タグを生成して下さい。」との指示が含まれている。 For example, the product tag generation prompt PR1 includes, in addition to a character string specifying the product data PD, instructions for generating multiple product tags PT, such as "Please identify the product tags to be used to suggest products. Please describe the tags in words. Generate 10 product tags for each category."

図2に戻り、ユーザタグ生成部135は、チャット機能により行われたユーザUとの会話文を示す情報と、ユーザUに関連付けられる複数のユーザタグ(第2タグ)の生成を指示するユーザタグ生成プロンプト(命令、第2プロンプト)とを、予め記憶部15に格納された第2言語モデルAI2に入力することにより得られる出力データに基づいて、複数のユーザタグを生成する。ユーザタグ生成部135は、ユーザUとの会話文に含まれる質問に対するユーザUからの回答を示す情報(例えば、複数の質問のうちの1つの質問に対するユーザUからの1つの回答を示す情報)を含むユーザタグ生成プロンプトPR2を第2言語モデルAI2に入力することにより得られる出力データに基づいて、複数のユーザタグUTを生成する。ユーザタグ生成部135は、あるユーザの会話文を示す情報に基づいて複数のユーザタグUTを生成することで、ユーザタグUTを拡張する役割を果たす。ユーザタグ生成部135は、「第2タグ生成部」の一例である。 Returning to FIG. 2 , the user tag generation unit 135 generates multiple user tags based on output data obtained by inputting information indicating a conversation with user U conducted via the chat function and a user tag generation prompt (command, second prompt) that instructs the generation of multiple user tags (second tags) associated with user U into a second language model AI2 previously stored in the storage unit 15. The user tag generation unit 135 generates multiple user tags UT based on output data obtained by inputting a user tag generation prompt PR2 that includes information indicating an answer from user U to a question included in the conversation with user U (for example, information indicating one answer from user U to one of the multiple questions) into the second language model AI2. The user tag generation unit 135 plays a role in expanding the user tags UT by generating multiple user tags UT based on information indicating the conversation between a certain user. The user tag generation unit 135 is an example of a "second tag generation unit."

図4は、実施形態に係る第2言語モデルAI2(ユーザタグ生成)の入出力データを説明する図である。第2言語モデルAI2は、ユーザとの会話文を示すデータ等を含む大量のテキストデータを学習データとして学習することにより生成された大規模言語モデル(LLM)である。第2言語モデルAI2は、入力データであるテキストに基づいて、特定の言葉に続く確率が高い言葉を予測して並べたテキストを出力するモデルである。第2言語モデルAI2は、例えば、ChatGPT(登録商標)、LaMDA、Llama、Claude等を含む。図4に示すように、ユーザタグ生成に使用される場合、第2言語モデルAI2は、入力データが会話文データTDおよびユーザタグ生成プロンプトPR2であり、出力データが複数のユーザタグUTである。 Figure 4 is a diagram illustrating input and output data for the second language model AI2 (user tag generation) according to an embodiment. The second language model AI2 is a large-scale language model (LLM) generated by training a large amount of text data, including data representing conversations with users, as training data. The second language model AI2 is a model that predicts and arranges words that are likely to follow specific words based on the input text data. Examples of the second language model AI2 include ChatGPT (registered trademark), LaMDA, Llama, and Claude. As shown in Figure 4, when used for user tag generation, the input data for the second language model AI2 are conversation data TD and a user tag generation prompt PR2, and the output data is a plurality of user tags UT.

ユーザタグUTとは、ユーザの特性を表した文字列である。ユーザタグUTは、例えば、名詞、形容詞、動詞、副詞等の品詞により表される。ユーザタグ生成プロンプトPR2には、ユーザUに関連付けられる複数のユーザタグUTの生成の指示が含まれている。ユーザタグ生成プロンプトPR2には、例えば、生成する複数のユーザタグUTのカテゴリの指定および生成する複数のユーザタグUTの数の指定(例えば、各カテゴリで10個ずつ等)を含む。ユーザタグUTのカテゴリには、例えば、特徴(Features)、ユーザ興味(User Interests)、ユーザライフスタイル(User Lifestyle)、用途(Occasions)等が含まれる。商品が「靴」である場合、特徴(Features)のカテゴリのユーザタグUTには、例えば、スタイリッシュ、快適、フォーマル、耐久性などが含まれる。同じく、商品が「靴」である場合、ユーザ興味(User Interests)のカテゴリのユーザタグUTには、例えば、ファッション、ブランド、機能性などが含まれる。 A user tag UT is a character string that represents a user's characteristics. A user tag UT is represented by a part of speech, such as a noun, adjective, verb, or adverb. The user tag generation prompt PR2 includes instructions for generating multiple user tags UT associated with the user U. The user tag generation prompt PR2 includes, for example, a specification of the categories of the multiple user tags UT to be generated and a specification of the number of multiple user tags UT to be generated (e.g., 10 for each category). Categories of user tags UT include, for example, features, user interests, user lifestyle, and occasions. If the product is "shoes," user tags UT in the features category include, for example, stylish, comfortable, formal, and durable. Similarly, if the product is "shoes," user tags UT in the user interests category include, for example, fashion, brand, and functionality.

例えば、ユーザタグ生成プロンプトPR2には、ユーザとの会話文に含まれるユーザからの回答内容を指定する文字列に加えて、複数のユーザタグUTの生成の指示として、「ユーザからの回答に基づいて、商品の提案に使用されるユーザタグを特定して下さい。タグは、言葉で説明して下さい。カテゴリごとに5個のユーザタグを生成して下さい。各オプションについて生成されるタグの重複をできるだけ最小化するようにして下さい。」との指示が含まれている。 For example, user tag generation prompt PR2 includes a string specifying the content of the user's response contained in the conversation with the user, as well as instructions for generating multiple user tags UT, such as "Based on the user's responses, identify the user tags to be used to suggest products. Describe the tags in words. Generate five user tags for each category. Try to minimize overlap in the tags generated for each option as much as possible."

個別オファー生成部136は、ユーザに応じてパーソナライズされた商品等の提案(以下「個別オファー」)を生成する。個別オファー生成部136は、生成された複数の商品タグPT(第1タグ)および複数のユーザタグUT(第2タグ)に基づいて、ユーザに応じた商品またはサービスに関する提案を生成する。例えば、個別オファー生成部136は、生成された複数の商品タグ(第1タグ)および複数のユーザタグ(第2タグ)と、ユーザUに応じた提案の生成を指示するオファー生成プロンプト(命令、第3プロンプト)とを、予め記憶部15に格納された第3言語モデルAI3に入力することにより得られる出力データに基づいて、ユーザUに応じた提案を生成する。個別オファー生成部136は、「提案生成部」の一例である。個別オファー生成部136は、生成された複数の商品タグPT(第1タグ)と複数のユーザタグUT(第2タグ)とを比較することで、ユーザUに応じた提案を生成するものであってもよい。 The individual offer generation unit 136 generates proposals for products or services personalized for the user (hereinafter referred to as "individual offers"). The individual offer generation unit 136 generates proposals for products or services tailored to the user based on the generated multiple product tags PT (first tags) and multiple user tags UT (second tags). For example, the individual offer generation unit 136 generates proposals tailored to user U based on output data obtained by inputting the generated multiple product tags (first tags) and multiple user tags (second tags) and an offer generation prompt (command, third prompt) that instructs the generation of proposals tailored to user U into a third language model AI3 stored in advance in the storage unit 15. The individual offer generation unit 136 is an example of a "proposal generation unit." The individual offer generation unit 136 may generate proposals tailored to user U by comparing the generated multiple product tags PT (first tags) with the multiple user tags UT (second tags).

図5は、実施形態に係る第3言語モデルAI3(個別オファー生成)の入出力データを説明する図である。第3言語モデルAI3は、商品タグやユーザタグのデータ等を含む大量のテキストデータを学習データとして学習することにより生成された大規模言語モデル(LLM)である。第3言語モデルAI3は、入力データであるテキストに基づいて、特定の言葉に続く確率が高い言葉を予測して並べたテキストを出力するモデルである。第3言語モデルAI3は、例えば、ChatGPT(登録商標)、LaMDA等を含む。図5に示すように、個別オファー生成に使用される場合、第3言語モデルAI3は、入力データが複数の商品タグ、複数のユーザタグ、およびオファー生成プロンプトPR3であり、出力データが個別オファーOFである。オファー生成プロンプトPR3には、ユーザUに応じた提案の生成の指示が含まれている。オファー生成プロンプトPR3には、生成するユーザUに応じた提案に含まれる商品またはサービスの数の指定が含まれていてもよい(例えば3個の商品等)。また、オファー生成プロンプトPR3には、複数の商品タグPTと複数のユーザタグUTとの関連度に基づいたユーザに応じた提案の生成の指示が含まれる。 Figure 5 is a diagram illustrating input and output data for the third language model AI3 (individual offer generation) according to an embodiment. The third language model AI3 is a large-scale language model (LLM) generated by training a large amount of text data, including product tag and user tag data, as training data. The third language model AI3 is a model that predicts and arranges words that are likely to follow a specific word based on the input text data. Examples of the third language model AI3 include ChatGPT (registered trademark) and LaMDA. As shown in Figure 5, when used for individual offer generation, the third language model AI3 receives input data consisting of multiple product tags, multiple user tags, and an offer generation prompt PR3, and outputs an individual offer OF. The offer generation prompt PR3 includes an instruction to generate a proposal tailored to the user U. The offer generation prompt PR3 may include a specification of the number of products or services to be included in the proposal tailored to the user U (e.g., three products). The offer generation prompt PR3 also includes an instruction to generate a proposal tailored to the user based on the degree of association between the multiple product tags PT and the multiple user tags UT.

例えば、オファー生成プロンプトPR3には、複数の商品タグおよび複数のユーザタグを指定する文字列に加えて、個別オファーの生成の指示として、「ユーザタグおよび商品タグに基づいて、ユーザへの提案に使用される商品を3つ特定して下さい。」との指示が含まれている。尚、第3言語モデルAI3に代えて、複数の商品タグおよび複数のユーザタグが入力されたときに、個別オファーOFを出力するように学習されたニューラルネットワーク等の機械学習モデルが用いられてもよい。 For example, the offer generation prompt PR3 includes a character string specifying multiple product tags and multiple user tags, as well as the instruction to generate an individual offer: "Based on the user tags and product tags, please identify three products to be used in proposing to the user." Note that instead of the third language model AI3, a machine learning model such as a neural network trained to output an individual offer OF when multiple product tags and multiple user tags are input may be used.

尚、第1言語モデルAI1、第2言語モデルAI2、および第3言語モデルAI3は、別々のモデルとして構成されてもよいし、その機能が統合されたモデルとして構成されてもよい。例えば、第1言語モデルAI1と第2言語モデルAI2とが統合されて1つのモデルとして構成されてもよい。また、例えば、第1言語モデルAI1、第2言語モデルAI2、および第3言語モデルAI3が統合されて1つのモデルとして構成されてもよい。収集されるデータとその保存形式によってLLMモデル毎に性能に優劣がでることが確認されており、その観点から最適なモデルが選択されて実装されるようにしてよい。 The first language model AI1, second language model AI2, and third language model AI3 may be configured as separate models, or as a model in which their functions are integrated. For example, the first language model AI1 and the second language model AI2 may be integrated into a single model. Furthermore, for example, the first language model AI1, second language model AI2, and third language model AI3 may be integrated into a single model. It has been confirmed that the performance of each LLM model varies depending on the collected data and its storage format, and the optimal model may be selected and implemented from that perspective.

図2に戻り、学習部137は、大量のデータを学習データとして使用して学習を行い、第1言語モデルAI1、第2言語モデルAI2、および第3言語モデルAI3を生成し、記憶部15に格納する。学習部137は、学習データに含まれるテキストデータを最小単位に分離してトークン化し、得られたトークンから文脈や言葉の意味を学習して、第1言語モデルAI1、第2言語モデルAI2、および第3言語モデルAI3を生成する。 Returning to Figure 2, the learning unit 137 performs learning using a large amount of data as learning data, generates a first language model AI1, a second language model AI2, and a third language model AI3, and stores them in the memory unit 15. The learning unit 137 separates and tokenizes the text data included in the learning data into its smallest units, learns the context and meaning of words from the obtained tokens, and generates the first language model AI1, the second language model AI2, and the third language model AI3.

シナリオ生成部138は、運用端末装置200を介して入力された設計者Dの指示に基づき、シナリオを生成し、生成したシナリオをシナリオデータSDとして記憶部15に格納する。シナリオには、ユーザUへの挨拶メッセージや質問等を行う初期会話や、ユーザとの会話を通じて得られたユーザの情報に応じた商品等を提案するオファーが含まれている。 The scenario generation unit 138 generates a scenario based on instructions from designer D input via the operation terminal device 200, and stores the generated scenario as scenario data SD in the storage unit 15. The scenario includes an initial conversation, such as a greeting message or questions for user U, and offers proposing products or the like based on user information obtained through the conversation with the user.

表示制御部139は、商品タグPTやシナリオを生成するための各種運用画面を表示させるための情報を生成し、運用端末装置200に送信し、運用端末装置200に各種運用画面を表示させる。 The display control unit 139 generates information for displaying various operation screens for generating product tags PT and scenarios, transmits this information to the operation terminal device 200, and causes the operation terminal device 200 to display the various operation screens.

記憶部15は、HDDやフラッシュメモリ、RAM(Random Access Memory)等である。記憶部15は、チャットボットサーバ1がネットワークを介してアクセス可能なNAS(Network Attached Storage)装置であってもよい。記憶部15には、第1言語モデルAI1、第2言語モデルAI2、第3言語モデルAI3、シナリオデータSD、商品データPD、ユーザデータUD等が格納される。商品データPDは、通信ネットワークNWを介して、サービスサーバ3やその他の販売管理サーバから取得されて記憶部15に保管される。 The memory unit 15 is a HDD, flash memory, RAM (Random Access Memory), etc. The memory unit 15 may also be a NAS (Network Attached Storage) device that the chatbot server 1 can access via a network. The memory unit 15 stores the first language model AI1, the second language model AI2, the third language model AI3, scenario data SD, product data PD, user data UD, etc. The product data PD is obtained from the service server 3 or other sales management servers via the communication network NW and stored in the memory unit 15.

<サービスサーバ3>
サービスサーバ3は、商品等を提供する事業者によって管理される。サービスサーバ3は、商品等の購入手続が可能なホームページ等のサイトをユーザ端末装置100に提供する。このサイト上において、ユーザUが予め設定されたトリガー操作を行うと、チャットボットサービスを提供するための処理が開始される。トリガー操作は、例えば、サイト上においてポップアップに表示されたチャットボットサービスを開始するボタンが押下されること、会話アプリケーション上に表示された広告バナーが押下されること、会話アプリケーションを利用する企業により出稿された広告表示が押下されること等である。
<Service Server 3>
The service server 3 is managed by a business that provides products and the like. The service server 3 provides the user terminal device 100 with a site such as a homepage where the user can complete the purchase procedure for the product and the like. When the user U performs a preset trigger operation on this site, processing for providing the chatbot service is initiated. Examples of the trigger operation include pressing a button that starts the chatbot service displayed in a pop-up on the site, pressing an advertising banner displayed on the conversation application, or pressing an advertising display placed by a company that uses the conversation application.

<メッセージサーバ5>
メッセージサーバ5は、メッセージの送受信により会話機能を実現するメッセージサービス(チャットサービス)を、ユーザ端末装置100、チャットボットサーバ1、およびサービスサーバ3に対して提供する。メッセージサーバ5は、ユーザ端末装置100にインストール可能な会話アプリケーションをユーザ端末装置100に提供し、ユーザ端末装置100は、この会話アプリケーションを実行することで、他のユーザ端末装置100や各種サーバとメッセージの送受信を行う。また、メッセージサーバ5は、外部装置(サーバ)からのメッセージサービスの利用を可能とするAPIを提供し、チャットボットサーバ1およびサービスサーバ3は、このAPIを利用することで、ユーザ端末装置100とメッセージの送受信を行う。
<Message Server 5>
The message server 5 provides a message service (chat service) that realizes a conversation function by sending and receiving messages to the user terminal device 100, the chatbot server 1, and the service server 3. The message server 5 provides a conversation application that can be installed in the user terminal device 100 to the user terminal device 100, and the user terminal device 100 sends and receives messages with other user terminal devices 100 and various servers by executing this conversation application. The message server 5 also provides an API that enables use of the message service from an external device (server), and the chatbot server 1 and the service server 3 send and receive messages with the user terminal device 100 by using this API.

<ユーザ端末装置100>
ユーザ端末装置100は、事業者により提供される商品等を購入・利用するユーザUにより操作される。ユーザ端末装置100は、例えば、スマートフォンやタブレット端末等の可搬型端末装置である。図6は、実施形態に係るユーザ端末装置100の構成の一例を示す機能ブロック図である。ユーザ端末装置100は、例えば、通信部101と、表示部103と、操作部105と、制御部107と、記憶部109とを備える。
<User Terminal Device 100>
The user terminal device 100 is operated by a user U who purchases and uses products and the like provided by a business operator. The user terminal device 100 is, for example, a portable terminal device such as a smartphone or a tablet terminal. FIG. 6 is a functional block diagram showing an example of the configuration of the user terminal device 100 according to the embodiment. The user terminal device 100 includes, for example, a communication unit 101, a display unit 103, an operation unit 105, a control unit 107, and a storage unit 109.

通信部101は、通信ネットワークNWに接続された無線基地局と無線通信を行う無線通信モジュールである。通信部101は、無線基地局を介して、チャットボットサーバ1、サービスサーバ3、メッセージサーバ5等と通信を行う。表示部103は、液晶表示装置などの表示装置である。操作部105は、ユーザUからの操作指示を受け付ける入力インターフェースである。尚、表示部103および操作部105は、タッチパネルディスプレイとして構成されてもよい。 The communication unit 101 is a wireless communication module that performs wireless communication with a wireless base station connected to the communication network NW. The communication unit 101 communicates with the chatbot server 1, service server 3, message server 5, etc. via the wireless base station. The display unit 103 is a display device such as a liquid crystal display device. The operation unit 105 is an input interface that accepts operation instructions from the user U. Note that the display unit 103 and operation unit 105 may be configured as touch panel displays.

制御部107は、ユーザ端末装置100の全体の動作を制御する。制御部107の機能は、例えば、CPUなどのハードウェアプロセッサがプログラム(ソフトウェア)を実行することにより実現される。制御部107は、記憶部109に記憶された会話アプリケーション(プログラム)APを起動し、ネットワークを介した会話機能を実現する。会話アプリケーションは、会話専用のアプリケーションであってもよいし、その他の機能(通話機能、画像アップロード機能、メッセージアップロード機能等)を兼ね備えるものであってもよい。例えば、会話アプリケーションは、商品等を提供する事業者によって提供されてユーザ端末装置100にインストールされた事業者側のアプリケーションに会話機能が搭載されたものであってもよい。或いは、会話アプリケーションは、ウェブブラウザ等の汎用的なアプリケーションプログラムを用いて実現されてもよい。例えば、会話アプリケーションは、事業者によって管理されるサービスサーバ3により提供される事業者側のホームページ上のチャット機能により実現されるものであってもよい。 The control unit 107 controls the overall operation of the user terminal device 100. The functions of the control unit 107 are realized, for example, by a hardware processor such as a CPU executing a program (software). The control unit 107 launches a conversation application (program) AP stored in the memory unit 109 to realize a conversation function via a network. The conversation application may be an application dedicated to conversation, or it may also have other functions (such as a call function, an image upload function, and a message upload function). For example, the conversation application may be an application on the provider's side that is provided by a business that provides products, etc. and installed on the user terminal device 100 and has a conversation function built in. Alternatively, the conversation application may be realized using a general-purpose application program such as a web browser. For example, the conversation application may be realized using a chat function on the provider's homepage provided by a service server 3 managed by the business.

図7Aは、実施形態に係るユーザ端末装置100に表示される会話画面P1(初期会話)の一例を示す図である。図7Aでは、事業者Aにより提供されるチャットボットサービスが開始され、シナリオに沿ってユーザUへの挨拶メッセージや質問等を行う初期会話の会話画面P1を示している。 Figure 7A is a diagram showing an example of a conversation screen P1 (initial conversation) displayed on a user terminal device 100 according to an embodiment. Figure 7A shows a conversation screen P1 of an initial conversation in which a chatbot service provided by business operator A is started and greeting messages and questions are sent to user U according to a scenario.

図7Bは、実施形態に係るユーザ端末装置100に表示される会話画面P1(個別オファー)の一例を示す図である。図7Aに示すような初期会話においてユーザUの情報(趣味趣向、購買目的等)が取得された結果として、図7Bに示すような、ユーザUの情報に応じた商品等(この例では、商品A、商品B、商品Cの3つ個別オファーOF)が提示される。 Figure 7B is a diagram showing an example of a conversation screen P1 (individual offer) displayed on the user terminal device 100 according to the embodiment. As a result of acquiring user U's information (interests, tastes, purchasing purpose, etc.) in the initial conversation shown in Figure 7A, products etc. (in this example, three individual offers OF for product A, product B, and product C) according to user U's information are presented, as shown in Figure 7B.

<運用端末装置200>
運用端末装置200は、チャットボットサービスにおける商品タグPTの設定や、シナリオの設計を行う設計者Dにより操作される。運用端末装置200は、例えば、パーソナルコンピュータ、スマートフォン、タブレット端末等である。運用端末装置200は、少なくとも、表示機能、入力機能、保管機能等を備える。
<Operation Terminal Device 200>
The operation terminal device 200 is operated by a designer D who sets product tags PT in the chatbot service and designs scenarios. The operation terminal device 200 is, for example, a personal computer, a smartphone, a tablet terminal, etc. The operation terminal device 200 has at least a display function, an input function, a storage function, etc.

<処理フロー>
<商品タグ生成処理>
次に、チャットボットサービスにおいて実行される各種処理について説明する。まず、設計者Dの操作に基づいて行われる運用側の処理について説明する。図8は、実施形態に係るチャットボットサーバ1による商品タグ生成処理の一例を示すフローチャートである。図8に示す処理は、例えば、後述するチャット制御処理において、ユーザUによるユーザ端末装置100のチャット内での操作に応じて自動的にプログラムがトリガーされて開始される。或いは、図8に示す処理は、例えば、設計者Dが、運用端末装置200を操作して商品タグ生成の開始指示を入力し、この開始指示をチャットボットサーバ1が受信した場合に開始されてもよい。
<Processing flow>
<Product tag generation process>
Next, various processes executed in the chatbot service will be described. First, the process on the operation side, which is performed based on the operation of designer D, will be described. FIG. 8 is a flowchart showing an example of a product tag generation process by the chatbot server 1 according to an embodiment. The process shown in FIG. 8 is started, for example, by a program being automatically triggered in response to an operation by user U in a chat on the user terminal device 100 during the chat control process described below. Alternatively, the process shown in FIG. 8 may be started, for example, when designer D operates the operation terminal device 200 to input an instruction to start product tag generation, and the chatbot server 1 receives this instruction to start.

(ステップS101)まず、チャットボットサーバ1の取得部131は、例えば、記憶部15から商品データPDを取得する。尚、取得部131は、通信ネットワークNWを介して、サービスサーバ3、サービスサーバ3により提供されるホームページ等のサイト、その他の販売管理サーバ等から商品データPDを取得してもよい。 (Step S101) First, the acquisition unit 131 of the chatbot server 1 acquires product data PD, for example, from the memory unit 15. Note that the acquisition unit 131 may also acquire product data PD from the service server 3, a website such as a homepage provided by the service server 3, other sales management servers, etc., via the communication network NW.

(ステップS103)次に、商品タグ生成部134は、商品データPDと、商品タグ生成プロンプトPR1とを、第1言語モデルAI1に入力することにより得られる出力データに基づいて、複数の商品タグを生成する。尚、設計者Dは、運用端末装置200を操作して、商品タグ生成プロンプトに含まれる指示内容を変更することも可能である。例えば、設計者Dは、生成する複数の商品タグPTのカテゴリの指定、および生成する複数の商品タグPTの数の指定(例えば、各カテゴリで10個ずつ等)を行うことができる。 (Step S103) Next, the product tag generation unit 134 generates multiple product tags based on the output data obtained by inputting the product data PD and the product tag generation prompt PR1 into the first language model AI1. Note that designer D can also operate the operation terminal device 200 to change the instructions included in the product tag generation prompt. For example, designer D can specify the categories of the multiple product tags PT to be generated and the number of multiple product tags PT to be generated (e.g., 10 for each category).

(ステップS105)次に、商品タグ生成部134は、生成した複数の商品タグPTを、記憶部15の商品データPDに紐づけて保管する。図9は、実施形態に係る商品データPDの一例を示す図である。図9に示す例では、商品を識別する商品IDに対して、各種情報が紐づけて登録されている。商品データPDに含まれる商品名、価格、分類、カテゴリ、および特徴の項目の内容は、サービスサーバ3、サービスサーバ3により提供されるホームページ等のサイト、その他の販売管理サーバ等から取得されたものである。一方、商品データPDに含まれる商品タグ(第1タグ、第2タグ、・・・第Xタグ)の内容は、商品タグ生成部134により生成されたものである。第1タグ、第2タグ、・・・第Xタグは、商品タグ生成プロンプトPR1において指定されたカテゴリごとに分類されたものである。例えば、商品ID「1001」には、第1商品タグ(特徴)として、「レトロ」、「革製」、「黒色」、「耐久性」、「ローカット」等のタグが含まれている。以上により、本フローチャートの処理が終了する。 (Step S105) Next, the product tag generation unit 134 stores the generated multiple product tags PT in association with the product data PD in the storage unit 15. FIG. 9 is a diagram showing an example of product data PD according to an embodiment. In the example shown in FIG. 9, various information is registered in association with a product ID that identifies the product. The product name, price, classification, category, and feature items included in the product data PD are obtained from the service server 3, websites such as homepages provided by the service server 3, other sales management servers, etc. Meanwhile, the product tags (first tag, second tag, ..., Xth tag) included in the product data PD are generated by the product tag generation unit 134. The first tag, second tag, ..., Xth tag are categorized by the category specified in the product tag generation prompt PR1. For example, product ID "1001" includes tags such as "retro," "leather," "black," "durable," and "low-cut" as first product tags (features). This completes the processing of this flowchart.

<チャット制御処理>
次に、ユーザUがチャットボットサービスを体験するサービス側の処理について説明する。図10は、実施形態に係るチャットボットサービスにおけるチャット制御処理の一例を示すシーケンス図である。ここでは、ユーザUがユーザ端末装置100を操作し、ウェブブラウザにより事業者のサイトを閲覧している状況を例にあげて説明する。
<Chat control processing>
Next, the process on the service side where the user U experiences the chatbot service will be described. Fig. 10 is a sequence diagram showing an example of chat control process in the chatbot service according to the embodiment. Here, the process will be described taking as an example a situation where the user U operates the user terminal device 100 and browses a provider's website using a web browser.

(ステップS201)まず、ユーザUによる操作に応じてサイト上でトリガー操作が行われた場合、ユーザ端末装置100は、トリガー操作が行われたことを示すトリガー操作信号をサービスサーバ3に送信する。トリガー操作は、例えば、サイト上においてポップアップに表示されたチャットボットサービスを開始するボタンが押下されること等である。 (Step S201) First, when a trigger operation is performed on the site in response to an operation by user U, the user terminal device 100 transmits a trigger operation signal indicating that a trigger operation has been performed to the service server 3. An example of a trigger operation is pressing a button that starts a chatbot service displayed in a pop-up on the site.

(ステップS203)次に、サービスサーバ3は、ユーザ端末装置100から受信したトリガー操作信号に応じて、チャットボットサービスにおけるシナリオに沿った一連の会話を開始する会話開始指示を、チャットボットサーバ1に送信する。 (Step S203) Next, in response to the trigger operation signal received from the user terminal device 100, the service server 3 sends a conversation start instruction to the chatbot server 1 to start a series of conversations in accordance with a scenario in the chatbot service.

(ステップS205)次に、チャットボットサーバ1の会話生成部132は、サービスサーバ3から会話開始指示を受信すると、記憶部15に記憶されているシナリオデータSDに基づいて、会話を生成する。ここでは、例えば、会話生成部132は、事業者に関連付けられたシナリオにおけるユーザとの初期会話に設定された1つ目の会話(第1会話)を生成する。 (Step S205) Next, when the conversation generation unit 132 of the chatbot server 1 receives a conversation start instruction from the service server 3, it generates a conversation based on the scenario data SD stored in the memory unit 15. Here, for example, the conversation generation unit 132 generates the first conversation (first conversation) set as the initial conversation with the user in the scenario associated with the business operator.

(ステップS207)次に、チャットボットサーバ1の送信部133は、生成された会話を示す会話データの送信依頼を、メッセージサーバ5に送信する。チャットボットサーバ1は、例えば、メッセージサーバ5により提供されるAPIを利用することで、会話データの送信依頼をメッセージサーバ5に送信する。(ステップS209)チャットボットサーバ1から会話データの送信依頼を受けたメッセージサーバ5は、この会話データをユーザ端末装置100に送信する。 (Step S207) Next, the sending unit 133 of the chatbot server 1 sends a request to send conversation data indicating the generated conversation to the message server 5. The chatbot server 1 sends the request to send conversation data to the message server 5, for example, by using an API provided by the message server 5. (Step S209) Having received the request to send conversation data from the chatbot server 1, the message server 5 sends this conversation data to the user terminal device 100.

(ステップS211)次に、ユーザ端末装置100は、メッセージサーバ5を介してチャットボットサーバ1から受信した会話データに基づいて、会話アプリケーションAPを起動し、会話データに基づく会話文を表示部103に表示させる。これにより、ユーザUは、チャットボットサーバ1から自動送信された会話文を確認することができる。 (Step S211) Next, the user terminal device 100 launches the conversation application AP based on the conversation data received from the chatbot server 1 via the message server 5, and displays the conversational text based on the conversational data on the display unit 103. This allows the user U to check the conversational text automatically sent from the chatbot server 1.

(ステップS213)次に、ユーザ端末装置100は、メッセージサーバ5を介してチャットボットサーバ1から受信した会話データが回答を要求する質問文(例えば、回答の候補を示す選択肢からの選択を要求する質問文)である場合には、ユーザUによる操作部105の操作に応じて決定された回答を示す回答データを、メッセージサーバ5に送信する。尚、ユーザ端末装置100は、メッセージサーバ5を介してチャットボットサーバ1から受信した会話データが回答を要求するものではない単純なメッセージや画像である場合には、受信したことを示す受信確認データを、メッセージサーバ5に送信するようにしてもよい。(ステップS215)ユーザ端末装置100から回答データを受信したメッセージサーバ5は、この回答データをチャットボットサーバ1に送信する。 (Step S213) Next, if the conversation data received from the chatbot server 1 via the message server 5 is a question requesting an answer (for example, a question requesting a selection from options showing answer candidates), the user terminal device 100 transmits answer data indicating the answer determined in response to the user U's operation of the operation unit 105 to the message server 5. Note that if the conversation data received from the chatbot server 1 via the message server 5 is a simple message or image that does not request an answer, the user terminal device 100 may transmit receipt confirmation data indicating receipt to the message server 5. (Step S215) Having received the answer data from the user terminal device 100, the message server 5 transmits this answer data to the chatbot server 1.

(ステップS217)次に、チャットボットサーバ1の取得部131は、メッセージサーバ5を介してユーザ端末装置100から受信した回答データを、記憶部15のユーザデータUDに保存する。図11は、実施形態に係るユーザデータUDの一例を示す図である。ユーザデータUDには、各ユーザを識別するユーザIDに紐づけて、ユーザから取得された回答データが保存される。図11の例では、使用用途の質問文(第1質問)に対するユーザからの回答データに基づいて、ユーザID「0001」に紐づけられて、第1質問(使用用途)への回答データとして「1(オフィスカジュアル)」が保存されている。 (Step S217) Next, the acquisition unit 131 of the chatbot server 1 stores the response data received from the user terminal device 100 via the message server 5 in the user data UD of the storage unit 15. Figure 11 is a diagram showing an example of user data UD according to an embodiment. The user data UD stores response data acquired from users, linked to a user ID that identifies each user. In the example of Figure 11, based on the response data from the user to the question about intended use (first question), "1 (office casual)" is stored as the response data to the first question (intended use), linked to user ID "0001".

(ステップS219)次に、チャットボットサーバ1のユーザタグ生成部135は、第1質問(使用用途)への回答データと、ユーザタグ生成プロンプトPR2とを、第2言語モデルAI2に入力することにより得られる出力データに基づいて、複数のユーザタグを生成し、記憶部15のユーザデータUDに保存する。図11の例では、ユーザID「0001」に紐づけられて、第1質問(使用用途)への回答データ「1(オフィスカジュアル)」と紐づけられる第1ユーザタグ(使用用途)として、「スタイリッシュ」、「フォーマル」、「ビジネス」、「オフィス」、「カジュアルイベント」等のユーザタグUTが保存されている。 (Step S219) Next, the user tag generation unit 135 of the chatbot server 1 generates multiple user tags based on the output data obtained by inputting the response data to the first question (usage) and the user tag generation prompt PR2 into the second language model AI2, and stores these in the user data UD of the storage unit 15. In the example of Figure 11, user tags UT such as "stylish," "formal," "business," "office," and "casual event" are stored as first user tags (usage) linked to user ID "0001" and linked to the response data "1 (office casual)" to the first question (usage).

上記のステップS205~S219の一連の処理QAは、シナリオに応じて繰り返し実行される。すなわち、シナリオにおいて順に設定されたオブジェクトの会話の送信および回答の受信が繰り返し実行される。例えば、ステップS219において、チャットボットサーバ1のユーザタグ生成部135は、第2質問(選び方ポイント)への回答データと、ユーザタグ生成プロンプトPR2とを、第2言語モデルAI2に入力することにより得られる出力データに基づいて、複数のユーザタグ(第2ユーザタグ(選び方ポイント))を生成し、記憶部15のユーザデータUDに保存する。最終的に、チャットボットサーバ1の取得部131により最後の質問に対するユーザUからの回答データが受信されると、次のステップS221に進む。また、上記の一連の処理QAと並行して、上記の商品タグ生成処理が実行されて、生成された複数の商品タグPTが記憶部15の商品データPDに紐づけて保管される。 The series of processing QA from steps S205 to S219 above is repeatedly executed according to the scenario. That is, the transmission of conversations and the reception of responses from objects set in order in the scenario are repeatedly executed. For example, in step S219, the user tag generation unit 135 of the chatbot server 1 generates multiple user tags (second user tags (selection points)) based on the output data obtained by inputting the response data to the second question (selection points) and the user tag generation prompt PR2 into the second language model AI2, and stores them in the user data UD of the memory unit 15. Finally, when the acquisition unit 131 of the chatbot server 1 receives the response data from user U to the last question, the process proceeds to the next step S221. Furthermore, in parallel with the series of processing QA above, the product tag generation process is executed, and the generated multiple product tags PT are linked to the product data PD in the memory unit 15 and stored.

(ステップS221)次に、個別オファー生成部136は、個別オファーを生成する。個別オファー生成部136は、生成された複数の商品タグPTおよび複数のユーザタグUTと、ユーザUに応じた提案の生成を指示するオファー生成プロンプトPR3とを、第3言語モデルAI3に入力することにより得られる出力データに基づいて、ユーザUに応じた提案を生成する。 (Step S221) Next, the individual offer generation unit 136 generates an individual offer. The individual offer generation unit 136 generates an offer tailored to user U based on output data obtained by inputting the generated multiple product tags PT and multiple user tags UT, and an offer generation prompt PR3 that instructs the generation of an offer tailored to user U, into the third language model AI3.

図12は、実施形態に係るチャットボットサーバ1による個別オファー生成時のユーザタグUTと商品タグPTとの関係を説明する図である。図12に示す例では、ユーザID「0001」に対して設定されたユーザタグUTと、商品ID「1001」に対して設定された商品タグPTとの間において、「革製」、「黒色」、「耐久性」、「オフィス」、「ビジネス」、「男性用」等のタグが共通している。このように、個別オファー生成部136は、生成された複数の商品タグPTと、複数のユーザタグUTとの関連度に基づいて、ユーザUに応じた提案を生成する。例えば、個別オファー生成部136は、あるユーザUのユーザタグUTと共通する商品タグPTの数が多い(例えば、閾値以上)商品を、個別オファーとして生成する。尚、関連付けられるユーザタグUTと商品タグPTとは、必ずしも同一の文言のタグ同士である必要はなく、そのタグの文言が示す内容について関連性のあるタグ同士が関連付けられるようにしてもよい。どのように関連付けを行うかは、オファー生成プロンプトPR3に含ませる指示において指定することができる。 12 is a diagram illustrating the relationship between user tags UT and product tags PT when an individual offer is generated by the chatbot server 1 according to an embodiment. In the example shown in FIG. 12, the user tag UT set for user ID "0001" and the product tag PT set for product ID "1001" share common tags such as "leather," "black," "durable," "office," "business," and "men's." In this way, the individual offer generation unit 136 generates proposals for user U based on the degree of association between the generated multiple product tags PT and multiple user tags UT. For example, the individual offer generation unit 136 generates, as an individual offer, a product that shares a large number of product tags PT with the user tag UT of a certain user U (e.g., a threshold value or more). Note that the associated user tag UT and product tag PT do not necessarily have to be tags with the same wording; tags that are related in terms of the content indicated by the tag wording may be associated. The method of association can be specified in instructions included in the offer generation prompt PR3.

(ステップS223)次に、チャットボットサーバ1の送信部133は、生成された個別オファーを含む会話データの送信依頼を、メッセージサーバ5に送信する。(ステップS225)チャットボットサーバ1から個別オファーを含む会話データの送信依頼を受けたメッセージサーバ5は、この会話データをユーザ端末装置100に送信する。 (Step S223) Next, the sending unit 133 of the chatbot server 1 sends a request to send conversation data including the generated individual offer to the message server 5. (Step S225) Having received the request to send conversation data including the individual offer from the chatbot server 1, the message server 5 sends this conversation data to the user terminal device 100.

(ステップS227)次に、ユーザ端末装置100は、メッセージサーバ5を介してチャットボットサーバ1から受信した個別オファーを含む会話データに基づく会話文を表示部103に表示させる。これにより、ユーザUは、チャットボットサーバ1から自動送信された個別オファーを含む会話文を確認することができる。 (Step S227) Next, the user terminal device 100 displays on the display unit 103 the conversational text based on the conversation data including the individual offer received from the chatbot server 1 via the message server 5. This allows the user U to check the conversational text including the individual offer automatically sent from the chatbot server 1.

(ステップS229)次に、ユーザ端末装置100は、個別オファーのうちで、ユーザUによる操作部105の操作に応じて決定された購入指示を、メッセージサーバ5に送信する。(ステップS231)ユーザ端末装置100から購入指示を受信したメッセージサーバ5は、この購入指示をチャットボットサーバ1に送信する。(ステップS233)メッセージサーバ5から購入指示を受信したチャットボットサーバ1の送信部133は、この購入指示をサービスサーバ3に送信する。 (Step S229) Next, the user terminal device 100 transmits to the message server 5 a purchase instruction determined from the individual offer in response to the user U's operation of the operation unit 105. (Step S231) The message server 5, which has received the purchase instruction from the user terminal device 100, transmits this purchase instruction to the chatbot server 1. (Step S233) The transmission unit 133 of the chatbot server 1, which has received the purchase instruction from the message server 5, transmits this purchase instruction to the service server 3.

(ステップS235)サービスサーバ3は、チャットボットサーバ1から購入指示を受信すると、決済処理等を行うための購入画面を生成する。(ステップS237)次に、サービスサーバ3は、生成された購入画面を表示させるための購入画面データをユーザ端末装置100に送信する。 (Step S235) When the service server 3 receives a purchase instruction from the chatbot server 1, it generates a purchase screen for performing payment processing, etc. (Step S237) Next, the service server 3 transmits purchase screen data for displaying the generated purchase screen to the user terminal device 100.

(ステップS239)次に、ユーザ端末装置100は、サービスサーバ3から受信した購入画面データに基づいて、購入画面を表示部103に表示させる。(ステップS241)次に、ユーザ端末装置100は、ユーザUによる操作部105の操作に応じて入力された購入情報を、サービスサーバ3に送信する。 (Step S239) Next, the user terminal device 100 displays the purchase screen on the display unit 103 based on the purchase screen data received from the service server 3. (Step S241) Next, the user terminal device 100 transmits the purchase information entered by the user U in response to operation of the operation unit 105 to the service server 3.

(ステップS243)次に、サービスサーバ3は、ユーザ端末装置100から受信した購入情報に基づいて、決済処理や発送処理等を含む購入処理を行う。以上により、本シーケンス図の処理が終了する。 (Step S243) Next, the service server 3 performs purchase processing, including payment processing and shipping processing, based on the purchase information received from the user terminal device 100. This completes the processing in this sequence diagram.

以上、説明した実施形態によれば、チャットボットによる商品またはサービスの提案を実現するための運用負荷を軽減するとともに、提案の精度を向上させることができる。特に、言語モデルを用いて商品タグおよびユーザタグの生成を行うことにより、人手によるタグ生成の負荷を軽減することができる。また、このように生成された商品タグおよびユーザタグに基づいてユーザに応じた商品またはサービスに関する提案を生成することで、提案の精度を向上させることができる。 The embodiments described above reduce the operational burden of enabling chatbots to suggest products or services, while also improving the accuracy of the suggestions. In particular, by generating product tags and user tags using a language model, the burden of manual tag generation can be reduced. Furthermore, by generating suggestions for products or services tailored to the user based on the product tags and user tags generated in this way, the accuracy of the suggestions can be improved.

以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。 The above describes the form for carrying out the present invention using an embodiment, but the present invention is in no way limited to such an embodiment, and various modifications and substitutions can be made without departing from the spirit of the present invention.

1…チャットボットサーバ,11…通信部,13…制御部,15…記憶部,131…取得部,132…会話生成部,133…送信部,134…商品タグ生成部,135…ユーザタグ生成部,136…個別オファー生成部,137…学習部,138…シナリオ生成部,139…表示制御部,100…ユーザ端末装置,101…通信部,103…表示部,105…操作部,107…制御部,109…記憶部,200…運用端末装置,3…サービスサーバ,5…メッセージサーバ,NW…通信ネットワーク 1...Chatbot server, 11...Communication unit, 13...Control unit, 15...Storage unit, 131...Acquisition unit, 132...Conversation generation unit, 133...Transmission unit, 134...Product tag generation unit, 135...User tag generation unit, 136...Individual offer generation unit, 137...Learning unit, 138...Scenario generation unit, 139...Display control unit, 100...User terminal device, 101...Communication unit, 103...Display unit, 105...Operation unit, 107...Control unit, 109...Storage unit, 200...Operation terminal device, 3...Service server, 5...Message server, NW...Communication network

Claims (8)

ユーザに商品またはサービスに関する提案を行うチャットボットを制御するチャットボット制御装置であって、
前記商品またはサービスの内容を示す情報と、前記商品またはサービスに関連付けられる複数の第1タグの生成を指示する第1プロンプトとを第1言語モデルに入力することにより得られる出力データに基づいて、前記複数の第1タグを生成する第1タグ生成部と、
前記チャットボットと前記ユーザとの間で行われた会話文を示す情報と、前記ユーザに関連付けられる複数の第2タグの生成を指示する第2プロンプトとを第2言語モデルに入力することにより得られる出力データに基づいて、前記複数の第2タグを生成する第2タグ生成部と、
生成された前記複数の第1タグおよび前記複数の第2タグに基づいて、前記ユーザに応じた商品またはサービスに関する提案を生成する提案生成部と、
を備え、
前記提案生成部は、生成された前記複数の第1タグおよび前記複数の第2タグと、前記複数の第1タグと前記複数の第2タグとの関連度に基づいた前記ユーザに応じた商品またはサービスに関する提案の生成を指示する第3プロンプトとを第3言語モデルに入力することにより得られる出力データに基づいて、前記ユーザに応じた商品またはサービスに関する提案を生成し、
前記第1プロンプトは、生成する前記複数の第1タグのカテゴリの指定を含み、
前記第2プロンプトは、生成する前記複数の第2タグのカテゴリの指定を含む、
チャットボット制御装置
A chatbot control device that controls a chatbot that makes suggestions about products or services to a user,
a first tag generation unit that generates the plurality of first tags based on output data obtained by inputting information indicating the content of the product or service and a first prompt that instructs generation of the plurality of first tags associated with the product or service into a first language model;
a second tag generation unit that generates the plurality of second tags based on output data obtained by inputting information indicating a conversation between the chatbot and the user and a second prompt that instructs the generation of a plurality of second tags associated with the user into a second language model;
a proposal generation unit that generates a proposal regarding a product or service according to the user based on the generated plurality of first tags and the generated plurality of second tags;
Equipped with
the proposal generation unit generates a proposal regarding a product or service suited to the user based on output data obtained by inputting the generated plurality of first tags and the plurality of second tags and a third prompt that instructs generation of a proposal regarding a product or service suited to the user based on the relevance between the plurality of first tags and the plurality of second tags into a third language model;
the first prompt includes specifying a category of the first plurality of tags to be generated;
the second prompt includes specifying a category of the plurality of second tags to be generated;
Chatbot control device .
生成された前記ユーザに応じた商品またはサービスに関する提案を含む会話文を生成する会話生成部と、
生成された前記会話文を前記ユーザの端末装置に送信する送信部と、
をさらに備える、
請求項1に記載のチャットボット制御装置。
a conversation generation unit that generates a conversation sentence including a proposal for a product or service according to the generated user;
a transmitting unit that transmits the generated conversation sentence to the user's terminal device;
Further provided with
The chatbot control device according to claim 1 .
前記第1プロンプトは、生成する前記複数の第1タグの数の指定を含む、
請求項1に記載のチャットボット制御装置。
the first prompt includes specifying the number of the plurality of first tags to be generated ;
The chatbot control device according to claim 1 .
前記第2プロンプトは、生成する前記複数の第2タグの数の指定を含む、
請求項1に記載のチャットボット制御装置。
the second prompt includes specifying the number of the plurality of second tags to be generated ;
The chatbot control device according to claim 1 .
前記第3プロンプトは、生成する前記ユーザに応じた商品またはサービスに関する提案の数の指定を含む、
請求項1に記載のチャットボット制御装置。
the third prompt includes specifying the number of product or service suggestions to generate according to the user;
The chatbot control device according to claim 1 .
前記第2タグ生成部は、前記ユーザとの会話文に含まれる質問に対する前記ユーザからの回答を含む前記第2プロンプトを前記第2言語モデルに入力することにより得られる出力データに基づいて、前記複数の第2タグを生成する、
請求項1に記載のチャットボット制御装置。
the second tag generation unit generates the plurality of second tags based on output data obtained by inputting the second prompt, which includes an answer from the user to a question included in a conversation sentence with the user, into the second language model.
The chatbot control device according to claim 1 .
ユーザに商品またはサービスに関する提案を行うチャットボットを制御するチャットボット制御方法であって、
コンピュータが、
前記商品またはサービスの内容を示す情報と、前記商品またはサービスに関連付けられる複数の第1タグの生成を指示する第1プロンプトとを第1言語モデルに入力することにより得られる出力データに基づいて、前記複数の第1タグを生成し、
前記チャットボットと前記ユーザとの間で行われた会話文を示す情報と、前記ユーザに関連付けられる複数の第2タグの生成を指示する第2プロンプトとを第2言語モデルに入力することにより得られる出力データに基づいて、前記複数の第2タグを生成し、
生成された前記複数の第1タグおよび前記複数の第2タグに基づいて、前記ユーザに応じた商品またはサービスに関する提案を生成する、
チャットボット制御方法であって、
生成された前記複数の第1タグおよび前記複数の第2タグと、前記複数の第1タグと前記複数の第2タグとの関連度に基づいた前記ユーザに応じた商品またはサービスに関する提案の生成を指示する第3プロンプトとを第3言語モデルに入力することにより得られる出力データに基づいて、前記ユーザに応じた商品またはサービスに関する提案を生成し、
前記第1プロンプトは、生成する前記複数の第1タグのカテゴリの指定を含み、
前記第2プロンプトは、生成する前記複数の第2タグのカテゴリの指定を含む、
チャットボット制御方法
A chatbot control method for controlling a chatbot that makes suggestions about products or services to a user, comprising:
The computer
generating the plurality of first tags based on output data obtained by inputting information indicating the content of the product or service and a first prompt instructing generation of the plurality of first tags associated with the product or service into a first language model;
generating the plurality of second tags based on output data obtained by inputting information indicating a conversation between the chatbot and the user and a second prompt instructing generation of a plurality of second tags associated with the user into a second language model;
generating a product or service proposal tailored to the user based on the generated plurality of first tags and the generated plurality of second tags;
A chatbot control method , comprising:
generating a proposal for a product or service tailored to the user based on output data obtained by inputting the generated plurality of first tags and the plurality of second tags and a third prompt that instructs the generation of a proposal for a product or service tailored to the user based on the relevance between the plurality of first tags and the plurality of second tags into a third language model;
the first prompt includes specifying a category of the first plurality of tags to be generated;
the second prompt includes specifying a category of the plurality of second tags to be generated;
Chatbot control method .
ユーザに商品またはサービスに関する提案を行うチャットボットを制御するプログラムであって、
コンピュータに、
前記商品またはサービスの内容を示す情報と、前記商品またはサービスに関連付けられる複数の第1タグの生成を指示する第1プロンプトとを第1言語モデルに入力することにより得られる出力データに基づいて、前記複数の第1タグを生成させ、
前記チャットボットと前記ユーザとの間で行われた会話文を示す情報と、前記ユーザに関連付けられる複数の第2タグの生成を指示する第2プロンプトとを第2言語モデルに入力することにより得られる出力データに基づいて、前記複数の第2タグを生成させ、
生成された前記複数の第1タグおよび前記複数の第2タグに基づいて、前記ユーザに応じた商品またはサービスに関する提案を生成させる、
プログラムであって、
生成された前記複数の第1タグおよび前記複数の第2タグと、前記複数の第1タグと前記複数の第2タグとの関連度に基づいた前記ユーザに応じた商品またはサービスに関する提案の生成を指示する第3プロンプトとを第3言語モデルに入力することにより得られる出力データに基づいて、前記ユーザに応じた商品またはサービスに関する提案を生成させ、
前記第1プロンプトは、生成する前記複数の第1タグのカテゴリの指定を含み、
前記第2プロンプトは、生成する前記複数の第2タグのカテゴリの指定を含む、
プログラム
A program for controlling a chatbot that makes product or service suggestions to a user,
On the computer,
generating the plurality of first tags based on output data obtained by inputting information indicating the content of the product or service and a first prompt instructing generation of the plurality of first tags associated with the product or service into a first language model;
generating the plurality of second tags based on output data obtained by inputting information indicating a conversation between the chatbot and the user and a second prompt instructing generation of a plurality of second tags associated with the user into a second language model;
generating a proposal for a product or service tailored to the user based on the generated plurality of first tags and the generated plurality of second tags;
A program ,
generating a proposal for a product or service tailored to the user based on output data obtained by inputting the generated plurality of first tags and the plurality of second tags and a third prompt that instructs the generation of a proposal for a product or service tailored to the user based on the relevance between the plurality of first tags and the plurality of second tags into a third language model;
the first prompt includes specifying a category of the first plurality of tags to be generated;
the second prompt includes specifying a category of the plurality of second tags to be generated;
program .
JP2024083477A 2024-05-22 2024-05-22 Chatbot control device, chatbot control method, and program Active JP7813012B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024083477A JP7813012B2 (en) 2024-05-22 2024-05-22 Chatbot control device, chatbot control method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2024083477A JP7813012B2 (en) 2024-05-22 2024-05-22 Chatbot control device, chatbot control method, and program

Publications (2)

Publication Number Publication Date
JP2025177015A JP2025177015A (en) 2025-12-05
JP7813012B2 true JP7813012B2 (en) 2026-02-12

Family

ID=97880319

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024083477A Active JP7813012B2 (en) 2024-05-22 2024-05-22 Chatbot control device, chatbot control method, and program

Country Status (1)

Country Link
JP (1) JP7813012B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023514653A (en) 2020-02-10 2023-04-06 マーケットエックス エルエルシー Methods and systems for providing recommendations based on user-supplied criteria
JP2023129333A (en) 2022-03-02 2023-09-14 ネイバー コーポレーション Commodity recommendation method and system
JP2023171710A (en) 2022-05-16 2023-12-05 Lineヤフー株式会社 Information processing apparatus, information processing method, and information processing program

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003076713A (en) * 2001-09-04 2003-03-14 Sonic Japan:Kk Information delivering system, system and method for processing delivery of information
JP2018063484A (en) * 2016-10-11 2018-04-19 凸版印刷株式会社 User's evaluation prediction system, user's evaluation prediction method and program
JP2024025293A (en) * 2022-08-12 2024-02-26 本田技研工業株式会社 Information provision system and information provision method
JP2024055650A (en) * 2022-10-07 2024-04-18 日本電気株式会社 Federated learning device, server device, federated learning system, federated learning method, and program
JP7430302B1 (en) * 2022-11-04 2024-02-13 Zeta株式会社 Page generation device, web page production method, and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023514653A (en) 2020-02-10 2023-04-06 マーケットエックス エルエルシー Methods and systems for providing recommendations based on user-supplied criteria
JP2023129333A (en) 2022-03-02 2023-09-14 ネイバー コーポレーション Commodity recommendation method and system
JP2023171710A (en) 2022-05-16 2023-12-05 Lineヤフー株式会社 Information processing apparatus, information processing method, and information processing program

Also Published As

Publication number Publication date
JP2025177015A (en) 2025-12-05

Similar Documents

Publication Publication Date Title
US20230050054A1 (en) Analyzing web pages to facilitate automatic navigation
US20220382990A1 (en) System for minimizing repetition in intelligent virtual assistant conversations
Vu et al. Website design and evaluation
Jones et al. Improving web search on small screen devices
KR102822910B1 (en) Selecting the interface and mode for executing digital actions
US20100191567A1 (en) Method and apparatus for analyzing rhetorical content
Ayada et al. Design quality criteria for smartphone applications interface and its impact on user experience and usability
US10558335B2 (en) Information providing system, information providing method, and non-transitory recording medium
US20180233057A1 (en) Proactive content recommendation in teaching space
US20160147873A1 (en) Information providing system, information providing method, non-transitory recording medium, and data structure
JP2004529445A (en) A method for generating and evaluating feedback from a plurality of respondents, a method for configuring a survey tool for generating and evaluating feedback from a plurality of respondents, a computer program and a computer program product for implementing these methods
Ikemoto et al. Tuning a conversation strategy for interactive recommendations in a chatbot setting
WO2017083205A1 (en) Provide interactive content generation for document
EP3834162A1 (en) Dynamic and continous onboarding of service providers in an online expert marketplace
Sagar et al. Revolution of AI-enabled health care chat-bot system for patient assistance
Borowska-Beszta et al. Mobile banking apps in Poland and their accessibility for consumers with disabilities: A case study
Seneler et al. Interface feature prioritization for web services: Case of online flight reservations
Puhretmair et al. Making sense of accessibility in IT design-usable accessibility vs. accessible usability
JP7813012B2 (en) Chatbot control device, chatbot control method, and program
Karthikeya et al. User feedback module for women self help group chatbot for increased usability
Alves et al. Exploring the Role of Interaction Data to Empower End-User Decision-Making in UI Personalization
JP2025516652A (en) SYSTEM AND METHOD FOR CONTENT CREATION BASED ON AUDIENCE PREFERENCES AND CONTEXTUAL FACTORS - Patent application
JP7794405B2 (en) Scenario generation device, scenario generation method, and scenario generation program
Mitchell et al. Ability Heuristics for Conducting Accessibility Inspections
KR102720346B1 (en) Apparatus and Method for Providing Personalized AI Avatar Generation Platform

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240522

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250708

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250903

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20251223

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260122

R150 Certificate of patent or registration of utility model

Ref document number: 7813012

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150