System

A system using social networking data analysis and machine learning automates gift selection, addressing the challenge of choosing suitable gifts by aligning with the recipient's preferences.

JP2026016188APending Publication Date: 2026-02-03SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024117278
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-22
Publication Date
2026-02-03

AI Technical Summary

Technical Problem

Choosing a gift for someone with unclear preferences is stressful and often results in unsuitable gifts due to insufficient information about the recipient's hobbies and interests.

Method used

A system that collects data from social networking services, analyzes it using natural language processing and machine learning, and automatically selects gifts based on the recipient's preferences, presenting them in a ranking format for easy selection.

Benefits of technology

Reduces the burden of gift selection by efficiently suggesting gifts that align with the recipient's interests, increasing the likelihood of their satisfaction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026016188000001_ABST
    Figure 2026016188000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for inputting information of a candidate for gift selection; means for collecting data from a social networking service of the candidate for gift selection; means for analyzing the inputted information and the collected data; means for automatically selecting a gift based on a result of the analysis; and means for providing the selected gift.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The technology of the present disclosure relates to a system. [Background technology]

[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]

[0004] In today's world, choosing a gift can be stressful, especially when the recipient's preferences and interests are unclear. In these circumstances, finding a unique and memorable gift can be difficult. Furthermore, there is often insufficient information to understand the recipient's hobbies and interests, which can result in choosing a gift that the recipient will not appreciate. To address this issue, a method is needed to reduce the burden of gift selection and suggest the perfect gift for the recipient. [Means for solving the problem]

[0005] The present invention solves the above problems by using the following means. It provides a means for a user to input information about a gift recipient, and also provides a means for collecting data from the gift recipient's social networking service. This allows for integrated analysis of the information input by the user and the collected SNS data. It then provides a means for analyzing this data using natural language processing technology and a means for automatically selecting a gift based on the analysis results. It also adds a means for presenting the selected gifts to the user in a ranking format, allowing the user to easily select the most suitable gift. This series of means makes it possible to automatically and efficiently suggest gifts that are best suited to the recipient's preferences and interests, significantly reducing the burden of gift selection.

[0006] A "gift recipient" is a person who intends to receive a gift.

[0007] "Information" refers to data about the recipient of the gift (such as name, gender, age, interests, and relationships).

[0008] A "social networking service" is a platform for users to interact with each other online.

[0009] "Data" refers to information such as posts and "likes" from gift recipients collected from social networking services.

[0010] "Analysis" is the act of analyzing input information and collected data using natural language processing and machine learning algorithms.

[0011] "Automatic gift selection" refers to the process of automatically selecting the gift that is estimated to be most pleasing to the recipient based on the analysis results.

[0012] The "ranking format" is a method of listing selected gifts in order of importance or suitability. [Brief explanation of the drawings]

[0013] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION

[0014] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

[0015] First, the terms used in the following description will be explained.

[0016] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).

[0017] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.

[0018] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.

[0019] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0020] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0021] [First embodiment]

[0022] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0023] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0024] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0025] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.

[0026] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0027] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0028] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

[0029] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.

[0030] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0031] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0032] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0033] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0034] This invention describes an embodiment of a system for making gift selection easier and proposing the most suitable gift for a recipient. The system mainly comprises a user terminal, a server, and necessary databases.

[0035] Processing based on user input information

[0036] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship between the user and the recipient. The entered information is sent from the device to the server.

[0037] Data collection from social networking services

[0038] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database.

[0039] Data analysis

[0040] The server integrates the stored user-entered information with social media data and analyzes it using natural language processing (NLP) and machine learning algorithms. NLP technology is used to extract a person's interests from text data, while machine learning algorithms analyze the person's behavioral patterns and emotional tendencies to create a preference profile.

[0041] Automatic gift selection

[0042] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. The selection process uses a filtering algorithm to select gifts that best fit the recipient's preferences and interests. The selected gifts are then ranked based on their importance and suitability.

[0043] Gift suggestions and purchasing assistance

[0044] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (such as product description, price, and purchase link). When the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[0045] Specific examples

[0046] For example, if a user wants to send a birthday gift to friend B, the following would happen:

[0047] 1. User enters Friend B's name, gender, age, and interests (sports, music, technology, etc.).

[0048] 2. The server collects past posts and "like" data from Friend B's social media account.

[0049] 3. The server analyzes this data and determines that Friend B is particularly interested in soccer-based activities and the latest gadgets.

[0050] 4. The server selects a gift from the gift database, such as a soccer ball, new headphones, or the latest model smartwatch.

[0051] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[0052] In this way, by using the system of the present invention, the user can select the most suitable gift for the intended recipient in a short amount of time, increasing the likelihood that the recipient will be satisfied.

[0053] The processing flow will be explained below.

[0054] Step 1:

[0055] The user uses a dedicated input form to enter basic information about the recipient (such as name, gender, age, interests, relationship, etc.) and then presses the send button to send this information from the device to the server.

[0056] Step 2:

[0057] The server receives the information submitted by the user, validates it, and if the validation is successful, stores it in the database.

[0058] Step 3:

[0059] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This operation is performed using authentication information (API key or OAuth token) obtained in advance. The collected data is stored in the server's database.

[0060] Step 4:

[0061] The server integrates the stored user-entered information with social media data and performs analysis using natural language processing (NLP) technology, which is used to extract user interests from text data.

[0062] Step 5:

[0063] The server then uses NLP technology and machine learning algorithms to further analyze the individual's behavioral patterns and emotional tendencies, creating a "preference profile" of the individual.

[0064] Step 6:

[0065] Based on the analysis results, the server selects the most suitable gift from the gift database, using a filtering algorithm to select the gift that best suits the recipient's tastes and interests.

[0066] Step 7:

[0067] The selected gifts will be ranked and listed, with detailed information about each gift (such as product description, price, and purchase link).

[0068] Step 8:

[0069] The server transmits the generated gift list to the user's terminal.

[0070] Step 9:

[0071] The device displays the list of gifts received on the screen, allowing the user to review the list and select the appropriate gift.

[0072] Step 10:

[0073] The user selects the desired gift and transmits the selection information from the terminal to the server.

[0074] Step 11:

[0075] The server generates a purchase link for the selected gift and sends it to the user along with an option to enter a gift message.

[0076] Step 12:

[0077] The device displays purchase assistance information (purchase link, gift message input option), allowing the user to enter a message and complete the purchase via the link.

[0078] Example 1

[0079] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0080] In modern society, selecting the perfect gift for a recipient from a wide variety of options is a difficult task. Finding the perfect gift by combining the recipient's age, interests, and information obtained from social media is particularly time-consuming and labor-intensive. Furthermore, there is a lack of a way to quickly and efficiently deliver the gift to the user after the gift selection process. To solve this problem, a system is needed that automates the process of data collection, analysis, gift selection, and delivery.

[0081] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0082] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from the gift recipient's social networking service, means for analyzing the input information and collected data, means for automatically selecting a gift based on the analysis results, means for providing the selected gift, means for transmitting information from the user terminal to the server, and means for the server to use a filtering algorithm to list optimal gifts in a ranking format, thereby enabling the user to select the optimal gift for the recipient in a short amount of time and improving the recipient's satisfaction.

[0083] The "gift selection target" refers to the person to whom the user wants to send a gift.

[0084] "Means for inputting information" refers to a form or interface that allows a user to input information about a recipient of a gift.

[0085] A "social networking service" refers to a platform for people to interact online, and is sometimes abbreviated as SNS.

[0086] "Means of collecting data" refers to the method by which the server collects data on gift recipients using SNS APIs, etc.

[0087] "Means for analyzing data" refers to tools and algorithms that use and analyze collected data to identify the interests and concerns of gift recipients.

[0088] "Natural language processing technology" refers to the technology of analyzing text data and understanding human language, and is also known as NLP.

[0089] A "machine learning algorithm" refers to a program that allows a computer to learn patterns through experience and make predictions or classifications.

[0090] "Gift database" refers to a database that stores information on various gifts.

[0091] "Filtering algorithm" refers to an algorithm for selecting appropriate gifts from a database.

[0092] "Ranking format" refers to a format in which the results of analysis and selection are displayed in order based on importance and suitability.

[0093] "User Terminal" refers to the device used by a User to enter information and view suggested gifts.

[0094] "Server" refers to a system for processing data such as collection, analysis, and automatic gift selection.

[0095] This invention describes an embodiment of a system for suggesting the best gift to a person (gift selection target) to whom a user wants to send a gift. This system is mainly composed of a user terminal, a server, and necessary databases.

[0096] User terminal

[0097] The user terminal provides an interface for the user to input information about the recipient of the gift. The user terminal can be a personal computer, smartphone, tablet, or other device. This interface includes a form for inputting the recipient's name, gender, age, interests, and relationship to the user.

[0098] Sending information

[0099] The user's device sends the entered information to the server in a standard data format such as JSON, which provides the server with basic information about the person to whom the specific user wants to send a gift.

[0100] Server Data Collection

[0101] The server has a means for collecting data such as past posts and "likes" from the SNS accounts of gift recipients. The data is collected using the SNS API with the consent of the recipient, and is stored in the server's database.

[0102] Data analysis

[0103] The server integrates the saved user-entered information with social media data and performs analysis using natural language processing (NLP) technology and machine learning algorithms. Specific software used includes Python libraries (e.g., NLTK and spaCy) for NLP technology, and scikit-learn and TensorFlow for machine learning algorithms. NLP technology is used to extract the subject's interests from the text data, and machine learning algorithms are used to analyze behavioral patterns and emotional tendencies.

[0104] Automatic gift selection

[0105] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. This selection process uses filtering algorithms, including collaborative filtering and content-based filtering, which are commonly used in recommendation systems. The selected gifts are then listed in a ranking format based on importance and relevance.

[0106] Gift suggestions and purchasing assistance

[0107] The server sends the selected gift list to the user's device, allowing the user to view the list. This list includes detailed information about each gift (such as product description, price, and purchase link). After the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[0108] Specific examples

[0109] For example, if a user wants to send a birthday present to a friend, the following steps are taken.

[0110] 1. The user enters a friend's name, gender, age, and interests (e.g., sports, music, technology).

[0111] 2. The server collects past posts and "like" data from friends' social media accounts.

[0112] 3. The server analyzes this data and determines that your friends are particularly interested in soccer-based activities and the latest gadgets.

[0113] 4. The server selects a gift from the gift database, such as a soccer ball, new earphones, or the latest model smartwatch.

[0114] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[0115] In this way, by using the system of the present invention, users can select the most suitable gift for the intended recipient in a short amount of time, increasing the likelihood that the recipient will be satisfied.

[0116] Prompt Sentence Examples

[0117] Here are some examples of input prompts for a generative AI model:

[0118] After a user enters information to select a gift for a friend, explain how the system selects and suggests gifts to the user.

[0119] By using this prompt, the generative AI model can be made to describe the specific behavior of the system.

[0120] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0121] Step 1:

[0122] The user enters information

[0123] The user enters information such as the name, gender, age, interests, and relationship of the person they are choosing a gift for into a dedicated input form. At this point, the input data generated might be something like "Ichiro Tanaka, male, 30 years old, likes music and sports, friend."

[0124] Step 2:

[0125] The device sends the information to the server

[0126] The device sends the information entered by the user to the server in a standard data format such as JSON, and the server creates a profile of the user based on this information.

[0127] Step 3:

[0128] The server collects social media data

[0129] The server uses the SNS API to collect data such as past posts and "likes" from the SNS accounts of gift recipients. This data collection is done with the consent of the recipient. The input information is the recipient's SNS account ID, and the output is the SNS data (e.g., "Posted on December 20, 2022: I love new technology!").

[0130] Step 4:

[0131] The server analyzes the data

[0132] The server integrates the saved user-entered information with social media data and performs data analysis using natural language processing (NLP) technology and machine learning algorithms. Python's NLTK and spaCy are used as NLP technologies, and scikit-learn and TensorFlow are used as machine learning algorithms. The input is user information and social media data, and the output is an interest profile (e.g., "highly interested in live music shows," "interested in the latest gadgets") as the analysis result.

[0133] Step 5:

[0134] The server automatically selects gifts.

[0135] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. Gifts are selected using a filtering algorithm (e.g., collaborative filtering, content-based filtering), and are listed in a ranked format based on importance and relevance. The input is an interest profile, and the output is a ranked gift list (e.g., "1st: latest earphones, 2nd: soccer ball, 3rd: concert tickets").

[0136] Step 6:

[0137] The server sends the gift list

[0138] The server sends the selected gift list to the user's device. The list includes detailed information about each gift (such as product description, price, and purchase link). The input is a ranked gift list, and the output is the gift list displayed on the user's device (e.g., "Latest earphones: 5,000 yen, purchase link").

[0139] Step 7:

[0140] User selects and purchases a gift

[0141] The user checks the gift list displayed on the device and selects the gift they want. When they click the purchase link for the selected gift, they are redirected to the purchase page. The user can also add a gift message if necessary. The input is the gift list, and the output is the redirect URL to the purchase page and the gift message (e.g., "Happy Birthday!").

[0142] (Application example 1)

[0143] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0144] Conventional gift selection systems require users to input a large amount of information, making it difficult to select the optimal gift that matches the recipient's preferences. In addition, gift suggestions often do not meet the user's expectations, and it is not possible to suggest gifts that accurately reflect the recipient's interests.

[0145] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0146] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from social networking services, means for analyzing the input information and collected data, means for generating a profile of the gift recipient based on the collected data, means for suggesting gift items in a ranking format based on the profile, and means for providing detailed information about the gift items and presenting purchase links to the purchaser, thereby making it possible to automatically select and suggest the best gift that matches the preferences of the gift recipient while minimizing the information input by the user.

[0147] "Gift recipient" refers to the person who will receive the gift, including their attribute information (such as name, gender, age, interests, and relationship).

[0148] A "social networking service" is a service that allows people to interact and share information over the Internet, and includes user behavior data such as posts and "likes."

[0149] "Natural language processing technology" is a technology that enables computers to understand, analyze, and generate human language, and is used to extract and analyze the meaning of text data.

[0150] A "machine learning algorithm" is a technology used in data analysis that allows a computer to learn from data, automatically recognize patterns, and make predictions.

[0151] A "profile" is an information structure that integrates the interests and concerns of a gift selection target, and indicates the target's characteristics and tendencies.

[0152] The "ranking format" is a method of displaying suggested gift items in order of suitability or importance based on the analysis results.

[0153] "Purchase Link" means the web link provided with the details of the selected Gift Item that, when clicked, redirects the User directly to the purchase page.

[0154] An "application" is a software program installed on a smartphone or other device to provide a particular function or service and to assist in the implementation of this invention.

[0155] This invention describes an embodiment of a system that inputs information about a gift selection target, collects and analyzes that information and social networking service (SNS) data, and proposes the most suitable gift for the target.

[0156] System Overview

[0157] The system of the present invention mainly comprises the following elements:

[0158] 1. User device: A device such as a smartphone or tablet used by a user who wants to select a gift.

[0159] 2. Server: The central computer system that collects, analyzes, and selects data.

[0160] 3. Database: Storage for saving user information, SNS data, and gift information.

[0161] Hardware and Software

[0162] The system utilizes the following key technologies:

[0163] Smartphones and tablets: The devices users use to enter information and receive gift suggestions.

[0164] Server: A high-performance computer that collects and analyzes data, creates profiles, and selects gifts.

[0165] SNS API: An interface for collecting data from social media. For example, Facebook API or Twitter API.

[0166] Natural language processing technology and machine learning algorithms, such as SpaCy and Scikit-learn, are used to analyze text data, generate profiles, and select gifts.

[0167] Processing Details

[0168] Data entry and collection

[0169] The user enters information about the gift recipient (name, gender, age, interests, and relationship) from their device and sends it to the server. Next, the target's social media data is collected using the social media API. This data includes the target's posts and "like" data.

[0170] Data analysis

[0171] The data collected by the server is analyzed using natural language processing technology (such as SpaCy) to extract the subject's interests from the text data, and a profile is then generated using a machine learning algorithm (such as Scikit-learn's KMeans clustering).

[0172] Gift selection and suggestions

[0173] Based on the analyzed data, the system filters the gift database to find the most suitable gifts and selects them in a ranking format. Detailed gift information, product descriptions, prices, and purchase links are provided to the user's device, allowing the user to make a selection.

[0174] Specific examples

[0175] For example, if a user wants to send a birthday present to a friend, the process is as follows:

[0176] 1. The user enters a friend's name, gender, age, and interests (e.g., sports, music, technology).

[0177] 2. With consent, the server uses the SNS API to collect friends' SNS data.

[0178] 3. Analyze social media data using natural language processing technology and machine learning algorithms to generate friend profiles.

[0179] 4. Based on the profile, the system ranks and recommends the best gifts (e.g., soccer balls or the latest electronic devices) from a gift database.

[0180] 5. A list of suggested gifts will be displayed on the user's device, and the user can review the details and purchase links and select a gift.

[0181] Prompt Sentence Examples

[0182] "Analyzing social media data and prompting sentences to extract user interests"

[0183] Please extract what a user is interested in from their SNS post data. The post text is as follows:

[0184] Post 1: "I got a new smartwatch! This model is awesome."

[0185] Post 2: "I played with a soccer ball with my friends. It was fun!"

[0186] Post 3: "These headphones sound great."

[0187] This allows the user to minimize the amount of information they need to input, while automatically selecting and proposing the most suitable gift that matches the preferences of the gift recipient.

[0188] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0189] Step 1:

[0190] The user inputs the information of the gift recipient (name, gender, age, interests, relationship) into the user's device, which then sends it to the server. An example of input data might be "Friend B, male, 30 years old, soccer, music, technology." The server receives this input data and stores it for processing.

[0191] Step 2:

[0192] After obtaining consent, the server collects the subject's social media data using the SNS API. The collected data includes the subject's posts and "like" data. For example, posts such as "I played soccer with a friend" or "I bought a new smartwatch" are obtained. This data is stored in the server's database.

[0193] Step 3:

[0194] The server analyzes the stored SNS data using natural language processing (NLP) technology. It uses SpaCy to analyze the text data and performs tokenization and morphological analysis. Specifically, it extracts keywords that indicate interest (e.g., "soccer" or "smartwatch") from the text. The results of this analysis serve as input for the next step of processing.

[0195] Step 4:

[0196] The server uses machine learning algorithms (e.g., Scikit-learn's KMeans clustering) in conjunction with NLP technology to generate a profile of the gift recipient from the extracted keywords. The generated profile includes the recipient's areas of interest, such as "football-related items" or "technology gadgets."

[0197] Step 5:

[0198] Based on the generated profile, the server filters the gift database for the most suitable gift items and creates a ranked list. The filtering uses an algorithm to select items that match the recipient's interests. For example, a "soccer ball" or a "latest model smartwatch" might be selected.

[0199] Step 6:

[0200] The server sends the selected gift list to the user's device. The list includes detailed information about each gift item (product description, price, and purchase link). The user's device receives this list and displays it to the user. The user can select the gift they want from the list and click the purchase link to be redirected to the purchase page.

[0201] The above is the specific processing flow of the system that realizes the application example, which enables users to efficiently select the most suitable gift for the gift selection target.

[0202] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.

[0203] This invention is a system for making gift selection easier and proposing the best gift for the recipient, and in particular, describes a form that combines an emotion engine. The system is mainly composed of a user terminal, a server, and the necessary databases.

[0204] Processing based on user input information

[0205] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship between the user and the recipient. The entered information is sent from the device to the server.

[0206] Data collection from social networking services

[0207] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database.

[0208] Data analysis

[0209] The server integrates the stored user-entered information with the social media data and performs analysis using natural language processing (NLP) technology. NLP technology is used to extract the subject's interests and concerns from the text data. Next, an emotion engine is used to extract emotional data from the social media data and the user-entered information and evaluate the subject's emotional tendencies.

[0210] Automatic gift selection

[0211] The server uses NLP technology and an emotion engine to analyze the results and then selects the most suitable gift from the gift database. The selection process uses a filtering algorithm that reflects emotion data, and the gift is chosen with maximum consideration given to the recipient's emotional tendencies and preferences. The selected gifts are then ranked based on importance and suitability.

[0212] Gift suggestions and purchasing assistance

[0213] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (such as product description, price, and purchase link). When the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[0214] Specific examples

[0215] For example, if a user wants to send a birthday gift to friend C, the following would happen:

[0216] 1. The user enters friend C's name, gender, age, and interests (travel, movies, cooking, etc.).

[0217] 2. The server collects past posts and "like" data from Friend C's social media account.

[0218] 3. The server analyzes this data and determines that Friend C is particularly interested in movie-going and gourmet experiences. It then uses an emotion engine to evaluate Friend C's emotional trends based on their posts and comments. As a result, movie-related items and food-related gifts that Friend C is currently interested in are selected.

[0219] 4. The server selects gifts from a gift database, such as movie tickets, movie merchandise, or a dinner experience at a fine restaurant.

[0220] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[0221] In this way, by using the system of the present invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[0222] The processing flow will be explained below.

[0223] Step 1:

[0224] The user uses a dedicated input form to enter basic information about the recipient (name, gender, age, interests, and relationship), and then presses the send button to send this information from the device to the server.

[0225] Step 2:

[0226] The server receives the information submitted by the user, validates the information, and if the validation is successful, stores the information in the database.

[0227] Step 3:

[0228] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This operation is performed using authentication information such as an API key or OAuth token obtained in advance. The collected data is stored in the server's database.

[0229] Step 4:

[0230] The server integrates the stored user-entered information with social media data and performs analysis using natural language processing (NLP) technology, which is used to extract user interests from text data.

[0231] Step 5:

[0232] The server uses an emotion engine to extract emotion data from SNS data and user-entered information and evaluate the subject's emotional trends, thereby enabling a detailed understanding of the subject's preferences and emotional fluctuations.

[0233] Step 6:

[0234] The server uses NLP technology and an emotion engine to analyze the results and then selects the most suitable gift from the gift database. The selection process uses a filtering algorithm that reflects emotion data, ensuring that the gift is chosen with maximum consideration for the recipient's emotional tendencies and preferences.

[0235] Step 7:

[0236] The selected gifts will be listed in a ranking format, with detailed information about each gift (product description, price, purchase link, etc.).

[0237] Step 8:

[0238] The server transmits the generated gift list to the user's terminal.

[0239] Step 9:

[0240] The device displays the list of gifts received on the screen, allowing the user to review the list and select the appropriate gift.

[0241] Step 10:

[0242] The user selects the desired gift and transmits the selection information from the terminal to the server.

[0243] Step 11:

[0244] The server generates a purchase link for the selected gift and sends it to the user along with an option to enter a gift message.

[0245] Step 12:

[0246] The device displays purchase assistance information (purchase link, gift message input option), allowing the user to enter a message and complete the purchase via the link.

[0247] Specific examples

[0248] For example, if a user wants to send a birthday gift to friend C, the following would happen:

[0249] 1. User inputs information: The user inputs friend C's name, gender, age, and interests (travel, movies, cooking, etc.) and sends them from the device to the server.

[0250] 2. The server retrieves social media data: The server uses an API to collect past posts and "like" data from Friend C's social media account and stores it in a database.

[0251] 3. Data analysis: The server uses natural language processing (NLP) technology to analyze the collected SNS data and input information.

[0252] 4. Using the emotion engine: The server uses the emotion engine to extract and analyze emotion data from the SNS data and input information to evaluate friend C's current emotions and interests.

[0253] 5. Gift Selection: Based on the analysis results, the server automatically selects the most suitable gift (e.g., movie tickets, movie merchandise, dinner experience at a high-end restaurant, etc.) from the gift database.

[0254] 6. Generating a gift list: The server creates a ranking list of the selected gifts and sends it to the user's device along with detailed information.

[0255] 7. User confirmation and selection: The user checks the gift list on the device and selects the gift they want.

[0256] 8. Purchase assistance: The server generates a purchase link for the selected gift and an option to enter a gift message, and sends them to the user.

[0257] 9. User Purchases: User clicks on the purchase link, enters a gift message, and completes the purchase.

[0258] In this way, by using the system of the present invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[0259] Example 2

[0260] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0261] Conventional gift selection systems require users to understand the preferences of the recipient and then select a gift themselves, which requires time and effort. It is also difficult to select a gift that reflects the recipient's emotions and interests, making it difficult to select a gift that will provide high satisfaction to the recipient. The objective of this invention is to provide a system that allows users to select the perfect gift for a recipient in a short amount of time.

[0262] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0263] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from the gift recipient's social networking service, means for storing the input information and collected data in a database, means for analyzing the stored data using natural language processing technology, means for extracting and evaluating emotion data from the analysis results using an emotion engine, means for automatically selecting a gift from the gift database based on the analysis and evaluation results, and means for transmitting and providing the selected gift to a user terminal. This allows the user to quickly select the most suitable gift for the recipient. Furthermore, using the emotion engine can suggest gifts that match the recipient's emotions, thereby increasing the recipient's satisfaction.

[0264] "Gift Selectee" means the person who intends to receive the gift.

[0265] "Means for inputting information" refers to an interface that allows a user to input data about a recipient of a gift by text or by selecting a selection option.

[0266] "Social networking service" refers to social media platforms such as Facebook and Twitter, and online services that enable users to communicate and share data.

[0267] "Means of collecting data" refers to the methods used to obtain the required data from social networking services using APIs or web scraping.

[0268] "Database" refers to a system for storing and managing data in a particular format.

[0269] "Natural language processing technology" refers to the field and technology of computer science for analyzing text data and extracting meaning and sentiment.

[0270] An "emotion engine" refers to algorithms or software that analyzes and evaluates the emotion or tone in text.

[0271] "Gift Database" refers to a database containing multiple gift options and includes information for the selection process.

[0272] "Automatic selection method" refers to a method that uses algorithms or filtering techniques to automatically select the best gift.

[0273] "Means of sending and providing to user terminal" refers to a method of sending information such as the selected gift list to the user's device (smartphone, PC, etc.) via a communication means.

[0274] This invention is a system for facilitating gift selection and proposing the most suitable gift for the recipient. The system is mainly composed of a user terminal, a server, and necessary databases.

[0275] Processing based on user input information

[0276] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship to the user. The entered information is sent from the user's device to the server.

[0277] Data collection from social networking services

[0278] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database. Specific SNS APIs that may be used include the Twitter API and Facebook Graph API.

[0279] Data analysis

[0280] The server integrates the saved user-entered information with the social media data and performs analysis using natural language processing (NLP) techniques, such as Apache OpenNLP and Google Cloud Natural Language API. This allows the server to extract the subject's interests and concerns from the text data. Next, it uses an emotion engine such as IBM Watson Tone Analyzer to extract and evaluate emotional data from the social media data and user-entered information.

[0281] Automatic gift selection

[0282] The server selects the most suitable gift from the gift database based on the analysis results of NLP technology and the emotion engine. This selection process uses a filtering algorithm to select gifts that take into maximum consideration the recipient's emotional tendencies and preferences. The selected gifts are then listed in a ranking format based on importance and suitability.

[0283] Gift suggestions and purchasing assistance

[0284] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (product description, price, purchase link, etc.). After the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[0285] Specific examples

[0286] For example, if a user wants to send a birthday present to friend C, the process is as follows:

[0287] 1. The user enters friend C's name, gender, age, and interests (travel, movies, cooking, etc.) and clicks the send button.

[0288] 2. The server collects past posts and "like" data from Friend C's social media account.

[0289] 3. The server analyzes this data and determines that Friend C is particularly interested in watching movies and gourmet experiences. It then uses an emotion engine to evaluate Friend C's emotional trends based on their posts and comments. As a result, movie-related items and food-related gifts that Friend C is currently interested in are selected.

[0290] 4. The server selects gifts such as movie tickets, movie merchandise, and dinner experiences at high-end restaurants from the gift database and lists them in a ranked format.

[0291] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page, where they can enter their payment information, add a gift message if necessary, and complete the purchase.

[0292] In this way, by using the system of this invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[0293] Prompt Sentence Examples

[0294] "I want to buy a gift for my friend C's birthday. He is interested in movies and cooking. Please collect his recent posts and likes from social media data and evaluate his emotional tendencies using the emotion engine. Based on the evaluation results, please suggest the best gift related to movies and cooking."

[0295] Using this prompt, the generative AI model will then generate an output that, through appropriate system processing, will suggest the best gift for the target individual.

[0296] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0297] Step 1:

[0298] The user enters information about the recipient into a dedicated input form, including the recipient's name, gender, age, interests, and relationship to the user.

[0299] Input: Subject's name, gender, age, interests, and relationship

[0300] Output: Information packets sent from the device to the server

[0301] Specific behavior: The user enters data into each field of the form and finally clicks the submit button.

[0302] Step 2:

[0303] The device sends the entered information in JSON format to the server. The data is transferred securely using the HTTPS protocol.

[0304] Input: Information entered by the user (JSON format)

[0305] Output: HTTPS request to the server

[0306] Specific operation: The terminal generates an information packet and sends it to the server as an HTTPS request.

[0307] Step 3:

[0308] The server uses SNS APIs to collect past posts and "like" data from gift recipients. This data collection is done with the recipient's consent.

[0309] Input: Access token of the target's SNS account

[0310] Output: Collected social media data (JSON format)

[0311] Specific operation: The server creates an API request, sends it to the social media platform, and receives the returned data.

[0312] Step 4:

[0313] The server stores the acquired social media data in a database, typically using MySQL or MongoDB.

[0314] Input: Collected SNS data (JSON format)

[0315] Output: Structured data stored in a database

[0316] What happens: The server establishes a database connection and executes an SQL query or NoSQL operation to insert data.

[0317] Step 5:

[0318] The server analyzes the stored data using natural language processing (NLP) technology, such as Apache OpenNLP or Google Cloud Natural Language API.

[0319] Input: Social media data retrieved from the database and user input information

[0320] Output: Analysis results regarding the interests and concerns of the subject

[0321] Specific operation: The server calls the NLP library, tokenizes and analyzes the text data, and extracts interests.

[0322] Step 6:

[0323] The server uses an emotion engine, IBM Watson Tone Analyzer, to extract and evaluate the subject's emotional data from the analysis results.

[0324] Input: NLP analysis results and SNS data

[0325] Output: Emotion analysis results

[0326] Specific operation: The server inputs data into the emotion engine and obtains evaluated emotion data.

[0327] Step 7:

[0328] The server automatically selects the most suitable gift from the gift database based on the results of NLP analysis and sentiment analysis, using a filtering algorithm to take into account the recipient's emotional tendencies and preferences.

[0329] Input: Sentiment analysis results, Gift database

[0330] Output: A ranked list of the best gifts

[0331] Specific operation: Runs a filtering algorithm to extract, rank, and list the most relevant gifts.

[0332] Step 8:

[0333] The server sends the selected gift list to the user's device via an HTTP response, which includes product descriptions, prices, and purchase links.

[0334] Input: Ranked gift list

[0335] Output: Gift list displayed on user's device

[0336] Specific operation: The server generates the list in HTML or JSON format and sends it to the user terminal as an HTTP response.

[0337] Step 9:

[0338] The user checks the gift list on the device, selects the gift they want, and proceeds to the purchase page, where they enter the necessary information and complete the payment.

[0339] Input: A gift selected by the user from a gift list

[0340] Output: Confirmation of successful purchase and payment information

[0341] What happens: The user clicks on the gift link and enters their payment information on the purchase page to complete the purchase.

[0342] (Application example 2)

[0343] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0344] In modern society, selecting the right gift is a time-consuming and labor-intensive task for many people. It is particularly difficult to select a gift that accurately reflects the recipient's interests and emotions. However, systems for efficiently collecting and analyzing information and proposing optimal gifts have not yet been fully established. Conventional methods often require users to manually collect information about the recipient or ignore some data, resulting in inefficient solutions.

[0345] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes a means for inputting information about the gift selection target, a means for collecting data from social networking services, a means for analyzing the input information and collected data, a means for automatically selecting a gift based on the analysis results, and a means for ranking the selected gifts and providing them in a virtual store. This allows the user to quickly select the most suitable gift based on the target person's interests and emotions.

[0346] "Means for inputting information about recipients of gift selection" refers to a system that provides an interface for users to input information such as the name, gender, age, interests, and relationship of the recipient to whom they wish to send a gift.

[0347] The "means of collecting data from social networking services" refers to a system that uses SNS APIs to obtain data such as past posts and "likes" from gift recipients, with their consent.

[0348] "Means for analyzing input information and collected data" refers to a system that integrates and analyzes information input by users and data collected from social media to extract the interests and emotional tendencies of the subject.

[0349] The "means for automatically selecting gifts" is a system that uses an algorithm to select the most suitable gift for the target person from a gift database based on the analysis results.

[0350] The "means of listing selected gifts in a ranked format and providing them in a virtual store" is a system that lists selected gifts in a ranked format based on importance and suitability, allowing users to check and select them in a virtual store.

[0351] "Means using natural language processing technology" refers to a system that analyzes text data collected from social media and uses technology to extract the interests and concerns of the target audience.

[0352] The "means for suggesting gifts using the analysis results obtained using an emotion engine" is a system that suggests gifts that take into account the emotional tendencies of the target person based on the results of analysis using an emotion engine.

[0353] This invention is a system that makes gift selection easy and suggests the best gift for the recipient. Specifically, it utilizes user input information and data collected from social networking services (SNS), and analyzes it with an emotion engine to select the best gift based on the recipient's interests and emotions.

[0354] Entering user information

[0355] The user enters information about the person to whom they want to send a gift (hereinafter referred to as the "gift recipient") into a dedicated input form. This information includes the recipient's name, gender, age, interests, and relationship to the user. For example, the information may be as follows:

[0356] Name: Yamada Taro

[0357] Gender: Male

[0358] Age: 30

[0359] Interests: Movies, cooking, cycling

[0360] Relationship: Friends

[0361] Social media data collection

[0362] After obtaining the consent of the individual, the server uses the SNS API to collect data such as the individual's past posts and "likes," allowing the server to appropriately use public data on the SNS.

[0363] Data analysis

[0364] The server integrates the information entered by the user with the data collected from the social networking site and performs analysis using natural language processing (NLP). NLP technology is used to extract the target person's interests and concerns. It also uses an emotion engine to evaluate the recipient's emotional tendencies from the social networking site data and user-entered information.

[0365] Automatic gift selection

[0366] The server automatically selects the most suitable gift from the gift database based on the analysis results using NLP technology and an emotion engine. The selected gifts are then ranked based on importance and suitability.

[0367] Gift Giving

[0368] The listed gifts can be viewed by the user in the virtual store. The user selects the desired gift from the selected gift and is redirected to the purchase page. Specifically, when the user enters the following prompt, the server analyzes it and suggests the most suitable gift.

[0369] User Information:

[0370] Name: Yamada Taro

[0371] Gender: Male

[0372] Age: 30

[0373] Interests: Movies, cooking, cycling

[0374] Relationship: Friends

[0375] Social Media Data:

[0376] I saw the latest movie!

[0377] I took part in a cooking class!

[0378] I discovered a new cycling route!

[0379] Hardware and software used

[0380] The system of the present invention uses the following hardware and software.

[0381] 1. User device: Uses a device such as a PC, smartphone, or tablet, allowing users to easily input and check information.

[0382] 2. Server: A server is used to collect, analyze, and select data. The server is installed with the NLPAnalyzer module for executing NLP technology and the EmotionEngine module for emotion engine.

[0383] 3. Database: We use databases such as SQLite and MySQL as gift databases, which allow us to efficiently manage and search the data required for the selection process.

[0384] This allows users to quickly select the perfect gift based on the recipient's interests and emotions.

[0385] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0386] Step 1:

[0387] The user enters basic information about the person to whom they want to send a gift (the gift selection target). This information includes name, gender, age, interests, and relationship with the user. This information is sent from the user's device to the server. An example of input data is "Name: Yamada Taro, Gender: Male, Age: 30, Interests: Movies, Cooking, Cycling, Relationship: Friend."

[0388] Step 2:

[0389] After obtaining the consent of the gift recipient, the server uses the SNS API to collect the recipient's SNS data (posts, "likes," etc.). The collected data is stored in the server's database. Examples of collected data include "I went to see the latest movie!", "I took a cooking class!", and "I discovered a new cycling course!".

[0390] Step 3:

[0391] The server integrates the collected SNS data with the basic information entered by the user and performs analysis using natural language processing (NLP) technology. The NLPAnalyzer module is used to extract the subject's interests and concerns from the text data. The input data is the text data of SNS posts, and the output is the interests and concerns.

[0392] Step 4:

[0393] The server uses an emotion engine (EmotionEngine module) to extract emotional data from collected SNS data and user-entered information, and evaluates the subject's emotional tendencies. The input data is text data from SNS posts, and the output is emotional tendencies. For example, "positive emotions" are extracted from SNS posts.

[0394] Step 5:

[0395] The server automatically selects the most suitable gift from the gift database based on the analysis results using NLP technology and an emotion engine. Using the GiftDatabase module, gifts are selected using an algorithm based on the analysis results. The input data includes the subject's interests and emotional tendencies, and the output is a ranked gift list.

[0396] Step 6:

[0397] The server sends the selected gift list to the user's terminal and displays it in the virtual store. The user checks the sent gift list and selects the desired gift. The selected gift is redirected to the purchase page via a purchase link. Specific examples include "movie tickets," "cooking class tickets," and "cycling equipment."

[0398] This allows users to quickly select the perfect gift based on the recipient's interests and emotions.

[0399] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0400] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0401] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0402] [Second embodiment]

[0403] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[0404] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0405] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0406] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.

[0407] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0408] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0409] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0410] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0411] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0412] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0413] In the smart glasses 214, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0414] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

[0415] This invention describes an embodiment of a system for making gift selection easier and proposing the most suitable gift for a recipient. The system mainly comprises a user terminal, a server, and necessary databases.

[0416] Processing based on user input information

[0417] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship between the user and the recipient. The entered information is sent from the device to the server.

[0418] Data collection from social networking services

[0419] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database.

[0420] Data analysis

[0421] The server integrates the stored user-entered information with social media data and analyzes it using natural language processing (NLP) and machine learning algorithms. NLP technology is used to extract a person's interests from text data, while machine learning algorithms analyze the person's behavioral patterns and emotional tendencies to create a preference profile.

[0422] Automatic gift selection

[0423] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. The selection process uses a filtering algorithm to select gifts that best fit the recipient's preferences and interests. The selected gifts are then ranked based on their importance and suitability.

[0424] Gift suggestions and purchasing assistance

[0425] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (such as product description, price, and purchase link). When the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[0426] Specific examples

[0427] For example, if a user wants to send a birthday gift to friend B, the following would happen:

[0428] 1. User enters Friend B's name, gender, age, and interests (sports, music, technology, etc.).

[0429] 2. The server collects past posts and "like" data from Friend B's social media account.

[0430] 3. The server analyzes this data and determines that Friend B is particularly interested in soccer-based activities and the latest gadgets.

[0431] 4. The server selects a gift from the gift database, such as a soccer ball, new headphones, or the latest model smartwatch.

[0432] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[0433] In this way, by using the system of the present invention, the user can select the most suitable gift for the intended recipient in a short amount of time, increasing the likelihood that the recipient will be satisfied.

[0434] The processing flow will be explained below.

[0435] Step 1:

[0436] The user uses a dedicated input form to enter basic information about the recipient (such as name, gender, age, interests, relationship, etc.) and then presses the send button to send this information from the device to the server.

[0437] Step 2:

[0438] The server receives the information submitted by the user, validates it, and if the validation is successful, stores it in the database.

[0439] Step 3:

[0440] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This operation is performed using authentication information (API key or OAuth token) obtained in advance. The collected data is stored in the server's database.

[0441] Step 4:

[0442] The server integrates the stored user-entered information with social media data and performs analysis using natural language processing (NLP) technology, which is used to extract user interests from text data.

[0443] Step 5:

[0444] The server then uses NLP technology and machine learning algorithms to further analyze the individual's behavioral patterns and emotional tendencies, creating a "preference profile" of the individual.

[0445] Step 6:

[0446] Based on the analysis results, the server selects the most suitable gift from the gift database, using a filtering algorithm to select the gift that best suits the recipient's tastes and interests.

[0447] Step 7:

[0448] The selected gifts will be ranked and listed, with detailed information about each gift (such as product description, price, and purchase link).

[0449] Step 8:

[0450] The server transmits the generated gift list to the user's terminal.

[0451] Step 9:

[0452] The device displays the list of gifts received on the screen, allowing the user to review the list and select the appropriate gift.

[0453] Step 10:

[0454] The user selects the desired gift and transmits the selection information from the terminal to the server.

[0455] Step 11:

[0456] The server generates a purchase link for the selected gift and sends it to the user along with an option to enter a gift message.

[0457] Step 12:

[0458] The device displays purchase assistance information (purchase link, gift message input option), allowing the user to enter a message and complete the purchase via the link.

[0459] Example 1

[0460] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0461] In modern society, selecting the perfect gift for a recipient from a wide variety of options is a difficult task. Finding the perfect gift by combining the recipient's age, interests, and information obtained from social media is particularly time-consuming and labor-intensive. Furthermore, there is a lack of a way to quickly and efficiently deliver the gift to the user after the gift selection process. To solve this problem, a system is needed that automates the process of data collection, analysis, gift selection, and delivery.

[0462] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0463] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from the gift recipient's social networking service, means for analyzing the input information and collected data, means for automatically selecting a gift based on the analysis results, means for providing the selected gift, means for transmitting information from the user terminal to the server, and means for the server to use a filtering algorithm to list optimal gifts in a ranking format, thereby enabling the user to select the optimal gift for the recipient in a short amount of time and improving the recipient's satisfaction.

[0464] The "gift selection target" refers to the person to whom the user wants to send a gift.

[0465] "Means for inputting information" refers to a form or interface that allows a user to input information about a recipient of a gift.

[0466] A "social networking service" refers to a platform for people to interact online, and is sometimes abbreviated as SNS.

[0467] "Means of collecting data" refers to the method by which the server collects data on gift recipients using SNS APIs, etc.

[0468] "Means for analyzing data" refers to tools and algorithms that use and analyze collected data to identify the interests and concerns of gift recipients.

[0469] "Natural language processing technology" refers to the technology of analyzing text data and understanding human language, and is also known as NLP.

[0470] A "machine learning algorithm" refers to a program that allows a computer to learn patterns through experience and make predictions or classifications.

[0471] "Gift database" refers to a database that stores information on various gifts.

[0472] "Filtering algorithm" refers to an algorithm for selecting appropriate gifts from a database.

[0473] "Ranking format" refers to a format in which the results of analysis and selection are displayed in order based on importance and suitability.

[0474] "User Terminal" refers to the device used by a User to enter information and view suggested gifts.

[0475] "Server" refers to a system for processing data such as collection, analysis, and automatic gift selection.

[0476] This invention describes an embodiment of a system for suggesting the best gift to a person (gift selection target) to whom a user wants to send a gift. This system is mainly composed of a user terminal, a server, and necessary databases.

[0477] User terminal

[0478] The user terminal provides an interface for the user to input information about the recipient of the gift. The user terminal can be a personal computer, smartphone, tablet, or other device. This interface includes a form for inputting the recipient's name, gender, age, interests, and relationship to the user.

[0479] Sending information

[0480] The user's device sends the entered information to the server in a standard data format such as JSON, which provides the server with basic information about the person to whom the specific user wants to send a gift.

[0481] Server Data Collection

[0482] The server has a means for collecting data such as past posts and "likes" from the SNS accounts of gift recipients. The data is collected using the SNS API with the consent of the recipient, and is stored in the server's database.

[0483] Data analysis

[0484] The server integrates the saved user-entered information with social media data and performs analysis using natural language processing (NLP) technology and machine learning algorithms. Specific software used includes Python libraries (e.g., NLTK and spaCy) for NLP technology, and scikit-learn and TensorFlow for machine learning algorithms. NLP technology is used to extract the subject's interests from the text data, and machine learning algorithms are used to analyze behavioral patterns and emotional tendencies.

[0485] Automatic gift selection

[0486] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. This selection process uses filtering algorithms, including collaborative filtering and content-based filtering, which are commonly used in recommendation systems. The selected gifts are then listed in a ranking format based on importance and relevance.

[0487] Gift suggestions and purchasing assistance

[0488] The server sends the selected gift list to the user's device, allowing the user to view the list. This list includes detailed information about each gift (such as product description, price, and purchase link). After the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[0489] Specific examples

[0490] For example, if a user wants to send a birthday present to a friend, the following steps are taken.

[0491] 1. The user enters a friend's name, gender, age, and interests (e.g., sports, music, technology).

[0492] 2. The server collects past posts and "like" data from friends' social media accounts.

[0493] 3. The server analyzes this data and determines that your friends are particularly interested in soccer-based activities and the latest gadgets.

[0494] 4. The server selects a gift from the gift database, such as a soccer ball, new earphones, or the latest model smartwatch.

[0495] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[0496] In this way, by using the system of the present invention, users can select the most suitable gift for the intended recipient in a short amount of time, increasing the likelihood that the recipient will be satisfied.

[0497] Prompt Sentence Examples

[0498] Here are some examples of input prompts for a generative AI model:

[0499] After a user enters information to select a gift for a friend, explain how the system selects and suggests gifts to the user.

[0500] By using this prompt, the generative AI model can be made to describe the specific behavior of the system.

[0501] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0502] Step 1:

[0503] The user enters information

[0504] The user enters information such as the name, gender, age, interests, and relationship of the person they are choosing a gift for into a dedicated input form. At this point, the input data generated might be something like "Ichiro Tanaka, male, 30 years old, likes music and sports, friend."

[0505] Step 2:

[0506] The device sends the information to the server

[0507] The device sends the information entered by the user to the server in a standard data format such as JSON, and the server creates a profile of the user based on this information.

[0508] Step 3:

[0509] The server collects social media data

[0510] The server uses the SNS API to collect data such as past posts and "likes" from the SNS accounts of gift recipients. This data collection is done with the consent of the recipient. The input information is the recipient's SNS account ID, and the output is the SNS data (e.g., "Posted on December 20, 2022: I love new technology!").

[0511] Step 4:

[0512] The server analyzes the data

[0513] The server integrates the saved user-entered information with social media data and performs data analysis using natural language processing (NLP) technology and machine learning algorithms. Python's NLTK and spaCy are used as NLP technologies, and scikit-learn and TensorFlow are used as machine learning algorithms. The input is user information and social media data, and the output is an interest profile (e.g., "highly interested in live music shows," "interested in the latest gadgets") as the analysis result.

[0514] Step 5:

[0515] The server automatically selects gifts.

[0516] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. Gifts are selected using a filtering algorithm (e.g., collaborative filtering, content-based filtering), and are listed in a ranked format based on importance and relevance. The input is an interest profile, and the output is a ranked gift list (e.g., "1st: latest earphones, 2nd: soccer ball, 3rd: concert tickets").

[0517] Step 6:

[0518] The server sends the gift list

[0519] The server sends the selected gift list to the user's device. The list includes detailed information about each gift (such as product description, price, and purchase link). The input is a ranked gift list, and the output is the gift list displayed on the user's device (e.g., "Latest earphones: 5,000 yen, purchase link").

[0520] Step 7:

[0521] User selects and purchases a gift

[0522] The user checks the gift list displayed on the device and selects the gift they want. When they click the purchase link for the selected gift, they are redirected to the purchase page. The user can also add a gift message if necessary. The input is the gift list, and the output is the redirect URL to the purchase page and the gift message (e.g., "Happy Birthday!").

[0523] (Application example 1)

[0524] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0525] Conventional gift selection systems require users to input a large amount of information, making it difficult to select the optimal gift that matches the recipient's preferences. In addition, gift suggestions often do not meet the user's expectations, and it is not possible to suggest gifts that accurately reflect the recipient's interests.

[0526] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0527] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from social networking services, means for analyzing the input information and collected data, means for generating a profile of the gift recipient based on the collected data, means for suggesting gift items in a ranking format based on the profile, and means for providing detailed information about the gift items and presenting purchase links to the purchaser, thereby making it possible to automatically select and suggest the best gift that matches the preferences of the gift recipient while minimizing the information input by the user.

[0528] "Gift recipient" refers to the person who will receive the gift, including their attribute information (such as name, gender, age, interests, and relationship).

[0529] A "social networking service" is a service that allows people to interact and share information over the Internet, and includes user behavior data such as posts and "likes."

[0530] "Natural language processing technology" is a technology that enables computers to understand, analyze, and generate human language, and is used to extract and analyze the meaning of text data.

[0531] A "machine learning algorithm" is a technology used in data analysis that allows a computer to learn from data, automatically recognize patterns, and make predictions.

[0532] A "profile" is an information structure that integrates the interests and concerns of a gift selection target, and indicates the target's characteristics and tendencies.

[0533] The "ranking format" is a method of displaying suggested gift items in order of suitability or importance based on the analysis results.

[0534] "Purchase Link" means the web link provided with the details of the selected Gift Item that, when clicked, redirects the User directly to the purchase page.

[0535] An "application" is a software program installed on a smartphone or other device to provide a particular function or service and to assist in the implementation of this invention.

[0536] This invention describes an embodiment of a system that inputs information about a gift selection target, collects and analyzes that information and social networking service (SNS) data, and proposes the most suitable gift for the target.

[0537] System Overview

[0538] The system of the present invention mainly comprises the following elements:

[0539] 1. User device: A device such as a smartphone or tablet used by a user who wants to select a gift.

[0540] 2. Server: The central computer system that collects, analyzes, and selects data.

[0541] 3. Database: Storage for saving user information, SNS data, and gift information.

[0542] Hardware and Software

[0543] The system utilizes the following key technologies:

[0544] Smartphones and tablets: The devices users use to enter information and receive gift suggestions.

[0545] Server: A high-performance computer that collects and analyzes data, creates profiles, and selects gifts.

[0546] SNS API: An interface for collecting data from social media. For example, Facebook API or Twitter API.

[0547] Natural language processing technology and machine learning algorithms, such as SpaCy and Scikit-learn, are used to analyze text data, generate profiles, and select gifts.

[0548] Processing Details

[0549] Data entry and collection

[0550] The user enters information about the gift recipient (name, gender, age, interests, and relationship) from their device and sends it to the server. Next, the target's social media data is collected using the social media API. This data includes the target's posts and "like" data.

[0551] Data analysis

[0552] The data collected by the server is analyzed using natural language processing technology (such as SpaCy) to extract the subject's interests from the text data, and a profile is then generated using a machine learning algorithm (such as Scikit-learn's KMeans clustering).

[0553] Gift selection and suggestions

[0554] Based on the analyzed data, the system filters the gift database to find the most suitable gifts and selects them in a ranking format. Detailed gift information, product descriptions, prices, and purchase links are provided to the user's device, allowing the user to make a selection.

[0555] Specific examples

[0556] For example, if a user wants to send a birthday present to a friend, the process is as follows:

[0557] 1. The user enters a friend's name, gender, age, and interests (e.g., sports, music, technology).

[0558] 2. With consent, the server uses the SNS API to collect friends' SNS data.

[0559] 3. Analyze social media data using natural language processing technology and machine learning algorithms to generate friend profiles.

[0560] 4. Based on the profile, the system ranks and recommends the best gifts (e.g., soccer balls or the latest electronic devices) from a gift database.

[0561] 5. A list of suggested gifts will be displayed on the user's device, and the user can review the details and purchase links and select a gift.

[0562] Prompt Sentence Examples

[0563] "Analyzing social media data and prompting sentences to extract user interests"

[0564] Please extract what a user is interested in from their SNS post data. The post text is as follows:

[0565] Post 1: "I got a new smartwatch! This model is awesome."

[0566] Post 2: "I played with a soccer ball with my friends. It was fun!"

[0567] Post 3: "These headphones sound great."

[0568] This allows the user to minimize the amount of information they need to input, while automatically selecting and proposing the most suitable gift that matches the preferences of the gift recipient.

[0569] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0570] Step 1:

[0571] The user inputs the information of the gift recipient (name, gender, age, interests, relationship) into the user's device, which then sends it to the server. An example of input data might be "Friend B, male, 30 years old, soccer, music, technology." The server receives this input data and stores it for processing.

[0572] Step 2:

[0573] After obtaining consent, the server collects the subject's social media data using the SNS API. The collected data includes the subject's posts and "like" data. For example, posts such as "I played soccer with a friend" or "I bought a new smartwatch" are obtained. This data is stored in the server's database.

[0574] Step 3:

[0575] The server analyzes the stored SNS data using natural language processing (NLP) technology. It uses SpaCy to analyze the text data and performs tokenization and morphological analysis. Specifically, it extracts keywords that indicate interest (e.g., "soccer" or "smartwatch") from the text. The results of this analysis serve as input for the next step of processing.

[0576] Step 4:

[0577] The server uses machine learning algorithms (e.g., Scikit-learn's KMeans clustering) in conjunction with NLP technology to generate a profile of the gift recipient from the extracted keywords. The generated profile includes the recipient's areas of interest, such as "football-related items" or "technology gadgets."

[0578] Step 5:

[0579] Based on the generated profile, the server filters the gift database for the most suitable gift items and creates a ranked list. The filtering uses an algorithm to select items that match the recipient's interests. For example, a "soccer ball" or a "latest model smartwatch" might be selected.

[0580] Step 6:

[0581] The server sends the selected gift list to the user's device. The list includes detailed information about each gift item (product description, price, and purchase link). The user's device receives this list and displays it to the user. The user can select the gift they want from the list and click the purchase link to be redirected to the purchase page.

[0582] The above is the specific processing flow of the system that realizes the application example, which enables users to efficiently select the most suitable gift for the gift selection target.

[0583] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[0584] This invention is a system for making gift selection easier and proposing the most suitable gift for the recipient, and in particular, describes a form that combines an emotion engine. The system is mainly composed of a user terminal, a server, and the necessary databases.

[0585] Processing based on user input information

[0586] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship between the user and the recipient. The entered information is sent from the device to the server.

[0587] Data collection from social networking services

[0588] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database.

[0589] Data analysis

[0590] The server integrates the stored user-entered information with the social media data and performs analysis using natural language processing (NLP) technology. NLP technology is used to extract the subject's interests and concerns from the text data. Next, an emotion engine is used to extract emotional data from the social media data and the user-entered information and evaluate the subject's emotional tendencies.

[0591] Automatic gift selection

[0592] The server uses NLP technology and an emotion engine to analyze the results and then selects the most suitable gift from the gift database. The selection process uses a filtering algorithm that reflects emotion data, and the gift is chosen with maximum consideration given to the recipient's emotional tendencies and preferences. The selected gifts are then ranked based on importance and suitability.

[0593] Gift suggestions and purchasing assistance

[0594] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (such as product description, price, and purchase link). When the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[0595] Specific examples

[0596] For example, if a user wants to send a birthday gift to friend C, the following would happen:

[0597] 1. The user enters friend C's name, gender, age, and interests (travel, movies, cooking, etc.).

[0598] 2. The server collects past posts and "like" data from Friend C's social media account.

[0599] 3. The server analyzes this data and determines that Friend C is particularly interested in movie-going and gourmet experiences. It then uses an emotion engine to evaluate Friend C's emotional trends based on their posts and comments. As a result, movie-related items and food-related gifts that Friend C is currently interested in are selected.

[0600] 4. The server selects gifts from a gift database, such as movie tickets, movie merchandise, or a dinner experience at a fine restaurant.

[0601] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[0602] In this way, by using the system of the present invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[0603] The processing flow will be explained below.

[0604] Step 1:

[0605] The user uses a dedicated input form to enter basic information about the recipient (name, gender, age, interests, and relationship), and then presses the send button to send this information from the device to the server.

[0606] Step 2:

[0607] The server receives the information submitted by the user, validates the information, and if the validation is successful, stores the information in the database.

[0608] Step 3:

[0609] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This operation is performed using authentication information such as an API key or OAuth token obtained in advance. The collected data is stored in the server's database.

[0610] Step 4:

[0611] The server integrates the stored user-entered information with social media data and performs analysis using natural language processing (NLP) technology, which is used to extract user interests from text data.

[0612] Step 5:

[0613] The server uses an emotion engine to extract emotion data from SNS data and user-entered information and evaluate the subject's emotional trends, thereby enabling a detailed understanding of the subject's preferences and emotional fluctuations.

[0614] Step 6:

[0615] The server uses NLP technology and an emotion engine to analyze the results and then selects the most suitable gift from the gift database. The selection process uses a filtering algorithm that reflects emotion data, ensuring that the gift is chosen with maximum consideration for the recipient's emotional tendencies and preferences.

[0616] Step 7:

[0617] The selected gifts will be listed in a ranking format, with detailed information about each gift (product description, price, purchase link, etc.).

[0618] Step 8:

[0619] The server transmits the generated gift list to the user's terminal.

[0620] Step 9:

[0621] The device displays the list of gifts received on the screen, allowing the user to review the list and select the appropriate gift.

[0622] Step 10:

[0623] The user selects the desired gift and transmits the selection information from the terminal to the server.

[0624] Step 11:

[0625] The server generates a purchase link for the selected gift and sends it to the user along with an option to enter a gift message.

[0626] Step 12:

[0627] The device displays purchase assistance information (purchase link, gift message input option), allowing the user to enter a message and complete the purchase via the link.

[0628] Specific examples

[0629] For example, if a user wants to send a birthday gift to friend C, the following would happen:

[0630] 1. User inputs information: The user inputs friend C's name, gender, age, and interests (travel, movies, cooking, etc.) and sends them from the device to the server.

[0631] 2. The server retrieves social media data: The server uses an API to collect past posts and "like" data from Friend C's social media account and stores it in a database.

[0632] 3. Data analysis: The server uses natural language processing (NLP) technology to analyze the collected SNS data and input information.

[0633] 4. Using the emotion engine: The server uses the emotion engine to extract and analyze emotion data from the SNS data and input information to evaluate friend C's current emotions and interests.

[0634] 5. Gift Selection: Based on the analysis results, the server automatically selects the most suitable gift (e.g., movie tickets, movie merchandise, dinner experience at a high-end restaurant, etc.) from the gift database.

[0635] 6. Generating a gift list: The server creates a ranking list of the selected gifts and sends it to the user's device along with detailed information.

[0636] 7. User confirmation and selection: The user checks the gift list on the device and selects the gift they want.

[0637] 8. Purchase assistance: The server generates a purchase link for the selected gift and an option to enter a gift message, and sends them to the user.

[0638] 9. User Purchases: User clicks on the purchase link, enters a gift message, and completes the purchase.

[0639] In this way, by using the system of the present invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[0640] Example 2

[0641] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0642] Conventional gift selection systems require users to understand the preferences of the recipient and then select a gift themselves, which requires time and effort. It is also difficult to select a gift that reflects the recipient's emotions and interests, making it difficult to select a gift that will provide high satisfaction to the recipient. The objective of this invention is to provide a system that allows users to select the perfect gift for a recipient in a short amount of time.

[0643] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0644] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from the gift recipient's social networking service, means for storing the input information and collected data in a database, means for analyzing the stored data using natural language processing technology, means for extracting and evaluating emotion data from the analysis results using an emotion engine, means for automatically selecting a gift from the gift database based on the analysis and evaluation results, and means for transmitting and providing the selected gift to a user terminal. This allows the user to quickly select the most suitable gift for the recipient. Furthermore, using the emotion engine can suggest gifts that match the recipient's emotions, thereby increasing the recipient's satisfaction.

[0645] "Gift Selectee" means the person who intends to receive the gift.

[0646] "Means for inputting information" refers to an interface that allows a user to input data about a recipient of a gift by text or by selecting a selection option.

[0647] "Social networking service" refers to social media platforms such as Facebook and Twitter, and online services that enable users to communicate and share data.

[0648] "Means of collecting data" refers to the methods used to obtain the required data from social networking services using APIs or web scraping.

[0649] "Database" refers to a system for storing and managing data in a particular format.

[0650] "Natural language processing technology" refers to the field and technology of computer science for analyzing text data and extracting meaning and sentiment.

[0651] An "emotion engine" refers to algorithms or software that analyzes and evaluates the emotion or tone in text.

[0652] "Gift Database" refers to a database containing multiple gift options and includes information for the selection process.

[0653] "Automatic selection method" refers to a method that uses algorithms or filtering techniques to automatically select the best gift.

[0654] "Means of sending and providing to user terminal" refers to a method of sending information such as the selected gift list to the user's device (smartphone, PC, etc.) via a communication means.

[0655] This invention is a system for facilitating gift selection and proposing the most suitable gift for the recipient. The system is mainly composed of a user terminal, a server, and necessary databases.

[0656] Processing based on user input information

[0657] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship to the user. The entered information is sent from the user's device to the server.

[0658] Data collection from social networking services

[0659] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database. Specific SNS APIs that may be used include the Twitter API and Facebook Graph API.

[0660] Data analysis

[0661] The server integrates the saved user-entered information with the social media data and performs analysis using natural language processing (NLP) techniques, such as Apache OpenNLP and Google Cloud Natural Language API. This allows the server to extract the subject's interests and concerns from the text data. Next, it uses an emotion engine such as IBM Watson Tone Analyzer to extract and evaluate emotional data from the social media data and user-entered information.

[0662] Automatic gift selection

[0663] The server selects the most suitable gift from the gift database based on the analysis results of NLP technology and the emotion engine. This selection process uses a filtering algorithm to select gifts that take into maximum consideration the recipient's emotional tendencies and preferences. The selected gifts are then listed in a ranking format based on importance and suitability.

[0664] Gift suggestions and purchasing assistance

[0665] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (product description, price, purchase link, etc.). After the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[0666] Specific examples

[0667] For example, if a user wants to send a birthday present to friend C, the process is as follows:

[0668] 1. The user enters friend C's name, gender, age, and interests (travel, movies, cooking, etc.) and clicks the send button.

[0669] 2. The server collects past posts and "like" data from Friend C's social media account.

[0670] 3. The server analyzes this data and determines that Friend C is particularly interested in watching movies and gourmet experiences. It then uses an emotion engine to evaluate Friend C's emotional trends based on their posts and comments. As a result, movie-related items and food-related gifts that Friend C is currently interested in are selected.

[0671] 4. The server selects gifts such as movie tickets, movie merchandise, and dinner experiences at high-end restaurants from the gift database and lists them in a ranked format.

[0672] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page, where they can enter their payment information, add a gift message if necessary, and complete the purchase.

[0673] In this way, by using the system of this invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[0674] Prompt Sentence Examples

[0675] "I want to buy a gift for my friend C's birthday. He is interested in movies and cooking. Please collect his recent posts and likes from social media data and evaluate his emotional tendencies using the emotion engine. Based on the evaluation results, please suggest the best gift related to movies and cooking."

[0676] Using this prompt, the generative AI model will then generate an output that, through appropriate system processing, will suggest the best gift for the target individual.

[0677] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0678] Step 1:

[0679] The user enters information about the recipient into a dedicated input form, including the recipient's name, gender, age, interests, and relationship to the user.

[0680] Input: Subject's name, gender, age, interests, and relationship

[0681] Output: Information packets sent from the device to the server

[0682] Specific behavior: The user enters data into each field of the form and finally clicks the submit button.

[0683] Step 2:

[0684] The device sends the entered information in JSON format to the server. The data is transferred securely using the HTTPS protocol.

[0685] Input: Information entered by the user (JSON format)

[0686] Output: HTTPS request to the server

[0687] Specific operation: The terminal generates an information packet and sends it to the server as an HTTPS request.

[0688] Step 3:

[0689] The server uses SNS APIs to collect past posts and "like" data from gift recipients. This data collection is done with the recipient's consent.

[0690] Input: Access token of the target's SNS account

[0691] Output: Collected social media data (JSON format)

[0692] Specific operation: The server creates an API request, sends it to the social media platform, and receives the returned data.

[0693] Step 4:

[0694] The server stores the acquired social media data in a database, typically using MySQL or MongoDB.

[0695] Input: Collected SNS data (JSON format)

[0696] Output: Structured data stored in a database

[0697] What happens: The server establishes a database connection and executes an SQL query or NoSQL operation to insert data.

[0698] Step 5:

[0699] The server analyzes the stored data using natural language processing (NLP) technology, such as Apache OpenNLP or Google Cloud Natural Language API.

[0700] Input: Social media data retrieved from the database and user input information

[0701] Output: Analysis results regarding the interests and concerns of the subject

[0702] Specific operation: The server calls the NLP library, tokenizes and analyzes the text data, and extracts interests.

[0703] Step 6:

[0704] The server uses an emotion engine, IBM Watson Tone Analyzer, to extract and evaluate the subject's emotional data from the analysis results.

[0705] Input: NLP analysis results and SNS data

[0706] Output: Emotion analysis results

[0707] Specific operation: The server inputs data into the emotion engine and obtains evaluated emotion data.

[0708] Step 7:

[0709] The server automatically selects the most suitable gift from the gift database based on the results of NLP analysis and sentiment analysis, using a filtering algorithm to take into account the recipient's emotional tendencies and preferences.

[0710] Input: Sentiment analysis results, Gift database

[0711] Output: A ranked list of the best gifts

[0712] Specific operation: Runs a filtering algorithm to extract, rank, and list the most relevant gifts.

[0713] Step 8:

[0714] The server sends the selected gift list to the user's device via an HTTP response, which includes product descriptions, prices, and purchase links.

[0715] Input: Ranked gift list

[0716] Output: Gift list displayed on user's device

[0717] Specific operation: The server generates the list in HTML or JSON format and sends it to the user terminal as an HTTP response.

[0718] Step 9:

[0719] The user checks the gift list on the device, selects the gift they want, and proceeds to the purchase page, where they enter the necessary information and complete the payment.

[0720] Input: A gift selected by the user from a gift list

[0721] Output: Confirmation of successful purchase and payment information

[0722] What happens: The user clicks on the gift link and enters their payment information on the purchase page to complete the purchase.

[0723] (Application example 2)

[0724] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0725] In modern society, selecting the right gift is a time-consuming and labor-intensive task for many people. It is particularly difficult to select a gift that accurately reflects the recipient's interests and emotions. However, systems for efficiently collecting and analyzing information and proposing optimal gifts have not yet been fully established. Conventional methods often require users to manually collect information about the recipient or ignore some data, resulting in inefficient solutions.

[0726] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes a means for inputting information about the gift selection target, a means for collecting data from social networking services, a means for analyzing the input information and collected data, a means for automatically selecting a gift based on the analysis results, and a means for ranking the selected gifts and providing them in a virtual store. This allows the user to quickly select the most suitable gift based on the target person's interests and emotions.

[0727] "Means for inputting information about recipients of gift selection" refers to a system that provides an interface for users to input information such as the name, gender, age, interests, and relationship of the recipient to whom they wish to send a gift.

[0728] The "means of collecting data from social networking services" refers to a system that uses SNS APIs to obtain data such as past posts and "likes" from gift recipients, with their consent.

[0729] "Means for analyzing input information and collected data" refers to a system that integrates and analyzes information input by users and data collected from social media to extract the interests and emotional tendencies of the subject.

[0730] The "means for automatically selecting gifts" is a system that uses an algorithm to select the most suitable gift for the target person from a gift database based on the analysis results.

[0731] The "means of listing selected gifts in a ranked format and providing them in a virtual store" is a system that lists selected gifts in a ranked format based on importance and suitability, allowing users to check and select them in a virtual store.

[0732] "Means using natural language processing technology" refers to a system that analyzes text data collected from social media and uses technology to extract the interests and concerns of the target audience.

[0733] The "means for suggesting gifts using the analysis results obtained using an emotion engine" is a system that suggests gifts that take into account the emotional tendencies of the target person based on the results of analysis using an emotion engine.

[0734] This invention is a system that makes gift selection easy and suggests the best gift for the recipient. Specifically, it utilizes user input information and data collected from social networking services (SNS), and analyzes it with an emotion engine to select the best gift based on the recipient's interests and emotions.

[0735] Entering user information

[0736] The user enters information about the person to whom they want to send a gift (hereinafter referred to as the "gift recipient") into a dedicated input form. This information includes the recipient's name, gender, age, interests, and relationship to the user. For example, the information may be as follows:

[0737] Name: Yamada Taro

[0738] Gender: Male

[0739] Age: 30

[0740] Interests: Movies, cooking, cycling

[0741] Relationship: Friends

[0742] Social media data collection

[0743] After obtaining the consent of the individual, the server uses the SNS API to collect data such as the individual's past posts and "likes," allowing the server to appropriately use public data on the SNS.

[0744] Data analysis

[0745] The server integrates the information entered by the user with the data collected from the social networking site and performs analysis using natural language processing (NLP). NLP technology is used to extract the target person's interests and concerns. It also uses an emotion engine to evaluate the recipient's emotional tendencies from the social networking site data and user-entered information.

[0746] Automatic gift selection

[0747] The server automatically selects the most suitable gift from the gift database based on the analysis results using NLP technology and an emotion engine. The selected gifts are then ranked based on importance and suitability.

[0748] Gift Giving

[0749] The listed gifts can be viewed by the user in the virtual store. The user selects the desired gift from the selected gift and is redirected to the purchase page. Specifically, when the user enters the following prompt, the server analyzes it and suggests the most suitable gift.

[0750] User Information:

[0751] Name: Yamada Taro

[0752] Gender: Male

[0753] Age: 30

[0754] Interests: Movies, cooking, cycling

[0755] Relationship: Friends

[0756] Social Media Data:

[0757] I saw the latest movie!

[0758] I took part in a cooking class!

[0759] I discovered a new cycling route!

[0760] Hardware and software used

[0761] The system of the present invention uses the following hardware and software.

[0762] 1. User device: Uses a device such as a PC, smartphone, or tablet, allowing users to easily input and check information.

[0763] 2. Server: A server is used to collect, analyze, and select data. The server is installed with the NLPAnalyzer module for executing NLP technology and the EmotionEngine module for emotion engine.

[0764] 3. Database: We use databases such as SQLite and MySQL as gift databases, which allow us to efficiently manage and search the data required for the selection process.

[0765] This allows users to quickly select the perfect gift based on the recipient's interests and emotions.

[0766] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0767] Step 1:

[0768] The user enters basic information about the person to whom they want to send a gift (the gift selection target). This information includes name, gender, age, interests, and relationship with the user. This information is sent from the user's device to the server. An example of input data is "Name: Yamada Taro, Gender: Male, Age: 30, Interests: Movies, Cooking, Cycling, Relationship: Friend."

[0769] Step 2:

[0770] After obtaining the consent of the gift recipient, the server uses the SNS API to collect the recipient's SNS data (posts, "likes," etc.). The collected data is stored in the server's database. Examples of collected data include "I went to see the latest movie!", "I took a cooking class!", and "I discovered a new cycling course!".

[0771] Step 3:

[0772] The server integrates the collected SNS data with the basic information entered by the user and performs analysis using natural language processing (NLP) technology. The NLPAnalyzer module is used to extract the subject's interests and concerns from the text data. The input data is the text data of SNS posts, and the output is the interests and concerns.

[0773] Step 4:

[0774] The server uses an emotion engine (EmotionEngine module) to extract emotional data from collected SNS data and user-entered information, and evaluates the subject's emotional tendencies. The input data is text data from SNS posts, and the output is emotional tendencies. For example, "positive emotions" are extracted from SNS posts.

[0775] Step 5:

[0776] The server automatically selects the most suitable gift from the gift database based on the analysis results using NLP technology and an emotion engine. Using the GiftDatabase module, gifts are selected using an algorithm based on the analysis results. The input data includes the subject's interests and emotional tendencies, and the output is a ranked gift list.

[0777] Step 6:

[0778] The server sends the selected gift list to the user's terminal and displays it in the virtual store. The user checks the sent gift list and selects the desired gift. The selected gift is redirected to the purchase page via a purchase link. Specific examples include "movie tickets," "cooking class tickets," and "cycling equipment."

[0779] This allows users to quickly select the perfect gift based on the recipient's interests and emotions.

[0780] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0781] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0782] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.

[0783] [Third embodiment]

[0784] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[0785] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[0786] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0787] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.

[0788] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0789] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0790] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0791] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0792] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0793] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0794] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0795] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."

[0796] This invention describes an embodiment of a system for making gift selection easier and proposing the most suitable gift for a recipient. The system mainly comprises a user terminal, a server, and necessary databases.

[0797] Processing based on user input information

[0798] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship between the user and the recipient. The entered information is sent from the device to the server.

[0799] Data collection from social networking services

[0800] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database.

[0801] Data analysis

[0802] The server integrates the stored user-entered information with social media data and analyzes it using natural language processing (NLP) and machine learning algorithms. NLP technology is used to extract a person's interests from text data, while machine learning algorithms analyze the person's behavioral patterns and emotional tendencies to create a preference profile.

[0803] Automatic gift selection

[0804] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. The selection process uses a filtering algorithm to select gifts that best fit the recipient's preferences and interests. The selected gifts are then ranked based on their importance and suitability.

[0805] Gift suggestions and purchasing assistance

[0806] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (such as product description, price, and purchase link). When the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[0807] Specific examples

[0808] For example, if a user wants to send a birthday gift to friend B, the following would happen:

[0809] 1. User enters Friend B's name, gender, age, and interests (sports, music, technology, etc.).

[0810] 2. The server collects past posts and "like" data from Friend B's social media account.

[0811] 3. The server analyzes this data and determines that Friend B is particularly interested in soccer-based activities and the latest gadgets.

[0812] 4. The server selects a gift from the gift database, such as a soccer ball, new headphones, or the latest model smartwatch.

[0813] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[0814] In this way, by using the system of the present invention, the user can select the most suitable gift for the intended recipient in a short amount of time, increasing the likelihood that the recipient will be satisfied.

[0815] The processing flow will be explained below.

[0816] Step 1:

[0817] The user uses a dedicated input form to enter basic information about the recipient (such as name, gender, age, interests, relationship, etc.) and then presses the send button to send this information from the device to the server.

[0818] Step 2:

[0819] The server receives the information submitted by the user, validates it, and if the validation is successful, stores it in the database.

[0820] Step 3:

[0821] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This operation is performed using authentication information (API key or OAuth token) obtained in advance. The collected data is stored in the server's database.

[0822] Step 4:

[0823] The server integrates the stored user-entered information with social media data and performs analysis using natural language processing (NLP) technology, which is used to extract user interests from text data.

[0824] Step 5:

[0825] The server then uses NLP technology and machine learning algorithms to further analyze the individual's behavioral patterns and emotional tendencies, creating a "preference profile" of the individual.

[0826] Step 6:

[0827] Based on the analysis results, the server selects the most suitable gift from the gift database, using a filtering algorithm to select the gift that best suits the recipient's tastes and interests.

[0828] Step 7:

[0829] The selected gifts will be ranked and listed, with detailed information about each gift (such as product description, price, and purchase link).

[0830] Step 8:

[0831] The server transmits the generated gift list to the user's terminal.

[0832] Step 9:

[0833] The device displays the list of gifts received on the screen, allowing the user to review the list and select the appropriate gift.

[0834] Step 10:

[0835] The user selects the desired gift and transmits the selection information from the terminal to the server.

[0836] Step 11:

[0837] The server generates a purchase link for the selected gift and sends it to the user along with an option to enter a gift message.

[0838] Step 12:

[0839] The device displays purchase assistance information (purchase link, gift message input option), allowing the user to enter a message and complete the purchase via the link.

[0840] Example 1

[0841] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[0842] In modern society, selecting the perfect gift for a recipient from a wide variety of options is a difficult task. Finding the perfect gift by combining the recipient's age, interests, and information obtained from social media is particularly time-consuming and labor-intensive. Furthermore, there is a lack of a way to quickly and efficiently deliver the gift to the user after the gift selection process. To solve this problem, a system is needed that automates the process of data collection, analysis, gift selection, and delivery.

[0843] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0844] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from the gift recipient's social networking service, means for analyzing the input information and collected data, means for automatically selecting a gift based on the analysis results, means for providing the selected gift, means for transmitting information from the user terminal to the server, and means for the server to use a filtering algorithm to list optimal gifts in a ranking format, thereby enabling the user to select the optimal gift for the recipient in a short amount of time and improving the recipient's satisfaction.

[0845] The "gift selection target" refers to the person to whom the user wants to send a gift.

[0846] "Means for inputting information" refers to a form or interface that allows a user to input information about a recipient of a gift.

[0847] A "social networking service" refers to a platform for people to interact online, and is sometimes abbreviated as SNS.

[0848] "Means of collecting data" refers to the method by which the server collects data on gift recipients using SNS APIs, etc.

[0849] "Means for analyzing data" refers to tools and algorithms that use and analyze collected data to identify the interests and concerns of gift recipients.

[0850] "Natural language processing technology" refers to the technology of analyzing text data and understanding human language, and is also known as NLP.

[0851] A "machine learning algorithm" refers to a program that allows a computer to learn patterns through experience and make predictions or classifications.

[0852] "Gift database" refers to a database that stores information on various gifts.

[0853] "Filtering algorithm" refers to an algorithm for selecting appropriate gifts from a database.

[0854] "Ranking format" refers to a format in which the results of analysis and selection are displayed in order based on importance and suitability.

[0855] "User Terminal" refers to the device used by a User to enter information and view suggested gifts.

[0856] "Server" refers to a system for processing data such as collection, analysis, and automatic gift selection.

[0857] This invention describes an embodiment of a system for suggesting the best gift to a person (gift selection target) to whom a user wants to send a gift. This system is mainly composed of a user terminal, a server, and necessary databases.

[0858] User terminal

[0859] The user terminal provides an interface for the user to input information about the recipient of the gift. The user terminal can be a personal computer, smartphone, tablet, or other device. This interface includes a form for inputting the recipient's name, gender, age, interests, and relationship to the user.

[0860] Sending information

[0861] The user's device sends the entered information to the server in a standard data format such as JSON, which provides the server with basic information about the person to whom the specific user wants to send a gift.

[0862] Server Data Collection

[0863] The server has a means for collecting data such as past posts and "likes" from the SNS accounts of gift recipients. The data is collected using the SNS API with the consent of the recipient, and is stored in the server's database.

[0864] Data analysis

[0865] The server integrates the saved user-entered information with social media data and performs analysis using natural language processing (NLP) technology and machine learning algorithms. Specific software used includes Python libraries (e.g., NLTK and spaCy) for NLP technology, and scikit-learn and TensorFlow for machine learning algorithms. NLP technology is used to extract the subject's interests from the text data, and machine learning algorithms are used to analyze behavioral patterns and emotional tendencies.

[0866] Automatic gift selection

[0867] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. This selection process uses filtering algorithms, including collaborative filtering and content-based filtering, which are commonly used in recommendation systems. The selected gifts are then listed in a ranking format based on importance and relevance.

[0868] Gift suggestions and purchasing assistance

[0869] The server sends the selected gift list to the user's device, allowing the user to view the list. This list includes detailed information about each gift (such as product description, price, and purchase link). After the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[0870] Specific examples

[0871] For example, if a user wants to send a birthday present to a friend, the following steps are taken.

[0872] 1. The user enters a friend's name, gender, age, and interests (e.g., sports, music, technology).

[0873] 2. The server collects past posts and "like" data from friends' social media accounts.

[0874] 3. The server analyzes this data and determines that your friends are particularly interested in soccer-based activities and the latest gadgets.

[0875] 4. The server selects a gift from the gift database, such as a soccer ball, new earphones, or the latest model smartwatch.

[0876] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[0877] In this way, by using the system of the present invention, users can select the most suitable gift for the intended recipient in a short amount of time, increasing the likelihood that the recipient will be satisfied.

[0878] Prompt Sentence Examples

[0879] Here are some examples of input prompts for a generative AI model:

[0880] After a user enters information to select a gift for a friend, explain how the system selects and suggests gifts to the user.

[0881] By using this prompt, the generative AI model can be made to describe the specific behavior of the system.

[0882] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0883] Step 1:

[0884] The user enters information

[0885] The user enters information such as the name, gender, age, interests, and relationship of the person they are choosing a gift for into a dedicated input form. At this point, the input data generated might be something like "Ichiro Tanaka, male, 30 years old, likes music and sports, friend."

[0886] Step 2:

[0887] The device sends the information to the server

[0888] The device sends the information entered by the user to the server in a standard data format such as JSON, and the server creates a profile of the user based on this information.

[0889] Step 3:

[0890] The server collects social media data

[0891] The server uses the SNS API to collect data such as past posts and "likes" from the SNS accounts of gift recipients. This data collection is done with the consent of the recipient. The input information is the recipient's SNS account ID, and the output is the SNS data (e.g., "Posted on December 20, 2022: I love new technology!").

[0892] Step 4:

[0893] The server analyzes the data

[0894] The server integrates the saved user-entered information with social media data and performs data analysis using natural language processing (NLP) technology and machine learning algorithms. Python's NLTK and spaCy are used as NLP technologies, and scikit-learn and TensorFlow are used as machine learning algorithms. The input is user information and social media data, and the output is an interest profile (e.g., "highly interested in live music shows," "interested in the latest gadgets") as the analysis result.

[0895] Step 5:

[0896] The server automatically selects gifts.

[0897] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. Gifts are selected using a filtering algorithm (e.g., collaborative filtering, content-based filtering), and are listed in a ranked format based on importance and relevance. The input is an interest profile, and the output is a ranked gift list (e.g., "1st: latest earphones, 2nd: soccer ball, 3rd: concert tickets").

[0898] Step 6:

[0899] The server sends the gift list

[0900] The server sends the selected gift list to the user's device. The list includes detailed information about each gift (such as product description, price, and purchase link). The input is a ranked gift list, and the output is the gift list displayed on the user's device (e.g., "Latest earphones: 5,000 yen, purchase link").

[0901] Step 7:

[0902] User selects and purchases a gift

[0903] The user checks the gift list displayed on the device and selects the gift they want. When they click the purchase link for the selected gift, they are redirected to the purchase page. The user can also add a gift message if necessary. The input is the gift list, and the output is the redirect URL to the purchase page and the gift message (e.g., "Happy Birthday!").

[0904] (Application example 1)

[0905] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[0906] Conventional gift selection systems require users to input a large amount of information, making it difficult to select the optimal gift that matches the recipient's preferences. In addition, gift suggestions often do not meet the user's expectations, and it is not possible to suggest gifts that accurately reflect the recipient's interests.

[0907] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0908] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from social networking services, means for analyzing the input information and collected data, means for generating a profile of the gift recipient based on the collected data, means for suggesting gift items in a ranking format based on the profile, and means for providing detailed information about the gift items and presenting purchase links to the purchaser, thereby making it possible to automatically select and suggest the best gift that matches the preferences of the gift recipient while minimizing the information input by the user.

[0909] "Gift recipient" refers to the person who will receive the gift, including their attribute information (such as name, gender, age, interests, and relationship).

[0910] A "social networking service" is a service that allows people to interact and share information over the Internet, and includes user behavior data such as posts and "likes."

[0911] "Natural language processing technology" is a technology that enables computers to understand, analyze, and generate human language, and is used to extract and analyze the meaning of text data.

[0912] A "machine learning algorithm" is a technology used in data analysis that allows a computer to learn from data, automatically recognize patterns, and make predictions.

[0913] A "profile" is an information structure that integrates the interests and concerns of a gift selection target, and indicates the target's characteristics and tendencies.

[0914] The "ranking format" is a method of displaying suggested gift items in order of suitability or importance based on the analysis results.

[0915] "Purchase Link" means the web link provided with the details of the selected Gift Item that, when clicked, redirects the User directly to the purchase page.

[0916] An "application" is a software program installed on a smartphone or other device to provide a particular function or service and to assist in the implementation of this invention.

[0917] This invention describes an embodiment of a system that inputs information about a gift selection target, collects and analyzes that information and social networking service (SNS) data, and proposes the most suitable gift for the target.

[0918] System Overview

[0919] The system of the present invention mainly comprises the following elements:

[0920] 1. User device: A device such as a smartphone or tablet used by a user who wants to select a gift.

[0921] 2. Server: The central computer system that collects, analyzes, and selects data.

[0922] 3. Database: Storage for saving user information, SNS data, and gift information.

[0923] Hardware and Software

[0924] The system utilizes the following key technologies:

[0925] Smartphones and tablets: The devices users use to enter information and receive gift suggestions.

[0926] Server: A high-performance computer that collects and analyzes data, creates profiles, and selects gifts.

[0927] SNS API: An interface for collecting data from social media. For example, Facebook API or Twitter API.

[0928] Natural language processing technology and machine learning algorithms, such as SpaCy and Scikit-learn, are used to analyze text data, generate profiles, and select gifts.

[0929] Processing Details

[0930] Data entry and collection

[0931] The user enters information about the gift recipient (name, gender, age, interests, and relationship) from their device and sends it to the server. Next, the target's social media data is collected using the social media API. This data includes the target's posts and "like" data.

[0932] Data analysis

[0933] The data collected by the server is analyzed using natural language processing technology (such as SpaCy) to extract the subject's interests from the text data, and a profile is then generated using a machine learning algorithm (such as Scikit-learn's KMeans clustering).

[0934] Gift selection and suggestions

[0935] Based on the analyzed data, the system filters the gift database to find the most suitable gifts and selects them in a ranking format. Detailed gift information, product descriptions, prices, and purchase links are provided to the user's device, allowing the user to make a selection.

[0936] Specific examples

[0937] For example, if a user wants to send a birthday present to a friend, the process is as follows:

[0938] 1. The user enters a friend's name, gender, age, and interests (e.g., sports, music, technology).

[0939] 2. With consent, the server uses the SNS API to collect friends' SNS data.

[0940] 3. Analyze social media data using natural language processing technology and machine learning algorithms to generate friend profiles.

[0941] 4. Based on the profile, the system ranks and recommends the best gifts (e.g., soccer balls or the latest electronic devices) from a gift database.

[0942] 5. A list of suggested gifts will be displayed on the user's device, and the user can review the details and purchase links and select a gift.

[0943] Prompt Sentence Examples

[0944] "Analyzing social media data and prompting sentences to extract user interests"

[0945] Please extract what a user is interested in from their SNS post data. The post text is as follows:

[0946] Post 1: "I got a new smartwatch! This model is awesome."

[0947] Post 2: "I played with a soccer ball with my friends. It was fun!"

[0948] Post 3: "These headphones sound great."

[0949] This allows the user to minimize the amount of information they need to input, while automatically selecting and proposing the most suitable gift that matches the preferences of the gift recipient.

[0950] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0951] Step 1:

[0952] The user inputs the information of the gift recipient (name, gender, age, interests, relationship) into the user's device, which then sends it to the server. An example of input data might be "Friend B, male, 30 years old, soccer, music, technology." The server receives this input data and stores it for processing.

[0953] Step 2:

[0954] After obtaining consent, the server collects the subject's social media data using the SNS API. The collected data includes the subject's posts and "like" data. For example, posts such as "I played soccer with a friend" or "I bought a new smartwatch" are obtained. This data is stored in the server's database.

[0955] Step 3:

[0956] The server analyzes the stored SNS data using natural language processing (NLP) technology. It uses SpaCy to analyze the text data and performs tokenization and morphological analysis. Specifically, it extracts keywords that indicate interest (e.g., "soccer" or "smartwatch") from the text. The results of this analysis serve as input for the next step of processing.

[0957] Step 4:

[0958] The server uses machine learning algorithms (e.g., Scikit-learn's KMeans clustering) in conjunction with NLP technology to generate a profile of the gift recipient from the extracted keywords. The generated profile includes the recipient's areas of interest, such as "football-related items" or "technology gadgets."

[0959] Step 5:

[0960] Based on the generated profile, the server filters the gift database for the most suitable gift items and creates a ranked list. The filtering uses an algorithm to select items that match the recipient's interests. For example, a "soccer ball" or a "latest model smartwatch" might be selected.

[0961] Step 6:

[0962] The server sends the selected gift list to the user's device. The list includes detailed information about each gift item (product description, price, and purchase link). The user's device receives this list and displays it to the user. The user can select the gift they want from the list and click the purchase link to be redirected to the purchase page.

[0963] The above is the specific processing flow of the system that realizes the application example, which enables users to efficiently select the most suitable gift for the gift selection target.

[0964] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[0965] This invention is a system for making gift selection easier and proposing the most suitable gift for the recipient, and in particular, describes a form that combines an emotion engine. The system is mainly composed of a user terminal, a server, and the necessary databases.

[0966] Processing based on user input information

[0967] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship between the user and the recipient. The entered information is sent from the device to the server.

[0968] Data collection from social networking services

[0969] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database.

[0970] Data analysis

[0971] The server integrates the stored user-entered information with the social media data and performs analysis using natural language processing (NLP) technology. NLP technology is used to extract the subject's interests and concerns from the text data. Next, an emotion engine is used to extract emotional data from the social media data and the user-entered information and evaluate the subject's emotional tendencies.

[0972] Automatic gift selection

[0973] The server uses NLP technology and an emotion engine to analyze the results and then selects the most suitable gift from the gift database. The selection process uses a filtering algorithm that reflects emotion data, and the gift is chosen with maximum consideration given to the recipient's emotional tendencies and preferences. The selected gifts are then ranked based on importance and suitability.

[0974] Gift suggestions and purchasing assistance

[0975] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (such as product description, price, and purchase link). When the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[0976] Specific examples

[0977] For example, if a user wants to send a birthday gift to friend C, the following would happen:

[0978] 1. The user enters friend C's name, gender, age, and interests (travel, movies, cooking, etc.).

[0979] 2. The server collects past posts and "like" data from Friend C's social media account.

[0980] 3. The server analyzes this data and determines that Friend C is particularly interested in movie-going and gourmet experiences. It then uses an emotion engine to evaluate Friend C's emotional trends based on their posts and comments. As a result, movie-related items and food-related gifts that Friend C is currently interested in are selected.

[0981] 4. The server selects gifts from a gift database, such as movie tickets, movie merchandise, or a dinner experience at a fine restaurant.

[0982] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[0983] In this way, by using the system of the present invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[0984] The processing flow will be explained below.

[0985] Step 1:

[0986] The user uses a dedicated input form to enter basic information about the recipient (name, gender, age, interests, and relationship), and then presses the send button to send this information from the device to the server.

[0987] Step 2:

[0988] The server receives the information submitted by the user, validates the information, and if the validation is successful, stores the information in the database.

[0989] Step 3:

[0990] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This operation is performed using authentication information such as an API key or OAuth token obtained in advance. The collected data is stored in the server's database.

[0991] Step 4:

[0992] The server integrates the stored user-entered information with social media data and performs analysis using natural language processing (NLP) technology, which is used to extract user interests from text data.

[0993] Step 5:

[0994] The server uses an emotion engine to extract emotion data from SNS data and user-entered information and evaluate the subject's emotional trends, thereby enabling a detailed understanding of the subject's preferences and emotional fluctuations.

[0995] Step 6:

[0996] The server uses NLP technology and an emotion engine to analyze the results and then selects the most suitable gift from the gift database. The selection process uses a filtering algorithm that reflects emotion data, ensuring that the gift is chosen with maximum consideration for the recipient's emotional tendencies and preferences.

[0997] Step 7:

[0998] The selected gifts will be listed in a ranking format, with detailed information about each gift (product description, price, purchase link, etc.).

[0999] Step 8:

[1000] The server transmits the generated gift list to the user's terminal.

[1001] Step 9:

[1002] The device displays the list of gifts received on the screen, allowing the user to review the list and select the appropriate gift.

[1003] Step 10:

[1004] The user selects the desired gift and transmits the selection information from the terminal to the server.

[1005] Step 11:

[1006] The server generates a purchase link for the selected gift and sends it to the user along with an option to enter a gift message.

[1007] Step 12:

[1008] The device displays purchase assistance information (purchase link, gift message input option), allowing the user to enter a message and complete the purchase via the link.

[1009] Specific examples

[1010] For example, if a user wants to send a birthday gift to friend C, the following would happen:

[1011] 1. User inputs information: The user inputs friend C's name, gender, age, and interests (travel, movies, cooking, etc.) and sends them from the device to the server.

[1012] 2. The server retrieves social media data: The server uses an API to collect past posts and "like" data from Friend C's social media account and stores it in a database.

[1013] 3. Data analysis: The server uses natural language processing (NLP) technology to analyze the collected SNS data and input information.

[1014] 4. Using the emotion engine: The server uses the emotion engine to extract and analyze emotion data from the SNS data and input information to evaluate friend C's current emotions and interests.

[1015] 5. Gift Selection: Based on the analysis results, the server automatically selects the most suitable gift (e.g., movie tickets, movie merchandise, dinner experience at a high-end restaurant, etc.) from the gift database.

[1016] 6. Generating a gift list: The server creates a ranking list of the selected gifts and sends it to the user's device along with detailed information.

[1017] 7. User confirmation and selection: The user checks the gift list on the device and selects the gift they want.

[1018] 8. Purchase assistance: The server generates a purchase link for the selected gift and an option to enter a gift message, and sends them to the user.

[1019] 9. User Purchases: User clicks on the purchase link, enters a gift message, and completes the purchase.

[1020] In this way, by using the system of the present invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[1021] Example 2

[1022] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1023] Conventional gift selection systems require users to understand the preferences of the recipient and then select a gift themselves, which requires time and effort. It is also difficult to select a gift that reflects the recipient's emotions and interests, making it difficult to select a gift that will provide high satisfaction to the recipient. The objective of this invention is to provide a system that allows users to select the perfect gift for a recipient in a short amount of time.

[1024] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1025] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from the gift recipient's social networking service, means for storing the input information and collected data in a database, means for analyzing the stored data using natural language processing technology, means for extracting and evaluating emotion data from the analysis results using an emotion engine, means for automatically selecting a gift from the gift database based on the analysis and evaluation results, and means for transmitting and providing the selected gift to a user terminal. This allows the user to quickly select the most suitable gift for the recipient. Furthermore, using the emotion engine can suggest gifts that match the recipient's emotions, thereby increasing the recipient's satisfaction.

[1026] "Gift Selectee" means the person who intends to receive the gift.

[1027] "Means for inputting information" refers to an interface that allows a user to input data about a recipient of a gift by text or by selecting a selection option.

[1028] "Social networking service" refers to social media platforms such as Facebook and Twitter, and online services that enable users to communicate and share data.

[1029] "Means of collecting data" refers to the methods used to obtain the required data from social networking services using APIs or web scraping.

[1030] "Database" refers to a system for storing and managing data in a particular format.

[1031] "Natural language processing technology" refers to the field and technology of computer science for analyzing text data and extracting meaning and sentiment.

[1032] An "emotion engine" refers to algorithms or software that analyzes and evaluates the emotion or tone in text.

[1033] "Gift Database" refers to a database containing multiple gift options and includes information for the selection process.

[1034] "Automatic selection method" refers to a method that uses algorithms or filtering techniques to automatically select the best gift.

[1035] "Means of sending and providing to user terminal" refers to a method of sending information such as the selected gift list to the user's device (smartphone, PC, etc.) via a communication means.

[1036] This invention is a system for facilitating gift selection and proposing the most suitable gift for the recipient. The system is mainly composed of a user terminal, a server, and necessary databases.

[1037] Processing based on user input information

[1038] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship to the user. The entered information is sent from the user's device to the server.

[1039] Data collection from social networking services

[1040] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database. Specific SNS APIs that may be used include the Twitter API and Facebook Graph API.

[1041] Data analysis

[1042] The server integrates the saved user-entered information with the social media data and performs analysis using natural language processing (NLP) techniques, such as Apache OpenNLP and Google Cloud Natural Language API. This allows the server to extract the subject's interests and concerns from the text data. Next, it uses an emotion engine such as IBM Watson Tone Analyzer to extract and evaluate emotional data from the social media data and user-entered information.

[1043] Automatic gift selection

[1044] The server selects the most suitable gift from the gift database based on the analysis results of NLP technology and the emotion engine. This selection process uses a filtering algorithm to select gifts that take into maximum consideration the recipient's emotional tendencies and preferences. The selected gifts are then listed in a ranking format based on importance and suitability.

[1045] Gift suggestions and purchasing assistance

[1046] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (product description, price, purchase link, etc.). After the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[1047] Specific examples

[1048] For example, if a user wants to send a birthday present to friend C, the process is as follows:

[1049] 1. The user enters friend C's name, gender, age, and interests (travel, movies, cooking, etc.) and clicks the send button.

[1050] 2. The server collects past posts and "like" data from Friend C's social media account.

[1051] 3. The server analyzes this data and determines that Friend C is particularly interested in watching movies and gourmet experiences. It then uses an emotion engine to evaluate Friend C's emotional trends based on their posts and comments. As a result, movie-related items and food-related gifts that Friend C is currently interested in are selected.

[1052] 4. The server selects gifts such as movie tickets, movie merchandise, and dinner experiences at high-end restaurants from the gift database and lists them in a ranked format.

[1053] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page, where they can enter their payment information, add a gift message if necessary, and complete the purchase.

[1054] In this way, by using the system of this invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[1055] Prompt Sentence Examples

[1056] "I want to buy a gift for my friend C's birthday. He is interested in movies and cooking. Please collect his recent posts and likes from social media data and evaluate his emotional tendencies using the emotion engine. Based on the evaluation results, please suggest the best gift related to movies and cooking."

[1057] Using this prompt, the generative AI model will then generate an output that, through appropriate system processing, will suggest the best gift for the target individual.

[1058] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1059] Step 1:

[1060] The user enters information about the recipient into a dedicated input form, including the recipient's name, gender, age, interests, and relationship to the user.

[1061] Input: Subject's name, gender, age, interests, and relationship

[1062] Output: Information packets sent from the device to the server

[1063] Specific behavior: The user enters data into each field of the form and finally clicks the submit button.

[1064] Step 2:

[1065] The device sends the entered information in JSON format to the server. The data is transferred securely using the HTTPS protocol.

[1066] Input: Information entered by the user (JSON format)

[1067] Output: HTTPS request to the server

[1068] Specific operation: The terminal generates an information packet and sends it to the server as an HTTPS request.

[1069] Step 3:

[1070] The server uses SNS APIs to collect past posts and "like" data from gift recipients. This data collection is done with the recipient's consent.

[1071] Input: Access token of the target's SNS account

[1072] Output: Collected social media data (JSON format)

[1073] Specific operation: The server creates an API request, sends it to the social media platform, and receives the returned data.

[1074] Step 4:

[1075] The server stores the acquired social media data in a database, typically using MySQL or MongoDB.

[1076] Input: Collected SNS data (JSON format)

[1077] Output: Structured data stored in a database

[1078] What happens: The server establishes a database connection and executes an SQL query or NoSQL operation to insert data.

[1079] Step 5:

[1080] The server analyzes the stored data using natural language processing (NLP) technology, such as Apache OpenNLP or Google Cloud Natural Language API.

[1081] Input: Social media data retrieved from the database and user input information

[1082] Output: Analysis results regarding the interests and concerns of the subject

[1083] Specific operation: The server calls the NLP library, tokenizes and analyzes the text data, and extracts interests.

[1084] Step 6:

[1085] The server uses an emotion engine, IBM Watson Tone Analyzer, to extract and evaluate the subject's emotional data from the analysis results.

[1086] Input: NLP analysis results and SNS data

[1087] Output: Emotion analysis results

[1088] Specific operation: The server inputs data into the emotion engine and obtains evaluated emotion data.

[1089] Step 7:

[1090] The server automatically selects the most suitable gift from the gift database based on the results of NLP analysis and sentiment analysis, using a filtering algorithm to take into account the recipient's emotional tendencies and preferences.

[1091] Input: Sentiment analysis results, Gift database

[1092] Output: A ranked list of the best gifts

[1093] Specific operation: Runs a filtering algorithm to extract, rank, and list the most relevant gifts.

[1094] Step 8:

[1095] The server sends the selected gift list to the user's device via an HTTP response, which includes product descriptions, prices, and purchase links.

[1096] Input: Ranked gift list

[1097] Output: Gift list displayed on user's device

[1098] Specific operation: The server generates the list in HTML or JSON format and sends it to the user terminal as an HTTP response.

[1099] Step 9:

[1100] The user checks the gift list on the device, selects the gift they want, and proceeds to the purchase page, where they enter the necessary information and complete the payment.

[1101] Input: A gift selected by the user from a gift list

[1102] Output: Confirmation of successful purchase and payment information

[1103] What happens: The user clicks on the gift link and enters their payment information on the purchase page to complete the purchase.

[1104] (Application example 2)

[1105] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1106] In modern society, selecting the right gift is a time-consuming and labor-intensive task for many people. It is particularly difficult to select a gift that accurately reflects the recipient's interests and emotions. However, systems for efficiently collecting and analyzing information and proposing optimal gifts have not yet been fully established. Conventional methods often require users to manually collect information about the recipient or ignore some data, resulting in inefficient solutions.

[1107] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes a means for inputting information about the gift selection target, a means for collecting data from social networking services, a means for analyzing the input information and collected data, a means for automatically selecting a gift based on the analysis results, and a means for ranking the selected gifts and providing them in a virtual store. This allows the user to quickly select the most suitable gift based on the target person's interests and emotions.

[1108] "Means for inputting information about recipients of gift selection" refers to a system that provides an interface for users to input information such as the name, gender, age, interests, and relationship of the recipient to whom they wish to send a gift.

[1109] The "means of collecting data from social networking services" refers to a system that uses SNS APIs to obtain data such as past posts and "likes" from gift recipients, with their consent.

[1110] "Means for analyzing input information and collected data" refers to a system that integrates and analyzes information input by users and data collected from social media to extract the interests and emotional tendencies of the subject.

[1111] The "means for automatically selecting gifts" is a system that uses an algorithm to select the most suitable gift for the target person from a gift database based on the analysis results.

[1112] The "means of listing selected gifts in a ranked format and providing them in a virtual store" is a system that lists selected gifts in a ranked format based on importance and suitability, allowing users to check and select them in a virtual store.

[1113] "Means using natural language processing technology" refers to a system that analyzes text data collected from social media and uses technology to extract the interests and concerns of the target audience.

[1114] The "means for suggesting gifts using the analysis results obtained using an emotion engine" is a system that suggests gifts that take into account the emotional tendencies of the target person based on the results of analysis using an emotion engine.

[1115] This invention is a system that makes gift selection easy and suggests the best gift for the recipient. Specifically, it utilizes user input information and data collected from social networking services (SNS), and analyzes it with an emotion engine to select the best gift based on the recipient's interests and emotions.

[1116] Entering user information

[1117] The user enters information about the person to whom they want to send a gift (hereinafter referred to as the "gift recipient") into a dedicated input form. This information includes the recipient's name, gender, age, interests, and relationship to the user. For example, the information may be as follows:

[1118] Name: Yamada Taro

[1119] Gender: Male

[1120] Age: 30

[1121] Interests: Movies, cooking, cycling

[1122] Relationship: Friends

[1123] Social media data collection

[1124] After obtaining the consent of the individual, the server uses the SNS API to collect data such as the individual's past posts and "likes," allowing the server to appropriately use public data on the SNS.

[1125] Data analysis

[1126] The server integrates the information entered by the user with the data collected from the social networking site and performs analysis using natural language processing (NLP). NLP technology is used to extract the target person's interests and concerns. It also uses an emotion engine to evaluate the recipient's emotional tendencies from the social networking site data and user-entered information.

[1127] Automatic gift selection

[1128] The server automatically selects the most suitable gift from the gift database based on the analysis results using NLP technology and an emotion engine. The selected gifts are then ranked based on importance and suitability.

[1129] Gift Giving

[1130] The listed gifts can be viewed by the user in the virtual store. The user selects the desired gift from the selected gift and is redirected to the purchase page. Specifically, when the user enters the following prompt, the server analyzes it and suggests the most suitable gift.

[1131] User Information:

[1132] Name: Yamada Taro

[1133] Gender: Male

[1134] Age: 30

[1135] Interests: Movies, cooking, cycling

[1136] Relationship: Friends

[1137] Social Media Data:

[1138] I saw the latest movie!

[1139] I took part in a cooking class!

[1140] I discovered a new cycling route!

[1141] Hardware and software used

[1142] The system of the present invention uses the following hardware and software.

[1143] 1. User device: Uses a device such as a PC, smartphone, or tablet, allowing users to easily input and check information.

[1144] 2. Server: A server is used to collect, analyze, and select data. The server is installed with the NLPAnalyzer module for executing NLP technology and the EmotionEngine module for emotion engine.

[1145] 3. Database: We use databases such as SQLite and MySQL as gift databases, which allow us to efficiently manage and search the data required for the selection process.

[1146] This allows users to quickly select the perfect gift based on the recipient's interests and emotions.

[1147] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1148] Step 1:

[1149] The user enters basic information about the person to whom they want to send a gift (the gift selection target). This information includes name, gender, age, interests, and relationship with the user. This information is sent from the user's device to the server. An example of input data is "Name: Yamada Taro, Gender: Male, Age: 30, Interests: Movies, Cooking, Cycling, Relationship: Friend."

[1150] Step 2:

[1151] After obtaining the consent of the gift recipient, the server uses the SNS API to collect the recipient's SNS data (posts, "likes," etc.). The collected data is stored in the server's database. Examples of collected data include "I went to see the latest movie!", "I took a cooking class!", and "I discovered a new cycling course!".

[1152] Step 3:

[1153] The server integrates the collected SNS data with the basic information entered by the user and performs analysis using natural language processing (NLP) technology. The NLPAnalyzer module is used to extract the subject's interests and concerns from the text data. The input data is the text data of SNS posts, and the output is the interests and concerns.

[1154] Step 4:

[1155] The server uses an emotion engine (EmotionEngine module) to extract emotional data from collected SNS data and user-entered information, and evaluates the subject's emotional tendencies. The input data is text data from SNS posts, and the output is emotional tendencies. For example, "positive emotions" are extracted from SNS posts.

[1156] Step 5:

[1157] The server automatically selects the most suitable gift from the gift database based on the analysis results using NLP technology and an emotion engine. Using the GiftDatabase module, gifts are selected using an algorithm based on the analysis results. The input data includes the subject's interests and emotional tendencies, and the output is a ranked gift list.

[1158] Step 6:

[1159] The server sends the selected gift list to the user's terminal and displays it in the virtual store. The user checks the sent gift list and selects the desired gift. The selected gift is redirected to the purchase page via a purchase link. Specific examples include "movie tickets," "cooking class tickets," and "cycling equipment."

[1160] This allows users to quickly select the perfect gift based on the recipient's interests and emotions.

[1161] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1162] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1163] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1164] [Fourth embodiment]

[1165] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1166] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

[1167] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1168] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

[1169] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[1170] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[1171] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1172] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1173] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1174] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[1175] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1176] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1177] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1178] This invention describes an embodiment of a system for making gift selection easier and proposing the most suitable gift for a recipient. The system mainly comprises a user terminal, a server, and necessary databases.

[1179] Processing based on user input information

[1180] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship between the user and the recipient. The entered information is sent from the device to the server.

[1181] Data collection from social networking services

[1182] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database.

[1183] Data analysis

[1184] The server integrates the stored user-entered information with social media data and analyzes it using natural language processing (NLP) and machine learning algorithms. NLP technology is used to extract a person's interests from text data, while machine learning algorithms analyze the person's behavioral patterns and emotional tendencies to create a preference profile.

[1185] Automatic gift selection

[1186] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. The selection process uses a filtering algorithm to select gifts that best fit the recipient's preferences and interests. The selected gifts are then ranked based on their importance and suitability.

[1187] Gift suggestions and purchasing assistance

[1188] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (such as product description, price, and purchase link). When the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[1189] Specific examples

[1190] For example, if a user wants to send a birthday gift to friend B, the following would happen:

[1191] 1. User enters Friend B's name, gender, age, and interests (sports, music, technology, etc.).

[1192] 2. The server collects past posts and "like" data from Friend B's social media account.

[1193] 3. The server analyzes this data and determines that Friend B is particularly interested in soccer-based activities and the latest gadgets.

[1194] 4. The server selects a gift from the gift database, such as a soccer ball, new headphones, or the latest model smartwatch.

[1195] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[1196] In this way, by using the system of the present invention, the user can select the most suitable gift for the intended recipient in a short amount of time, increasing the likelihood that the recipient will be satisfied.

[1197] The processing flow will be explained below.

[1198] Step 1:

[1199] The user uses a dedicated input form to enter basic information about the recipient (such as name, gender, age, interests, relationship, etc.) and then presses the send button to send this information from the device to the server.

[1200] Step 2:

[1201] The server receives the information submitted by the user, validates it, and if the validation is successful, stores it in the database.

[1202] Step 3:

[1203] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This operation is performed using authentication information (API key or OAuth token) obtained in advance. The collected data is stored in the server's database.

[1204] Step 4:

[1205] The server integrates the stored user-entered information with social media data and performs analysis using natural language processing (NLP) technology, which is used to extract user interests from text data.

[1206] Step 5:

[1207] The server then uses NLP technology and machine learning algorithms to further analyze the individual's behavioral patterns and emotional tendencies, creating a "preference profile" of the individual.

[1208] Step 6:

[1209] Based on the analysis results, the server selects the most suitable gift from the gift database, using a filtering algorithm to select the gift that best suits the recipient's tastes and interests.

[1210] Step 7:

[1211] The selected gifts will be ranked and listed, with detailed information about each gift (such as product description, price, and purchase link).

[1212] Step 8:

[1213] The server transmits the generated gift list to the user's terminal.

[1214] Step 9:

[1215] The device displays the list of gifts received on the screen, allowing the user to review the list and select the appropriate gift.

[1216] Step 10:

[1217] The user selects the desired gift and transmits the selection information from the terminal to the server.

[1218] Step 11:

[1219] The server generates a purchase link for the selected gift and sends it to the user along with an option to enter a gift message.

[1220] Step 12:

[1221] The device displays purchase assistance information (purchase link, gift message input option), allowing the user to enter a message and complete the purchase via the link.

[1222] Example 1

[1223] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1224] In modern society, selecting the perfect gift for a recipient from a wide variety of options is a difficult task. Finding the perfect gift by combining the recipient's age, interests, and information obtained from social media is particularly time-consuming and labor-intensive. Furthermore, there is a lack of a way to quickly and efficiently deliver the gift to the user after the gift selection process. To solve this problem, a system is needed that automates the process of data collection, analysis, gift selection, and delivery.

[1225] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1226] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from the gift recipient's social networking service, means for analyzing the input information and collected data, means for automatically selecting a gift based on the analysis results, means for providing the selected gift, means for transmitting information from the user terminal to the server, and means for the server to use a filtering algorithm to list optimal gifts in a ranking format, thereby enabling the user to select the optimal gift for the recipient in a short amount of time and improving the recipient's satisfaction.

[1227] The "gift selection target" refers to the person to whom the user wants to send a gift.

[1228] "Means for inputting information" refers to a form or interface that allows a user to input information about a recipient of a gift.

[1229] A "social networking service" refers to a platform for people to interact online, and is sometimes abbreviated as SNS.

[1230] "Means of collecting data" refers to the method by which the server collects data on gift recipients using SNS APIs, etc.

[1231] "Means for analyzing data" refers to tools and algorithms that use and analyze collected data to identify the interests and concerns of gift recipients.

[1232] "Natural language processing technology" refers to the technology of analyzing text data and understanding human language, and is also known as NLP.

[1233] A "machine learning algorithm" refers to a program that allows a computer to learn patterns through experience and make predictions or classifications.

[1234] "Gift database" refers to a database that stores information on various gifts.

[1235] "Filtering algorithm" refers to an algorithm for selecting appropriate gifts from a database.

[1236] "Ranking format" refers to a format in which the results of analysis and selection are displayed in order based on importance and suitability.

[1237] "User Terminal" refers to the device used by a User to enter information and view suggested gifts.

[1238] "Server" refers to a system for processing data such as collection, analysis, and automatic gift selection.

[1239] This invention describes an embodiment of a system for suggesting the best gift to a person (gift selection target) to whom a user wants to send a gift. This system is mainly composed of a user terminal, a server, and necessary databases.

[1240] User terminal

[1241] The user terminal provides an interface for the user to input information about the recipient of the gift. The user terminal can be a personal computer, smartphone, tablet, or other device. This interface includes a form for inputting the recipient's name, gender, age, interests, and relationship to the user.

[1242] Sending information

[1243] The user's device sends the entered information to the server in a standard data format such as JSON, which provides the server with basic information about the person to whom the specific user wants to send a gift.

[1244] Server Data Collection

[1245] The server has a means for collecting data such as past posts and "likes" from the SNS accounts of gift recipients. The data is collected using the SNS API with the consent of the recipient, and is stored in the server's database.

[1246] Data analysis

[1247] The server integrates the saved user-entered information with social media data and performs analysis using natural language processing (NLP) technology and machine learning algorithms. Specific software used includes Python libraries (e.g., NLTK and spaCy) for NLP technology, and scikit-learn and TensorFlow for machine learning algorithms. NLP technology is used to extract the subject's interests from the text data, and machine learning algorithms are used to analyze behavioral patterns and emotional tendencies.

[1248] Automatic gift selection

[1249] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. This selection process uses filtering algorithms, including collaborative filtering and content-based filtering, which are commonly used in recommendation systems. The selected gifts are then listed in a ranking format based on importance and relevance.

[1250] Gift suggestions and purchasing assistance

[1251] The server sends the selected gift list to the user's device, allowing the user to view the list. This list includes detailed information about each gift (such as product description, price, and purchase link). After the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[1252] Specific examples

[1253] For example, if a user wants to send a birthday present to a friend, the following steps are taken.

[1254] 1. The user enters a friend's name, gender, age, and interests (e.g., sports, music, technology).

[1255] 2. The server collects past posts and "like" data from friends' social media accounts.

[1256] 3. The server analyzes this data and determines that your friends are particularly interested in soccer-based activities and the latest gadgets.

[1257] 4. The server selects a gift from the gift database, such as a soccer ball, new earphones, or the latest model smartwatch.

[1258] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[1259] In this way, by using the system of the present invention, users can select the most suitable gift for the intended recipient in a short amount of time, increasing the likelihood that the recipient will be satisfied.

[1260] Prompt Sentence Examples

[1261] Here are some examples of input prompts for a generative AI model:

[1262] After a user enters information to select a gift for a friend, explain how the system selects and suggests gifts to the user.

[1263] By using this prompt, the generative AI model can be made to describe the specific behavior of the system.

[1264] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1265] Step 1:

[1266] The user enters information

[1267] The user enters information such as the name, gender, age, interests, and relationship of the person they are choosing a gift for into a dedicated input form. At this point, the input data generated might be something like "Ichiro Tanaka, male, 30 years old, likes music and sports, friend."

[1268] Step 2:

[1269] The device sends the information to the server

[1270] The device sends the information entered by the user to the server in a standard data format such as JSON, and the server creates a profile of the user based on this information.

[1271] Step 3:

[1272] The server collects social media data

[1273] The server uses the SNS API to collect data such as past posts and "likes" from the SNS accounts of gift recipients. This data collection is done with the consent of the recipient. The input information is the recipient's SNS account ID, and the output is the SNS data (e.g., "Posted on December 20, 2022: I love new technology!").

[1274] Step 4:

[1275] The server analyzes the data

[1276] The server integrates the saved user-entered information with social media data and performs data analysis using natural language processing (NLP) technology and machine learning algorithms. Python's NLTK and spaCy are used as NLP technologies, and scikit-learn and TensorFlow are used as machine learning algorithms. The input is user information and social media data, and the output is an interest profile (e.g., "highly interested in live music shows," "interested in the latest gadgets") as the analysis result.

[1277] Step 5:

[1278] The server automatically selects gifts.

[1279] Based on the analysis results, the server automatically selects the most suitable gifts from the gift database. Gifts are selected using a filtering algorithm (e.g., collaborative filtering, content-based filtering), and are listed in a ranked format based on importance and relevance. The input is an interest profile, and the output is a ranked gift list (e.g., "1st: latest earphones, 2nd: soccer ball, 3rd: concert tickets").

[1280] Step 6:

[1281] The server sends the gift list

[1282] The server sends the selected gift list to the user's device. The list includes detailed information about each gift (such as product description, price, and purchase link). The input is a ranked gift list, and the output is the gift list displayed on the user's device (e.g., "Latest earphones: 5,000 yen, purchase link").

[1283] Step 7:

[1284] User selects and purchases a gift

[1285] The user checks the gift list displayed on the device and selects the gift they want. When they click the purchase link for the selected gift, they are redirected to the purchase page. The user can also add a gift message if necessary. The input is the gift list, and the output is the redirect URL to the purchase page and the gift message (e.g., "Happy Birthday!").

[1286] (Application example 1)

[1287] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1288] Conventional gift selection systems require users to input a large amount of information, making it difficult to select the optimal gift that matches the recipient's preferences. In addition, gift suggestions often do not meet the user's expectations, and it is not possible to suggest gifts that accurately reflect the recipient's interests.

[1289] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1290] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from social networking services, means for analyzing the input information and collected data, means for generating a profile of the gift recipient based on the collected data, means for suggesting gift items in a ranking format based on the profile, and means for providing detailed information about the gift items and presenting purchase links to the purchaser, thereby making it possible to automatically select and suggest the best gift that matches the preferences of the gift recipient while minimizing the information input by the user.

[1291] "Gift recipient" refers to the person who will receive the gift, including their attribute information (such as name, gender, age, interests, and relationship).

[1292] A "social networking service" is a service that allows people to interact and share information over the Internet, and includes user behavior data such as posts and "likes."

[1293] "Natural language processing technology" is a technology that enables computers to understand, analyze, and generate human language, and is used to extract and analyze the meaning of text data.

[1294] A "machine learning algorithm" is a technology used in data analysis that allows a computer to learn from data, automatically recognize patterns, and make predictions.

[1295] A "profile" is an information structure that integrates the interests and concerns of a gift selection target, and indicates the target's characteristics and tendencies.

[1296] The "ranking format" is a method of displaying suggested gift items in order of suitability or importance based on the analysis results.

[1297] "Purchase Link" means the web link provided with the details of the selected Gift Item that, when clicked, redirects the User directly to the purchase page.

[1298] An "application" is a software program installed on a smartphone or other device to provide a particular function or service and to assist in the implementation of this invention.

[1299] This invention describes an embodiment of a system that inputs information about a gift selection target, collects and analyzes that information and social networking service (SNS) data, and proposes the most suitable gift for the target.

[1300] System Overview

[1301] The system of the present invention mainly comprises the following elements:

[1302] 1. User device: A device such as a smartphone or tablet used by a user who wants to select a gift.

[1303] 2. Server: The central computer system that collects, analyzes, and selects data.

[1304] 3. Database: Storage for saving user information, SNS data, and gift information.

[1305] Hardware and Software

[1306] The system utilizes the following key technologies:

[1307] Smartphones and tablets: The devices users use to enter information and receive gift suggestions.

[1308] Server: A high-performance computer that collects and analyzes data, creates profiles, and selects gifts.

[1309] SNS API: An interface for collecting data from social media. For example, Facebook API or Twitter API.

[1310] Natural language processing technology and machine learning algorithms, such as SpaCy and Scikit-learn, are used to analyze text data, generate profiles, and select gifts.

[1311] Processing Details

[1312] Data entry and collection

[1313] The user enters information about the gift recipient (name, gender, age, interests, and relationship) from their device and sends it to the server. Next, the target's social media data is collected using the social media API. This data includes the target's posts and "like" data.

[1314] Data analysis

[1315] The data collected by the server is analyzed using natural language processing technology (such as SpaCy) to extract the subject's interests from the text data, and a profile is then generated using a machine learning algorithm (such as Scikit-learn's KMeans clustering).

[1316] Gift selection and suggestions

[1317] Based on the analyzed data, the system filters the gift database to find the most suitable gifts and selects them in a ranking format. Detailed gift information, product descriptions, prices, and purchase links are provided to the user's device, allowing the user to make a selection.

[1318] Specific examples

[1319] For example, if a user wants to send a birthday present to a friend, the process is as follows:

[1320] 1. The user enters a friend's name, gender, age, and interests (e.g., sports, music, technology).

[1321] 2. With consent, the server uses the SNS API to collect friends' SNS data.

[1322] 3. Analyze social media data using natural language processing technology and machine learning algorithms to generate friend profiles.

[1323] 4. Based on the profile, the system ranks and recommends the best gifts (e.g., soccer balls or the latest electronic devices) from a gift database.

[1324] 5. A list of suggested gifts will be displayed on the user's device, and the user can review the details and purchase links and select a gift.

[1325] Prompt Sentence Examples

[1326] "Analyzing social media data and prompting sentences to extract user interests"

[1327] Please extract what a user is interested in from their SNS post data. The post text is as follows:

[1328] Post 1: "I got a new smartwatch! This model is awesome."

[1329] Post 2: "I played with a soccer ball with my friends. It was fun!"

[1330] Post 3: "These headphones sound great."

[1331] This allows the user to minimize the amount of information they need to input, while automatically selecting and proposing the most suitable gift that matches the preferences of the gift recipient.

[1332] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1333] Step 1:

[1334] The user inputs the information of the gift recipient (name, gender, age, interests, relationship) into the user's device, which then sends it to the server. An example of input data might be "Friend B, male, 30 years old, soccer, music, technology." The server receives this input data and stores it for processing.

[1335] Step 2:

[1336] After obtaining consent, the server collects the subject's social media data using the SNS API. The collected data includes the subject's posts and "like" data. For example, posts such as "I played soccer with a friend" or "I bought a new smartwatch" are obtained. This data is stored in the server's database.

[1337] Step 3:

[1338] The server analyzes the stored SNS data using natural language processing (NLP) technology. It uses SpaCy to analyze the text data and performs tokenization and morphological analysis. Specifically, it extracts keywords that indicate interest (e.g., "soccer" or "smartwatch") from the text. The results of this analysis serve as input for the next step of processing.

[1339] Step 4:

[1340] The server uses machine learning algorithms (e.g., Scikit-learn's KMeans clustering) in conjunction with NLP technology to generate a profile of the gift recipient from the extracted keywords. The generated profile includes the recipient's areas of interest, such as "football-related items" or "technology gadgets."

[1341] Step 5:

[1342] Based on the generated profile, the server filters the gift database for the most suitable gift items and creates a ranked list. The filtering uses an algorithm to select items that match the recipient's interests. For example, a "soccer ball" or a "latest model smartwatch" might be selected.

[1343] Step 6:

[1344] The server sends the selected gift list to the user's device. The list includes detailed information about each gift item (product description, price, and purchase link). The user's device receives this list and displays it to the user. The user can select the gift they want from the list and click the purchase link to be redirected to the purchase page.

[1345] The above is the specific processing flow of the system that realizes the application example, which enables users to efficiently select the most suitable gift for the gift selection target.

[1346] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1347] This invention is a system for making gift selection easier and proposing the most suitable gift for the recipient, and in particular, describes a form that combines an emotion engine. The system is mainly composed of a user terminal, a server, and the necessary databases.

[1348] Processing based on user input information

[1349] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship between the user and the recipient. The entered information is sent from the device to the server.

[1350] Data collection from social networking services

[1351] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database.

[1352] Data analysis

[1353] The server integrates the stored user-entered information with the social media data and performs analysis using natural language processing (NLP) technology. NLP technology is used to extract the subject's interests and concerns from the text data. Next, an emotion engine is used to extract emotional data from the social media data and the user-entered information and evaluate the subject's emotional tendencies.

[1354] Automatic gift selection

[1355] The server uses NLP technology and an emotion engine to analyze the results and then selects the most suitable gift from the gift database. The selection process uses a filtering algorithm that reflects emotion data, and the gift is chosen with maximum consideration given to the recipient's emotional tendencies and preferences. The selected gifts are then ranked based on importance and suitability.

[1356] Gift suggestions and purchasing assistance

[1357] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (such as product description, price, and purchase link). When the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[1358] Specific examples

[1359] For example, if a user wants to send a birthday gift to friend C, the following would happen:

[1360] 1. The user enters friend C's name, gender, age, and interests (travel, movies, cooking, etc.).

[1361] 2. The server collects past posts and "like" data from Friend C's social media account.

[1362] 3. The server analyzes this data and determines that Friend C is particularly interested in movie-going and gourmet experiences. It then uses an emotion engine to evaluate Friend C's emotional trends based on their posts and comments. As a result, movie-related items and food-related gifts that Friend C is currently interested in are selected.

[1363] 4. The server selects gifts from a gift database, such as movie tickets, movie merchandise, or a dinner experience at a fine restaurant.

[1364] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page.

[1365] In this way, by using the system of the present invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[1366] The processing flow will be explained below.

[1367] Step 1:

[1368] The user uses a dedicated input form to enter basic information about the recipient (name, gender, age, interests, and relationship), and then presses the send button to send this information from the device to the server.

[1369] Step 2:

[1370] The server receives the information submitted by the user, validates the information, and if the validation is successful, stores the information in the database.

[1371] Step 3:

[1372] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This operation is performed using authentication information such as an API key or OAuth token obtained in advance. The collected data is stored in the server's database.

[1373] Step 4:

[1374] The server integrates the stored user-entered information with social media data and performs analysis using natural language processing (NLP) technology, which is used to extract user interests from text data.

[1375] Step 5:

[1376] The server uses an emotion engine to extract emotion data from SNS data and user-entered information and evaluate the subject's emotional trends, thereby enabling a detailed understanding of the subject's preferences and emotional fluctuations.

[1377] Step 6:

[1378] The server uses NLP technology and an emotion engine to analyze the results and then selects the most suitable gift from the gift database. The selection process uses a filtering algorithm that reflects emotion data, ensuring that the gift is chosen with maximum consideration for the recipient's emotional tendencies and preferences.

[1379] Step 7:

[1380] The selected gifts will be listed in a ranking format, with detailed information about each gift (product description, price, purchase link, etc.).

[1381] Step 8:

[1382] The server transmits the generated gift list to the user's terminal.

[1383] Step 9:

[1384] The device displays the list of gifts received on the screen, allowing the user to review the list and select the appropriate gift.

[1385] Step 10:

[1386] The user selects the desired gift and transmits the selection information from the terminal to the server.

[1387] Step 11:

[1388] The server generates a purchase link for the selected gift and sends it to the user along with an option to enter a gift message.

[1389] Step 12:

[1390] The device displays purchase assistance information (purchase link, gift message input option), allowing the user to enter a message and complete the purchase via the link.

[1391] Specific examples

[1392] For example, if a user wants to send a birthday gift to friend C, the following would happen:

[1393] 1. User inputs information: The user inputs friend C's name, gender, age, and interests (travel, movies, cooking, etc.) and sends them from the device to the server.

[1394] 2. The server retrieves social media data: The server uses an API to collect past posts and "like" data from Friend C's social media account and stores it in a database.

[1395] 3. Data analysis: The server uses natural language processing (NLP) technology to analyze the collected SNS data and input information.

[1396] 4. Using the emotion engine: The server uses the emotion engine to extract and analyze emotion data from the SNS data and input information to evaluate friend C's current emotions and interests.

[1397] 5. Gift Selection: Based on the analysis results, the server automatically selects the most suitable gift (e.g., movie tickets, movie merchandise, dinner experience at a high-end restaurant, etc.) from the gift database.

[1398] 6. Generating a gift list: The server creates a ranking list of the selected gifts and sends it to the user's device along with detailed information.

[1399] 7. User confirmation and selection: The user checks the gift list on the device and selects the gift they want.

[1400] 8. Purchase assistance: The server generates a purchase link for the selected gift and an option to enter a gift message, and sends them to the user.

[1401] 9. User Purchases: User clicks on the purchase link, enters a gift message, and completes the purchase.

[1402] In this way, by using the system of the present invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[1403] Example 2

[1404] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1405] Conventional gift selection systems require users to understand the preferences of the recipient and then select a gift themselves, which requires time and effort. It is also difficult to select a gift that reflects the recipient's emotions and interests, making it difficult to select a gift that will provide high satisfaction to the recipient. The objective of this invention is to provide a system that allows users to select the perfect gift for a recipient in a short amount of time.

[1406] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1407] In this invention, the server includes means for inputting information about the gift recipient, means for collecting data from the gift recipient's social networking service, means for storing the input information and collected data in a database, means for analyzing the stored data using natural language processing technology, means for extracting and evaluating emotion data from the analysis results using an emotion engine, means for automatically selecting a gift from the gift database based on the analysis and evaluation results, and means for transmitting and providing the selected gift to a user terminal. This allows the user to quickly select the most suitable gift for the recipient. Furthermore, using the emotion engine can suggest gifts that match the recipient's emotions, thereby increasing the recipient's satisfaction.

[1408] "Gift Selectee" means the person who intends to receive the gift.

[1409] "Means for inputting information" refers to an interface that allows a user to input data about a recipient of a gift by text or by selecting a selection option.

[1410] "Social networking service" refers to social media platforms such as Facebook and Twitter, and online services that enable users to communicate and share data.

[1411] "Means of collecting data" refers to the methods used to obtain the required data from social networking services using APIs or web scraping.

[1412] "Database" refers to a system for storing and managing data in a particular format.

[1413] "Natural language processing technology" refers to the field and technology of computer science for analyzing text data and extracting meaning and sentiment.

[1414] An "emotion engine" refers to algorithms or software that analyzes and evaluates the emotion or tone in text.

[1415] "Gift Database" refers to a database containing multiple gift options and includes information for the selection process.

[1416] "Automatic selection method" refers to a method that uses algorithms or filtering techniques to automatically select the best gift.

[1417] "Means of sending and providing to user terminal" refers to a method of sending information such as the selected gift list to the user's device (smartphone, PC, etc.) via a communication means.

[1418] This invention is a system for facilitating gift selection and proposing the most suitable gift for the recipient. The system is mainly composed of a user terminal, a server, and necessary databases.

[1419] Processing based on user input information

[1420] The user enters information about the person to whom they wish to send a gift (hereinafter referred to as the "gift recipient") using a dedicated input form. The information entered by the user includes the recipient's name, gender, age, interests, and relationship to the user. The entered information is sent from the user's device to the server.

[1421] Data collection from social networking services

[1422] The server uses a social networking service (SNS) API to collect data such as past posts and "likes" from gift recipients. This data collection is done with the recipient's consent. The collected data is stored in the server's database. Specific SNS APIs that may be used include the Twitter API and Facebook Graph API.

[1423] Data analysis

[1424] The server integrates the saved user-entered information with the social media data and performs analysis using natural language processing (NLP) techniques, such as Apache OpenNLP and Google Cloud Natural Language API. This allows the server to extract the subject's interests and concerns from the text data. Next, it uses an emotion engine such as IBM Watson Tone Analyzer to extract and evaluate emotional data from the social media data and user-entered information.

[1425] Automatic gift selection

[1426] The server selects the most suitable gift from the gift database based on the analysis results of NLP technology and the emotion engine. This selection process uses a filtering algorithm to select gifts that take into maximum consideration the recipient's emotional tendencies and preferences. The selected gifts are then listed in a ranking format based on importance and suitability.

[1427] Gift suggestions and purchasing assistance

[1428] The server sends the selected gift list to the user's device for the user to review. The list includes detailed information about each gift (product description, price, purchase link, etc.). After the user selects the gift they want and clicks the link, they are redirected to the purchase page. The user can also add a gift message if desired.

[1429] Specific examples

[1430] For example, if a user wants to send a birthday present to friend C, the process is as follows:

[1431] 1. The user enters friend C's name, gender, age, and interests (travel, movies, cooking, etc.) and clicks the send button.

[1432] 2. The server collects past posts and "like" data from Friend C's social media account.

[1433] 3. The server analyzes this data and determines that Friend C is particularly interested in watching movies and gourmet experiences. It then uses an emotion engine to evaluate Friend C's emotional trends based on their posts and comments. As a result, movie-related items and food-related gifts that Friend C is currently interested in are selected.

[1434] 4. The server selects gifts such as movie tickets, movie merchandise, and dinner experiences at high-end restaurants from the gift database and lists them in a ranked format.

[1435] 5. The selected gift list will be displayed on the user's device, and the user can select the gift they want and proceed to the purchase page, where they can enter their payment information, add a gift message if necessary, and complete the purchase.

[1436] In this way, by using the system of this invention, users can quickly select the perfect gift for the recipient. By combining it with an emotion engine, gifts that match the recipient's emotions can be suggested, increasing the likelihood of the recipient being satisfied.

[1437] Prompt Sentence Examples

[1438] "I want to buy a gift for my friend C's birthday. He is interested in movies and cooking. Please collect his recent posts and likes from social media data and evaluate his emotional tendencies using the emotion engine. Based on the evaluation results, please suggest the best gift related to movies and cooking."

[1439] Using this prompt, the generative AI model will then generate an output that, through appropriate system processing, will suggest the best gift for the target individual.

[1440] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1441] Step 1:

[1442] The user enters information about the recipient into a dedicated input form, including the recipient's name, gender, age, interests, and relationship to the user.

[1443] Input: Subject's name, gender, age, interests, and relationship

[1444] Output: Information packets sent from the device to the server

[1445] Specific behavior: The user enters data into each field of the form and finally clicks the submit button.

[1446] Step 2:

[1447] The device sends the entered information in JSON format to the server. The data is transferred securely using the HTTPS protocol.

[1448] Input: Information entered by the user (JSON format)

[1449] Output: HTTPS request to the server

[1450] Specific operation: The terminal generates an information packet and sends it to the server as an HTTPS request.

[1451] Step 3:

[1452] The server uses SNS APIs to collect past posts and "like" data from gift recipients. This data collection is done with the recipient's consent.

[1453] Input: Access token of the target's SNS account

[1454] Output: Collected social media data (JSON format)

[1455] Specific operation: The server creates an API request, sends it to the social media platform, and receives the returned data.

[1456] Step 4:

[1457] The server stores the acquired social media data in a database, typically using MySQL or MongoDB.

[1458] Input: Collected SNS data (JSON format)

[1459] Output: Structured data stored in a database

[1460] What happens: The server establishes a database connection and executes an SQL query or NoSQL operation to insert data.

[1461] Step 5:

[1462] The server analyzes the stored data using natural language processing (NLP) technology, such as Apache OpenNLP or Google Cloud Natural Language API.

[1463] Input: Social media data retrieved from the database and user input information

[1464] Output: Analysis results regarding the interests and concerns of the subject

[1465] Specific operation: The server calls the NLP library, tokenizes and analyzes the text data, and extracts interests.

[1466] Step 6:

[1467] The server uses an emotion engine, IBM Watson Tone Analyzer, to extract and evaluate the subject's emotional data from the analysis results.

[1468] Input: NLP analysis results and SNS data

[1469] Output: Emotion analysis results

[1470] Specific operation: The server inputs data into the emotion engine and obtains evaluated emotion data.

[1471] Step 7:

[1472] The server automatically selects the most suitable gift from the gift database based on the results of NLP analysis and sentiment analysis, using a filtering algorithm to take into account the recipient's emotional tendencies and preferences.

[1473] Input: Sentiment analysis results, Gift database

[1474] Output: A ranked list of the best gifts

[1475] Specific operation: Runs a filtering algorithm to extract, rank, and list the most relevant gifts.

[1476] Step 8:

[1477] The server sends the selected gift list to the user's device via an HTTP response, which includes product descriptions, prices, and purchase links.

[1478] Input: Ranked gift list

[1479] Output: Gift list displayed on user's device

[1480] Specific operation: The server generates the list in HTML or JSON format and sends it to the user terminal as an HTTP response.

[1481] Step 9:

[1482] The user checks the gift list on the device, selects the gift they want, and proceeds to the purchase page, where they enter the necessary information and complete the payment.

[1483] Input: A gift selected by the user from a gift list

[1484] Output: Confirmation of successful purchase and payment information

[1485] What happens: The user clicks on the gift link and enters their payment information on the purchase page to complete the purchase.

[1486] (Application example 2)

[1487] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1488] In modern society, selecting the right gift is a time-consuming and labor-intensive task for many people. It is particularly difficult to select a gift that accurately reflects the recipient's interests and emotions. However, systems for efficiently collecting and analyzing information and proposing optimal gifts have not yet been fully established. Conventional methods often require users to manually collect information about the recipient or ignore some data, resulting in inefficient solutions.

[1489] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes a means for inputting information about the gift selection target, a means for collecting data from social networking services, a means for analyzing the input information and collected data, a means for automatically selecting a gift based on the analysis results, and a means for ranking the selected gifts and providing them in a virtual store. This allows the user to quickly select the most suitable gift based on the target person's interests and emotions.

[1490] "Means for inputting information about recipients of gift selection" refers to a system that provides an interface for users to input information such as the name, gender, age, interests, and relationship of the recipient to whom they wish to send a gift.

[1491] The "means of collecting data from social networking services" refers to a system that uses SNS APIs to obtain data such as past posts and "likes" from gift recipients, with their consent.

[1492] "Means for analyzing input information and collected data" refers to a system that integrates and analyzes information input by users and data collected from social media to extract the interests and emotional tendencies of the subject.

[1493] The "means for automatically selecting gifts" is a system that uses an algorithm to select the most suitable gift for the target person from a gift database based on the analysis results.

[1494] The "means of listing selected gifts in a ranked format and providing them in a virtual store" is a system that lists selected gifts in a ranked format based on importance and suitability, allowing users to check and select them in a virtual store.

[1495] "Means using natural language processing technology" refers to a system that analyzes text data collected from social media and uses technology to extract the interests and concerns of the target audience.

[1496] The "means for suggesting gifts using the analysis results obtained using an emotion engine" is a system that suggests gifts that take into account the emotional tendencies of the target person based on the results of analysis using an emotion engine.

[1497] This invention is a system that makes gift selection easy and suggests the best gift for the recipient. Specifically, it utilizes user input information and data collected from social networking services (SNS), and analyzes it with an emotion engine to select the best gift based on the recipient's interests and emotions.

[1498] Entering user information

[1499] The user enters information about the person to whom they want to send a gift (hereinafter referred to as the "gift recipient") into a dedicated input form. This information includes the recipient's name, gender, age, interests, and relationship to the user. For example, the information may be as follows:

[1500] Name: Yamada Taro

[1501] Gender: Male

[1502] Age: 30

[1503] Interests: Movies, cooking, cycling

[1504] Relationship: Friends

[1505] Social media data collection

[1506] After obtaining the consent of the individual, the server uses the SNS API to collect data such as the individual's past posts and "likes," allowing the server to appropriately use public data on the SNS.

[1507] Data analysis

[1508] The server integrates the information entered by the user with the data collected from the social networking site and performs analysis using natural language processing (NLP). NLP technology is used to extract the target person's interests and concerns. It also uses an emotion engine to evaluate the recipient's emotional tendencies from the social networking site data and user-entered information.

[1509] Automatic gift selection

[1510] The server automatically selects the most suitable gift from the gift database based on the analysis results using NLP technology and an emotion engine. The selected gifts are then ranked based on importance and suitability.

[1511] Gift Giving

[1512] The listed gifts can be viewed by the user in the virtual store. The user selects the desired gift from the selected gift and is redirected to the purchase page. Specifically, when the user enters the following prompt, the server analyzes it and suggests the most suitable gift.

[1513] User Information:

[1514] Name: Yamada Taro

[1515] Gender: Male

[1516] Age: 30

[1517] Interests: Movies, cooking, cycling

[1518] Relationship: Friends

[1519] Social Media Data:

[1520] I saw the latest movie!

[1521] I took part in a cooking class!

[1522] I discovered a new cycling route!

[1523] Hardware and software used

[1524] The system of the present invention uses the following hardware and software.

[1525] 1. User device: Uses a device such as a PC, smartphone, or tablet, allowing users to easily input and check information.

[1526] 2. Server: A server is used to collect, analyze, and select data. The server is installed with the NLPAnalyzer module for executing NLP technology and the EmotionEngine module for emotion engine.

[1527] 3. Database: We use databases such as SQLite and MySQL as gift databases, which allow us to efficiently manage and search the data required for the selection process.

[1528] This allows users to quickly select the perfect gift based on the recipient's interests and emotions.

[1529] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1530] Step 1:

[1531] The user enters basic information about the person to whom they want to send a gift (the gift selection target). This information includes name, gender, age, interests, and relationship with the user. This information is sent from the user's device to the server. An example of input data is "Name: Yamada Taro, Gender: Male, Age: 30, Interests: Movies, Cooking, Cycling, Relationship: Friend."

[1532] Step 2:

[1533] After obtaining the consent of the gift recipient, the server uses the SNS API to collect the recipient's SNS data (posts, "likes," etc.). The collected data is stored in the server's database. Examples of collected data include "I went to see the latest movie!", "I took a cooking class!", and "I discovered a new cycling course!".

[1534] Step 3:

[1535] The server integrates the collected SNS data with the basic information entered by the user and performs analysis using natural language processing (NLP) technology. The NLPAnalyzer module is used to extract the subject's interests and concerns from the text data. The input data is the text data of SNS posts, and the output is the interests and concerns.

[1536] Step 4:

[1537] The server uses an emotion engine (EmotionEngine module) to extract emotional data from collected SNS data and user-entered information, and evaluates the subject's emotional tendencies. The input data is text data from SNS posts, and the output is emotional tendencies. For example, "positive emotions" are extracted from SNS posts.

[1538] Step 5:

[1539] The server automatically selects the most suitable gift from the gift database based on the analysis results using NLP technology and an emotion engine. Using the GiftDatabase module, gifts are selected using an algorithm based on the analysis results. The input data includes the subject's interests and emotional tendencies, and the output is a ranked gift list.

[1540] Step 6:

[1541] The server sends the selected gift list to the user's terminal and displays it in the virtual store. The user checks the sent gift list and selects the desired gift. The selected gift is redirected to the purchase page via a purchase link. Specific examples include "movie tickets," "cooking class tickets," and "cycling equipment."

[1542] This allows users to quickly select the perfect gift based on the recipient's interests and emotions.

[1543] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.

[1544] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1545] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.

[1546] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[1547] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.

[1548] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.

[1549] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).

[1550] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.

[1551] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."

[1552] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values ​​indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.

[1553] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).

[1554] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.

[1555] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.

[1556] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.

[1557] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.

[1558] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.

[1559] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.

[1560] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.

[1561] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.

[1562] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, in order to avoid confusion and to facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.

[1563] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.

[1564] The following is further disclosed regarding the above embodiment.

[1565] (Claim 1)

[1566] A means for inputting information of a recipient of a gift;

[1567] A means for collecting data from the social networking services of the recipient of the gift;

[1568] means for analyzing the input information and collected data;

[1569] A means for automatically selecting gifts based on the analysis results;

[1570] a means of providing the selected gift;

[1571] A system including:

[1572] (Claim 2)

[1573] 10. The system of claim 1, further comprising means for using natural language processing techniques when analyzing data from a social networking service of a gift selection target.

[1574] (Claim 3)

[1575] 2. The system according to claim 1, further comprising means for listing gifts in a ranking format based on the interests and concerns of the gift selection target.

[1576] "Example 1"

[1577] (Claim 1)

[1578] A means for inputting information of a recipient of a gift;

[1579] A means for collecting data from the social networking services of the recipient of the gift;

[1580] means for analyzing the input information and collected data;

[1581] A means for automatically selecting gifts based on the analysis results;

[1582] a means of providing the selected gift;

[1583] means for transmitting information from the user terminal to the server;

[1584] The server uses a filtering algorithm to create a ranking list of the best gifts.

[1585] A system including:

[1586] (Claim 2)

[1587] 10. The system of claim 1, further comprising means for using natural language processing techniques when analyzing data from a social networking service of a gift selection target.

[1588] (Claim 3)

[1589] 2. The system according to claim 1, further comprising means for listing gifts in a ranking format based on the interests and concerns of the gift selection target.

[1590] "Application Example 1"

[1591] (Claim 1)

[1592] A means for inputting information of a recipient of a gift;

[1593] A means for collecting data from the social networking services of the recipient of the gift;

[1594] means for analyzing the input information and collected data;

[1595] A means for automatically selecting gifts based on the analysis results;

[1596] a means of providing the selected gift;

[1597] A means for generating a profile of a gift selection target based on the collected data;

[1598] means for suggesting gift items in a ranking format based on the profile;

[1599] A system including:

[1600] (Claim 2)

[1601] 10. The system of claim 1, further comprising means for using natural language processing techniques and machine learning algorithms in analyzing the data from the social networking service.

[1602] (Claim 3)

[1603] 10. The system of claim 1, further comprising means for providing detailed gift item information and presenting a purchase link to the purchaser.

[1604] "Example 2: Combining Emotion Engines"

[1605] (Claim 1)

[1606] A means for inputting information of a recipient of a gift;

[1607] A means for collecting data from the social networking services of the recipient of the gift;

[1608] means for storing the entered information and collected data in a database;

[1609] A means for analyzing the stored data using natural language processing technology;

[1610] a means for extracting and evaluating emotion data from the analysis results using an emotion engine;

[1611] means for automatically selecting a gift from the gift database based on the analysis and evaluation results;

[1612] means for transmitting and providing the selected gift to the user terminal;

[1613] A system including:

[1614] (Claim 2)

[1615] 10. The system of claim 1, further comprising means for using natural language processing techniques when analyzing data from a social networking service of a gift selection target.

[1616] (Claim 3)

[1617] 2. The system according to claim 1, further comprising means for listing gifts in a ranking format based on the interests and emotional tendencies of the gift selection target.

[1618] "Application example 2 when combining emotion engines"

[1619] (Claim 1)

[1620] A means for inputting information of a recipient of a gift;

[1621] A means for collecting data from the social networking services of the recipient of the gift;

[1622] means for analyzing the input information and collected data;

[1623] A means for automatically selecting gifts based on the analysis results;

[1624] The selected gifts will be listed in a ranking format and offered in a virtual store.

[1625] A system including:

[1626] (Claim 2)

[1627] 10. The system of claim 1, further comprising means for using natural language processing techniques when analyzing data from a social networking service of a gift selection target.

[1628] (Claim 3)

[1629] The system according to claim 1, further comprising a means for suggesting gifts using analysis results using an emotion engine based on the interests and concerns of a person for whom a gift is to be selected. [Explanation of symbols]

[1630] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>

Claims

1. A means for inputting information of a recipient of a gift; A means for collecting data from the social networking services of the recipient of the gift; means for analyzing the input information and collected data; A means for automatically selecting gifts based on the analysis results; a means of providing the selected gift; A system including:

2. The system of claim 1 , further comprising means for using natural language processing techniques when analyzing data from the social networking service of the gift recipient.

3. 2. The system according to claim 1, further comprising means for listing gifts in a ranking format based on the interests and concerns of the gift selection target.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A