Birthplace estimation system, birthplace estimation program, and birthplace estimation method

By developing a system that uses name information to estimate birthplaces, the complex problem of obtaining acoustic or facial image data in the prior art is solved, and more efficient and accurate nationality estimation is achieved.

JP7657410B1Active Publication Date: 2025-04-07磐田市
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024157971
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-09-12
Publication Date
2025-04-07
Estimated Expiration
2044-09-12

AI Technical Summary

Technical Problem

The prior art requires acoustic data or facial image data when estimating the nationality of a foreigner, which complicates the acquisition of information.

Method used

By using name information as input, a birthplace estimation system is developed, which includes a name information input module, a birthplace estimation module and an output module, and uses a machine learning model to estimate the birthplace represented by the name information.

Benefits of technology

The system can easily estimate the birthplace of an individual, improving the accuracy of the estimation, especially by combining name information and non-name information, further improving the accuracy of the estimation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007657410000001_ABST
    Figure 0007657410000001_ABST
Patent Text Reader

Abstract

A birthplace estimation system is provided that uses easily available name information indicating the subject's name as information for estimating the subject's birthplace, thereby easily estimating the subject's birthplace. [Solution] The birthplace estimation system 100 comprises a name information input means (input section of the user terminal) that accepts input of the target person's name information from a user, a birthplace estimation means (AI server) that estimates the target person's birthplace based on the name information, and a birthplace output means (display screen of the user terminal) that outputs the estimated birthplace. The birthplace estimation system also comprises a user terminal, an AP server, and a generation AI server that constitute each of these means. The control section in the user terminal, the control section in the AP server, and the generation AI server 300 respectively execute a birthplace estimation app, a birthplace estimation program, and a birthplace estimation model to realize the birthplace estimation system.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a birthplace estimation system, a birthplace estimation program, and a birthplace estimation method that can estimate the birthplace of a subject from the subject's name. [Background technology]

[0002] Conventionally, there are various systems for estimating the nationality of a foreigner from the voice information or face image information of the foreigner using a machine learning model. For example, the following Patent Document 1 discloses a system for estimating the nationality of a foreigner related to voice information using a machine learning model that has learned the association between the voice information of the foreigner and the nationality. In addition, the following Patent Document 2 discloses a system for estimating the nationality of a foreigner related to a face image using a trained model that has learned the feature amounts of the face images of people from various countries. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2022-129328 A [Patent Document 2] JP 2022-125622 A

[0004] However, in each of the systems described in Patent Document 1 and Patent Document 2, voice data containing information sufficient to estimate the subject's nationality or facial image data containing the same information is essential, and there was a problem in that obtaining the information necessary to estimate the subject's nationality was cumbersome.

[0005] The present invention has been made to address the above-mentioned problems, and its purpose is to provide a birthplace estimation system that can easily estimate a subject's birthplace by using name information representing the subject's name, which is easily available, as information for estimating the subject's birthplace. Summary of the Invention

[0006] In order to achieve the above object, the present invention is characterized in that a birthplace estimation system for estimating information regarding a subject's birthplace includes a name information input means for inputting name information representing the subject's name, which is configured to include at least the subject's first name, a birthplace estimation means for estimating the subject's birthplace based on the name information inputted via the name information input means, and a birthplace output means for outputting the birthplace estimated by the birthplace estimation means. The name information is composed of first name information representing the first name of the subject in the name and non-first name information representing the part of the name other than the first name of the subject, and the birthplace estimation means estimates the birthplace based on both the first name information and the non-first name information obtained by separating the first name part and the part other than the first name of the subject in the name information inputted via the name information input means. The point is that.

[0007] According to this, the birthplace estimation system is configured with a birthplace estimation means for estimating the birthplace of a subject based on name information representing the subject's name, which is configured to include at least the subject's first name, so that the subject's birthplace can be easily estimated based on easily available name information. Furthermore, according to an experiment by the present inventor, the accuracy of estimating the subject's birthplace based only on information representing the subject's surname is about 50%, but it has been confirmed that the accuracy of estimating the subject's birthplace based on name information representing the subject's name, which is configured to include at least the subject's first name, can be improved to 60-70%.

[0008] Further, according to the present invention, The birthplace estimation system is configured to include a birthplace estimation means for estimating the birthplace of a subject based on given name information representing the given name of the subject and non-given name information representing the part of the subject's entire name other than the given name (hereinafter also referred to as the "non-given name part"). Here, the non-given name information is information representing the subject's surname and / or third name. therefore, The birthplace estimation system can improve the accuracy of estimation by estimating the birthplace of a subject based on both given name information and non-given name information, which are obtained by separating the subject's name into a given name portion and a non-given name portion, respectively. According to the inventor's experiments, the accuracy of estimating the birthplace of a subject based only on the name information before separating the given name information and non-given name information is 60 to 70%, but it has been confirmed that the accuracy of estimation can be improved to 70 to 80% by estimating the birthplace of a subject based on both the given name information and non-given name information after separating the name information.

[0009] Here, the information on the subject's place of origin is configured to include at least the subject's place of origin. Here, the subject's place of origin means the place, region, country, or nationality where the subject was born, grew up, or currently resides. In this case, the place of origin can be expressed by a name such as a place name, region name, or country name, or a mark, illustration, or figure such as a national flag that represents these names. In addition, the information on the subject's place of origin may include information that represents the cultural, geographical, social, or historical characteristics or background of the subject's place of origin. For example, information about the subject's hometown may include information expressing the cultural, geographical, social, or historical characteristics or background of the subject's hometown, such as the subject's native language, official language, or first language, a language the subject can understand (hereinafter referred to as "understandable language"), the culture of the subject's hometown (including scholarship, art, manners, morals, customs, habits, religion, and politics), or information useful when receiving the subject, etc. Among this information about the subject's hometown, information other than the subject's hometown is called region-related information.

[0010] Information that is useful when receiving a subject (hereinafter referred to as "reception information") refers to information that is useful for the person receiving the subject to know, such as points to note when receiving the subject or information that is useful for building a good relationship with the subject. For example, points to note when receiving the subject include information that requires attention when receiving the subject, such as the manners, morals, customs, or religion of the subject's hometown. In addition, information that is useful for building a good relationship with the subject includes information about the values ​​or preferences of people in the subject's hometown, such as the preference for clearly expressing opinions to others or the preference for alcoholic beverages.

[0011] In addition, the subject's name in the present invention is the subject's proper noun, which is composed of at least the subject's first name. The subject's name may be composed of the subject's last name and / or other names other than the subject's first name and last name (hereinafter referred to as "third name"). Specifically, the subject's name may be composed of a combination of the subject's first name and last name, a combination of the subject's first name, third name and last name, a combination of the subject's last name and first name, a combination of the subject's third name and first name, a combination of the subject's third name, first name and last name, or a combination of the subject's first name and third name.

[0012] For example, names in countries such as Indonesia, Myanmar, Mongolia, and Afghanistan are primarily composed of a given name only. Also, names in the Americas, Europe excluding Hungary, Oceania, Central Asia, South Asia excluding Iran, and Africa excluding North Africa are primarily composed of a given name and a surname, or a given name, a third name, and a surname. Also, names in East Asia, Hungary, Singapore, and Vietnam are primarily composed of a surname and a given name. Also, names in Southeast Asia excluding Singapore and Vietnam are primarily composed of a given name only or a given name and a surname.

[0013] Also, personal names in North Africa are mainly composed of a combination of the third name and the first name, or a combination of the first name and the surname. Also, personal names in Iran are mainly composed of a combination of the first name and the surname, or a combination of the third name, the first name and the surname. Also, personal names in West Asia and North Africa are mainly composed of a combination of the first name, the third name and the surname, or a combination of the first name and the third name. In other words, the third name includes the so-called middle name.

[0014] This third name may consist of one or more names, such as a second name given to the subject in addition to the given name, a baptismal name, the names of the subject's ancestors such as the father, mother or grandparents (including the given name and third name), a name made from the name of the father or mother (including the given name and third name) (so-called patronymic or matronymic), a nickname or common name of the subject, the surname of the subject's spouse, the subject's maiden name, the name of a close friend of the subject or the subject's close relatives (including the given name and third name), the name of a person the subject respects (including the given name and third name), a title of the subject's status, a title of respect, the name of the place of birth, the name of a tribe, or the initials of these names.

[0015] Another feature of the present invention is that in the birthplace estimation system, the name information is character information in which the name is written in characters, and is information in which the name is written in a manner different from the official writing of the name.

[0016] According to this, the birthplace estimation system is configured with a birthplace estimation means for estimating the birthplace of a subject based on name information in which the subject's name is expressed in a character spelling (hereinafter referred to as "informal spelling") different from the formal spelling of the subject's name (hereinafter referred to as "formal spelling"). Therefore, even when the formal spelling of the subject's name is unknown or the formal spelling cannot be input to the birthplace estimation system, the birthplace estimation system can estimate the subject's birthplace based on the subject's name expressed in an informal spelling. Note that the character spelling refers to the spelling of the subject's name expressed in characters.

[0017] Here, the official spelling (official spelling) of the subject's name refers to the spelling officially registered with the administrative agency of the subject's place of origin as the spelling of the subject's name, or the spelling most commonly used by the subject in daily life as the spelling of his or her own name. For example, if the name of subject A, who has Japanese nationality, is pronounced "Yamada Taro," then the official spelling would be "Yamada Taro," which is registered as subject A's name in the family register. Also, if the name of subject B, who lives in the United States, is pronounced "Jennifer Van Stuart," and the spelling "Jennifer Van Stuart" is officially registered with an administrative agency in the United States, then "Jennifer Van Stuart" would be the official spelling of subject B.

[0018] In this case, in countries such as France, Germany, and Spain, diacritical marks, which are symbols for distinguishing the pronunciation of the same character shape, may be used. If the character spelling using these diacritical marks is registered with an administrative agency as the subject's name or is the one most frequently used by the subject, the spelling using the diacritical marks becomes the official spelling of the subject's name.

[0019] In the examples of Subject A and Subject B, the subjects' names were shown using their full names, without any abbreviations. However, in some regions, nicknames that are part of the full name or part of the full name that is a nickname are commonly used as personal names.

[0020] For example, Subject B's nicknames include "Jennifer V. Stuart," "JV Stuart," or "Jennifer Stuart," which are partial abbreviations of her full name. Other nicknames for Subject B include "Jen / Jenn Van Stuart" or "Jenny / Jennie Van Stuart," which are nicknames such as "Jen" or "Jenny" for the "Jennifer" part of her full name (first name).

[0021] In this case, if Subject B most frequently uses "Jenny Stuart" as the written spelling of her name in her daily life, then in addition to "Jennifer Van Stuart" which is registered with a U.S. government agency, "Jenny Stuart" would also be considered an official spelling.

[0022] On the other hand, a spelling different from the official spelling of the subject's name (informal spelling) specifically refers to a spelling in which part or all of the subject's name is written in a different spelling, characters, or written expression than the official spelling. For example, "Jennifer Van Stewart" and "Jennie Stuart", which are spellings of part of subject B's name different from the official spelling, "Jennifer Van Stewart" and "Jennie Stuart", which are spellings of the subject's whole name in different characters (katakana), or "Jennifer Van Stewart" and "Jenn V Stuart", which are written in a different written expression, are examples of informal spellings.

[0023] In this case, "Jenn V Stuart" refers to Subject B's first name, "Jennifer," as a nickname, "Jenn," and refers to Subject B's third name (the so-called middle name) as the initials with the comma omitted, thus indicating a different writing style from Subject B's official name.

[0024] In addition, when a diacritic mark is used in the formal notation, an alternative notation that expresses the character with the diacritic mark in an alternative written expression corresponds to an informal notation. For example, an informal notation of the English letter "e" with the diacritic mark umlaut "¨" added (hereinafter referred to as "e-umlaut") is represented by the English letter "e" with the diacritic mark umlaut "¨" omitted, or by the string "e¨" in which the e-umlaut is distinguished from the English letter and the diacritic mark and the diacritic mark is placed in parallel after the English letter, etc., which corresponds to an informal notation.

[0025] In these formal and informal spellings, the formal spelling of the target's name is unknown when, for example, the user of the birthplace estimation system does not know the formal spelling of the target's name. Also, the formal spelling of the target's name cannot be input when, for example, the birthplace estimation system does not support the input operation of characters used in the formal spelling or the user has not learned the formal spelling and cannot use it.

[0026] Another feature of the present invention is that in the birthplace estimating system, the name information is information in which the name is expressed in characters based on the pronunciation of the name recognized by the user using the birthplace estimating system.

[0027] According to this, the birthplace estimation system is configured with a birthplace estimation means that estimates the birthplace of a target person from name information that expresses the target person's name in characters based on the pronunciation of the name of the target person recognized by a user using the device. Therefore, even if, for example, the user cannot accurately hear or read the target person's name or the voice input means of the birthplace estimation system cannot recognize the accurate pronunciation of the target person's name, the birthplace estimation system can estimate the target person's birthplace from name information based on the pronunciation of the target person's name recognized by the user.

[0031] Another feature of the present invention is that, in the birthplace estimation system, the birthplace estimation means estimates the birthplace using a machine learning model that has learned the association between the subject's name and the subject's birthplace.

[0032] According to this, the birthplace estimation system is configured to estimate the birthplace of a subject using a machine learning model that has learned the association between the subject's name and the subject's birthplace. Therefore, the birthplace estimation system can estimate the birthplace based on more diverse names than when outputting (extracting) candidate places based on the subject's name information from a database in which the names of multiple subjects are associated with candidate places that are candidates for the subject's birthplace. Here, diverse names include, for example, personal names that are not included in the database, special personal names used within small groups such as limited ethnic groups, regions, or religions, or personal names that have characteristics of multiple regions.

[0033] Another feature of the present invention is that in the birthplace estimation system, the machine learning model is a large-scale language model.

[0034] According to this, the birthplace estimation system estimates a subject's birthplace from the subject's name using a large language model (LLM), so that the subject's birthplace can be estimated based on the structure of the name and the meanings of the words used in the name, thereby improving the accuracy of the estimation.

[0035] Here, a large-scale language model is a language model configured to learn language patterns through deep learning based on a huge amount of text data including words and sentences spoken and written by humans, and to understand the meaning and structure of sentences or generate sentences. This language model is a machine learning model that extracts patterns of natural language used by humans from text data and analyzes the probability of word occurrence, thereby predicting the next word or phrase following a specific word.

[0036] Another feature of the present invention is that the birthplace estimation system further includes a language estimation means for estimating a language that the subject can understand based on the birthplace estimated by the birthplace estimation means, and an estimated language output means for outputting the language estimated by the language estimation means.

[0037] According to this, the birthplace estimation system is configured to include a birthplace estimation means for estimating the birthplace of a subject based on name information and a language estimation means for estimating the subject's understandable language based on the estimated birthplace. Therefore, the birthplace estimation system can easily estimate the subject's birthplace and understandable language based on easily available name information.

[0038] Another feature of the present invention is that in the birthplace estimation system, the language estimation means estimates a plurality of languages ​​as languages ​​that the subject can understand.

[0039] According to this, the place of origin estimation system is equipped with a language estimation means for estimating multiple languages ​​as understandable languages ​​of the subject, and therefore can present the user with multiple languages ​​as understandable languages ​​that the subject can understand.

[0040] Another feature of the present invention is that the birthplace estimation system further comprises a reception information estimation means for estimating information useful when receiving a target person based on the birthplace estimated by the birthplace estimation means, and a reception information output means for outputting the information estimated by the reception information estimation means.

[0041] According to this, the birthplace estimation system includes reception information estimation means for estimating information (reception information) useful when entertaining a target person based on the birthplace estimated by the birthplace estimation means. Therefore, the birthplace estimation system can easily estimate the target person's birthplace and reception information based on easily available name information.

[0042] Furthermore, the present invention can be embodied not only as an invention of a birthplace estimation system, but also as an invention of a birthplace estimation program or a birthplace estimation method.

[0043] Specifically, the birthplace estimation program is a birthplace estimation program that causes a computer device to execute a process of estimating information about the birthplace of a subject, and causes the computer device to execute a name information input step for receiving input of name information representing the name of a subject, the name information including at least the first name of the subject, a birthplace estimation step for estimating the birthplace of the subject based on the name information inputted via the name information input step, and a birthplace output step for outputting the birthplace estimated by the birthplace estimation step. The name information is composed of first name information representing the first name of the subject in the name and non-first name information representing the part of the name other than the first name of the subject, and the birthplace estimation step estimates the birthplace based on both the first name information and the non-first name information obtained by separating the first name part and the part other than the first name of the subject in the name information inputted through the name information input step. It is a good idea to do so.

[0044] According to this, the hometown estimating program can be expected to have the same effects as the above-described hometown estimating system invention.

[0045] The birthplace estimation method is a birthplace estimation method using a birthplace estimation system that estimates information about the subject's birthplace, and the birthplace estimation system is 8 The present invention is configured with a birthplace estimation system according to any one of the above, comprising a name information input step of inputting name information to a name information input means, a birthplace estimation step of causing a birthplace estimation means to estimate a birthplace of a target person based on the name information inputted to the name information input means, and a birthplace output step of causing a birthplace output means to output the birthplace estimated by the birthplace estimation means. The name information is composed of first name information representing the first name of the subject in the name and non-first name information representing the part of the name other than the first name of the subject, and the birthplace estimation means estimates the birthplace based on both the first name information and the non-first name information obtained by separating the first name part and the part other than the first name of the subject in the name information inputted via the name information inputting means. It is advisable to do so.

[0046] According to this, the birthplace estimation method can be expected to have the same effects as the above-mentioned birthplace estimation system invention. [Brief description of the drawings]

[0047] [Figure 1] 1 is a block diagram showing an outline of the system configuration of a birthplace estimation system according to an embodiment of the present invention. [Diagram 2] 13 is a flowchart showing a process flow of an update processing program. [Diagram 3] 13 is a flowchart showing a process flow of a hometown estimation application. [Figure 4] 4 is a schematic diagram showing an initial screen displayed on a display screen by executing the birthplace estimation application shown in FIG. 3. FIG. [Diagram 5] 4 is a schematic diagram showing a menu screen displayed on a display screen by executing the birthplace estimation application shown in FIG. 3. FIG. [Figure 6] 13 is a flowchart showing the flow of a function realization process. [Figure 7] 7 is a schematic diagram showing an input screen displayed on a display screen by executing the function realization process shown in FIG. 6; [Figure 8] 13 is a flowchart showing a process flow of a birthplace estimation program. [Figure 9] 9 is a schematic diagram showing a part of an estimation result screen displayed on a display screen by executing the birthplace estimation program shown in FIG. 8. [Figure 10] 9 is a schematic diagram showing another part of the estimation result screen displayed on the display screen by executing the birthplace estimation program shown in FIG. 8. FIG. [Figure 11] 13 is a flowchart showing the flow of processing of a questionnaire processing program. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0048] (Configuration of the birthplace estimation system 100) Hereinafter, an embodiment of a birthplace estimating system according to the present invention will be described with reference to the drawings. Fig. 1 is a block diagram showing an outline of a control system in the birthplace estimating system according to the embodiment of the present invention.

[0049] This birthplace estimation system 100 is an estimation device for estimating the birthplace of a subject based on the subject's name information. In this embodiment, the birthplace estimation system 100 is used when a user receives a subject at a medical institution such as a hospital or a clinic. Here, the name information is information representing the subject's name that includes at least the subject's first name. Specifically, the name information may include various types of information such as character information representing the subject's name in formal or informal notation, audio information representing how the subject's name is pronounced, or image information depicting the subject's name.

[0050] Here, the official spelling refers to the spelling of the subject's name that is officially registered with the administrative agency of the subject's hometown or the spelling that the subject himself / herself most frequently uses in daily life to spell his / her own name, while the unofficial spelling refers to a spelling, character, or written expression that differs from the official spelling in part or all of the subject's name.

[0051] For example, if the official name of Subject C is "Jennifer Van Stuart," then informal names would include "Jennifer Van Stewart" written in different spellings, "Jennifer Van Stuart" written in different characters (katakana), or "Jennifer Van Stewart" and "Jenn Stuart" written in different ways.

[0052] Here, "Jennifer Van Stewart" is one of the multiple written expressions that arise from the variation in spelling when writing the name of subject C in katakana (for example, writing "Jennifer" as "Jennifer" and "Van" as "Van"). Also, "Jenn Stuart" is a written expression that expresses subject C's name in a different way from the official spelling by expressing "Jennifer", the given name of subject C, as the nickname "Jenn" and omitting the third name (so-called middle name) "Van".

[0053] Of these informal spellings, "Jennifer Van Stewart" and "Jennifer Van Stewart" are written spellings of Subject C's name based on how she is pronounced. In other words, informal spellings of a subject's name include written spellings of a subject's name based on how she is pronounced.

[0054] The term "user" refers to a person who uses the birthplace estimation system 100, and in this embodiment, refers to a person who receives the subject at the medical institution or a person who supports the reception of the subject at the medical institution. Specifically, the user may be a doctor, a nurse, or an engineer who performs medical procedures or procedures equivalent to medical procedures on users of the medical institution, or a person who performs medical administration. The subject is a person whose birthplace is estimated by the user using the birthplace estimation system 100. In this embodiment, the subject is a user who uses the medical institution, and specifically, may be a patient who visits the medical institution, a healthy person who undergoes a health check at the medical institution, or a visitor who visits a person hospitalized at the medical institution.

[0055] As shown in FIG. 1, this birthplace estimation system 100 is mainly composed of a user terminal 101, an application server 200 (hereinafter referred to as "AP server 200"), and a generation AI server 300. The user terminal 101 is a terminal device that receives name information of a subject from a user and displays the subject's birthplace (hereinafter referred to as "estimated birthplace") estimated based on the received name information, and is formed in a flat plate shape. In this embodiment, the user terminal 101 is a portable terminal device that can be held by the user, specifically, a known tablet terminal device. This user terminal 101 is mainly composed of a memory unit 110, an input unit 120, a control unit 130, an output unit 140, and a communication unit 150.

[0056] The storage unit 110 is a storage device that stores a hometown estimation application program (hereinafter referred to as a "hometown estimation app"), a questionnaire processing program, an OS (operating system) for operating the tablet terminal device, etc. For example, the storage unit 110 is configured with an HDD, SSD, ROM, RAM, etc.

[0057] The storage unit 110 also stores various information such as the name information of the subject accepted by the user terminal 101 from the user and the response information received from the AP server 200. In this case, the birthplace estimation application and the questionnaire processing program are each stored in the storage unit 110 in advance by the user or the administrator of the birthplace estimation system 100.

[0058] Here, the birthplace estimation application is an application program for implementing the birthplace estimation system 100 in cooperation with the AP server 200. In this embodiment, the birthplace estimation application is configured as a Web application (hereinafter referred to as a "Web application") that runs on a Web browser via the Internet. This birthplace estimation application has a function for estimating the birthplace of a subject based on the subject's name information (hereinafter referred to as a "birthplace estimation function") and a function for surveying users' opinions on the estimation results estimated by the birthplace estimation function (hereinafter referred to as a "questionnaire function").

[0059] The birthplace estimation app does not necessarily have to be a web app. For example, the birthplace estimation app can be a native application (hereinafter, referred to as a "native app") that runs on a terminal, or a hybrid application that runs on a terminal and is developed using a development language for web apps.

[0060] The questionnaire processing program is a computer program for executing a questionnaire to survey users' opinions on the estimation results estimated by the birthplace estimation system 100. Specifically, the questionnaire processing program controls the operation of the control unit 130 to output a questionnaire to the output unit 140 and accepts responses to the questionnaire from users via the input unit 120. The questionnaire processing program also controls the operation of the control unit 130 to generate feedback information using the responses accepted from users, and then outputs the user's responses and the feedback information as questionnaire result information to the AP server 200 (storage unit 210) via the communication unit 150.

[0061] In this embodiment, the survey result information includes birthplace accuracy information evaluating the accuracy of the estimated birthplace, region-related accuracy information evaluating the accuracy of the estimated region-related information, comment information that is the subject's comment on the estimation result, real birthplace information indicating the subject's true birthplace, real region-related information indicating the subject's true region-related information, and feedback information. Here, the feedback information is information used to reflect the user's evaluation of the estimation result in the birthplace estimation system 100. Specifically, the feedback information includes name-birthplace comparison information that associates the subject's name information with the real birthplace information, and real birthplace-related information that associates the real birthplace information with the real region-related information.

[0062] The response information is information on the response output by the AP server 200 in response to an instruction from the control unit 130. In this embodiment, the response information includes initial information output by the AP server 200 in response to a start notification of a birthplace estimation application, information on the estimated birthplace output by the AP server 200 to the control unit 130 in response to an instruction to execute a birthplace estimation function (hereinafter also referred to as "estimated birthplace information"), and information on estimated region-related information (hereinafter referred to as "estimated region-related information").

[0063] This initial information includes, for example, initial screen information on the initial screen of the birthplace estimation app, menu screen information on a menu screen on which a list of operation items is displayed, input screen information on an input screen on which the user inputs the subject's name information, estimation result screen information on an estimation result screen on which the estimation result is displayed, and questionnaire screen information on a questionnaire screen on which a questionnaire to be presented to the user is displayed, etc. Here, the initial screen is an operation screen that is displayed first when the birthplace estimation app is executed.

[0064] The input unit 120 is an input device for accepting operations from the user to the birthplace estimation system 100, and outputs operation information corresponding to the input operation from the user to the control unit 130. In this embodiment, the input unit 120 is realized by being displayed on a touch panel constituting a tablet terminal device. The input unit 120 outputs the subject's name information accepted from the user to the storage unit 110 in accordance with an instruction from the control unit 130. In this case, the input unit 120 accepts the subject's name information as two independent pieces of information: given name information representing the subject's first name in the subject's name, and non-given name information representing the part other than the subject's first name (specifically, the surname and / or third name). This input unit 120 corresponds to the name information input means according to the present invention.

[0065] The control unit 130 is configured by a microcomputer including a CPU, ROM, RAM, etc., and controls the operation of each unit in the user terminal 101 by executing a birthplace estimation application stored in the storage unit 110. Specifically, the control unit 130 instructs the AP server 200 to estimate the birthplace of the subject based on the subject's name information, in response to input of the subject's name information from the input unit 120. The control unit 130 also causes the output unit 140 to display response information transmitted by the AP server 200 in response to the instruction.

[0066] Moreover, the control unit 130 executes the survey screen display, the survey result acquisition, the generation of feedback information, and the generation of survey result information by executing the survey processing program stored in the storage unit 110. Specifically, the control unit 130 includes a survey processing unit 131 that operates by executing the survey processing program.

[0067] The questionnaire processing unit 131 accepts input of the user's answers to the questionnaire via the input unit 120 by displaying questionnaire screen information stored in the storage unit 110 on the output unit 140 in accordance with instructions from the user. The questionnaire processing unit 131 also generates feedback information using the subject's name information stored in the storage unit 110 and the user's answers, and then outputs the user's answers and feedback information as questionnaire result information to the AP server 200 (storage unit 210) via the communication unit 150. Specifically, the questionnaire processing unit 131 generates name-place of origin comparison information that associates the subject's name information with the home town information included in the user's answers, and home town related information that associates the home town information with the area related information included in the user's answers.

[0068] The output unit 140 is an output device for outputting the response information stored in the storage unit 110 in accordance with an instruction from the control unit 130. The output unit 140 is mainly configured with a display screen 141.

[0069] The display screen 141 is a display device for displaying the response information as an image based on an instruction from the control unit 130. In this embodiment, the display screen 141 is configured with a touch panel display constituting a tablet terminal device. This output unit 140 corresponds to the birthplace output means, the inferred language output means, and the reception information output means of the present invention.

[0070] The communication unit 150 is an electric circuit that transmits and receives information to and from the AP server 200 via the network NW, and its operation is controlled by the control unit 130. In this embodiment, the communication unit 150 outputs to the AP server 200 (storage unit 210) the subject's name information received from the user by the input unit 120 and the survey result information generated by the survey processing unit 131 in accordance with instructions from the control unit 130. The communication unit 150 also outputs the response information received from the AP server 200 to the storage unit 110 in accordance with instructions from the control unit 130.

[0071] The user terminal 101 also includes a power supply unit (not shown) that supplies power to the memory unit 110, the input unit 120, the control unit 130, the output unit 140, and the communication unit 150. In this embodiment, the power supply unit is configured as a battery (a rechargeable secondary battery such as a nickel-metal hydride battery or a lithium-ion battery) that stores power from an external power source such as a household power source (100V). Note that the power supply unit only needs to be able to supply power to the user terminal 101, and may be configured to receive power directly from a primary battery such as a dry cell or from the household power source (100V) and supply power to each unit.

[0072] The AP server 200 is a computer device that estimates the birthplace of a subject based on the subject's name information received from a user in cooperation with the generation AI server 300 according to instructions from the control unit 130. The AP server 200 is mainly configured with a storage unit 210, a control unit 230, and a communication unit 250.

[0073] The storage unit 210 is a storage device that stores the birthplace estimation program, the update processing program, and an OS (operating system) for operating the AP server 200. For example, the storage unit 210 is configured with an HDD, an SSD, a ROM, or a RAM. The storage unit 210 also stores initial information to be output to the storage unit 110 in response to a start notification of the birthplace estimation application, various information for executing the questionnaire processing program, questionnaire result information, various information for executing the birthplace estimation program, and various information for executing the update processing program. In this case, the birthplace estimation program and the update processing program are stored in advance in the storage unit 210 by the user or administrator of the birthplace estimation system 100.

[0074] Here, the various information for executing the questionnaire processing program includes, for example, questionnaire information, questionnaire screen information, hometown information, and area-related information. This questionnaire information is information for generating questionnaire screen information representing a questionnaire screen to be displayed on the display screen 141 of the user terminal 101. Here, the questionnaire screen is an image displaying a questionnaire for investigating the user's opinion on the estimation result estimated by the hometown estimation function.

[0075] In this embodiment, the questionnaire screen is configured to include questions asking about the accuracy of the estimated place of origin, questions asking about the accuracy of the estimated language the subject can understand, questions asking about the accuracy of the estimated reception information, questions asking about the name of the subject corresponding to the incorrect estimated place of origin and that subject's true place of origin, questions asking about the name of the subject corresponding to the incorrect estimated area-related information and that subject's true area-related information, and a comment section in which the user can freely submit their opinions.

[0076] The birthplace estimation program is a computer program for controlling the operation of the control unit 230 to estimate the birthplace of a subject based on the subject's name using the generation AI server 300. Specifically, the birthplace estimation program controls the operation of the control unit 230 to generate an input sentence instructing the generation AI server 300 to estimate the subject's birthplace. The birthplace estimation program also controls the operation of the control unit 230 to generate estimation result presentation information for presenting the estimated birthplace and estimated area-related information to a user as an estimation result, using a response to the input sentence received from the generation AI server 300.

[0077] Here, the input sentence is character information input to the machine learning model equipped in the generation AI server 300, and is a so-called prompt. This input sentence is mainly composed of a main sentence and an additional sentence. The main sentence refers to a part of the input sentence that indicates an instruction to the generation AI server 300 or an instruction plus a constraint on the answer output by the generation AI server 300. The additional sentence refers to a part of the input sentence that indicates the name information of the subject. In this case, the input sentence is generated by the control unit 230 and then output to the generation AI server 300 according to the instruction of the control unit 230.

[0078] In addition, various information for executing the birthplace estimation program includes, for example, the subject's birthplace, region-related information, the subject's name information received from the control unit 130, input sentence generation information for generating an input sentence, the subject's entire name information generated using the subject's first name information and non-first name information, input sentence information representing an input sentence generated based on the input sentence generation information, answer information representing an answer output by the generation AI server 300 in response to an input sentence, birthplace-related information associating the subject's birthplace with the region-related information, and estimation result presentation information generated using the answer information and the birthplace-related information. In this case, the subject's birthplace, region-related information, input sentence generation information, and birthplace-related information are stored in advance in the storage unit 210 by a user or administrator of the birthplace estimation system 100.

[0079] In this embodiment, the subject's hometown is represented by the name of the hometown and the flag representing the name. In addition, the region-related information in this embodiment is composed of understandable language information representing understandable languages, reception information, and religion information relating to the religion.

[0080] The input sentence generation information is character information used as a template for an input sentence when the control unit 230 generates an input sentence, and is mainly composed of main sentence generation information and additional sentence generation information. This main sentence generation information is character information used as a template when generating a main sentence in an input sentence, and in this embodiment, it is composed of a constraint condition that restricts the output format of the answer generated by the generation AI server 300. Specifically, the main sentence generation information is composed of a condition that restricts the answer to be selected from multiple candidates specified for the subject's place of origin. In addition, the additional sentence generation information is character information used as a template when generating an additional sentence in an input sentence.

[0081] The input sentence information is mainly composed of main sentence information. This main sentence information is generated by adding additional sentence information generated by the control unit 230 using the target person's name information and additional sentence generation information to the main sentence generation information.

[0082] The update processing program is a computer program for controlling the operation of the control unit 230 to execute fine tuning of a machine learning model (hereinafter referred to as a "birthplace estimation model") that executes a process of estimating the birth place of a subject from the subject's name information. Here, fine tuning refers to a technique for adjusting a trained model by retraining a part or the whole of the trained model trained by pre-learning using new additional data. The update processing program is a computer program for controlling the operation of the control unit 230 to update information on additional data (hereinafter referred to as "additional data information") and birth place-related information for retraining the birth place estimation model using the questionnaire result information generated by the questionnaire processing unit 131.

[0083] Moreover, the various information for executing the update processing program includes, for example, information on additional data for retraining the birthplace estimation model (hereinafter referred to as "additional data information") and update information regarding whether the additional data information is updated. In this embodiment, the additional data information is composed of correct / incorrect information (birthplace correct / incorrect information and area-related correct / incorrect information) and feedback information (name-birthplace comparison information) included in the questionnaire result information.

[0084] The various information for executing these update processing programs may be directly input into the memory unit 210 by a user or administrator using an input device (not shown) in the AP server 200 or an input device connected to the AP server 200 via the network NW, or may be configured to be automatically input into the memory unit 210 from an external device via the network NW by executing the update processing program.

[0085] Specifically, the update processing program can be configured to periodically collect information from the network NW by crawling and input the information to the storage unit 210 as a process for storing various information for executing the update processing program in the storage unit 210. Here, crawling refers to a process in which software automatically traverses the Internet and collects and saves the contents of web pages (i.e., web content) from various websites.

[0086] The control unit 230 is configured by a microcomputer including a CPU, a ROM, a RAM, etc., and generates an input sentence and generated information for presenting an inference result by executing a birthplace estimation program stored in the storage unit 210. Specifically, the control unit 230 includes an input sentence generation unit 231, an answer acquisition unit 232, and a presentation information generation unit 233 that are operated by executing the birthplace estimation program.

[0087] The input sentence generation unit 231 generates an input sentence including an instruction for the birthplace estimation model, using the name information of the subject and the input sentence generation information previously stored in the storage unit 210, in accordance with an instruction from the control unit 130. In this embodiment, the input sentence generation unit 231 generates an input sentence by adding the first name information and non-first name information constituting the subject's name information to the input sentence generation information, which is a template for the input sentence. Specifically, the input sentence generation unit 231 generates additional sentence information by inserting a part or all of the subject's name information into the additional sentence generation information, and then inserts the generated additional sentence information into the main sentence generation information to complete the input sentence.

[0088] In response to receiving answer information from the generation AI server 300 via the communication unit 250, the answer acquisition unit 232 stores the received answer information in the memory unit 210.

[0089] The presentation information generation unit 233 generates inferred result presentation information using the answer information and hometown-related information stored in the storage unit 210. In this embodiment, the presentation information generation unit 233 extracts (searches) estimated region-related information (specifically, estimated understandable language information and reception information) corresponding to the estimated hometown from the hometown-related information to generate the inferred result presentation information. In this case, the presentation information generation unit 233 extracts multiple languages ​​as languages ​​understandable by the subject from the understandable language information constituting the hometown-related information to generate the inferred result presentation information.

[0090] Furthermore, the presentation information generation unit 233 generates inference result screen information for displaying the inference result on the display screen 141, using the input screen information, answer information, and the generated inference result presentation information stored in the storage unit 210. This presentation information generation unit 233 corresponds to the language inference means and the reception information inference means according to the present invention.

[0091] In addition, the control unit 230 executes an update process for the additional data information and the birthplace-related information and fine-tuning of the birthplace estimation model by executing an update process program stored in the storage unit 210. Specifically, the control unit 230 includes an update processing unit 234 that operates by executing the update process program.

[0092] The update processing unit 234 updates the additional data information using at least one of the birthplace correctness information, the region-related correctness information, and the feedback information (specifically, name-birthplace comparison information) included in the questionnaire result information, and then generates update information indicating that the additional data information has been updated and stores it in the storage unit 210. The update processing unit 234 also updates the birthplace-related information using the feedback information (specifically, the birthplace-related information) included in the questionnaire result information and stores it in the storage unit 210. In response to the update of the additional data information, the update processing unit 234 inputs the latest additional data information into the birthplace estimation model and instructs the execution of fine-tuning of the birthplace estimation model.

[0093] The communication unit 250 is an electric circuit that transmits and receives information between the user terminal 101 and the generation AI server 300 via the network NW, and its operation is controlled by the control unit 230. In this embodiment, the communication unit 250 transmits input sentence information generated by the input sentence generation unit 231 to the generation AI server 300 in accordance with instructions from the control unit 230, and receives answer information output by the generation AI server 300 as an answer to the input sentence information. The communication unit 250 also transmits additional data information stored in the memory unit 210 to the generation AI server 300 in accordance with instructions from the control unit 230.

[0094] The generation AI server 300 is a computer device that, in response to a request from the user terminal 101, controls the operation of a birthplace estimation model that has learned the association between a person's name and the birthplace of the person who has that name, and estimates the birthplace of the subject based on the subject's name information received from the AP server 200. This generation AI server 300 is mainly configured with a birthplace estimation model. This generation AI server 300 corresponds to the birthplace estimation means of the present invention.

[0095] The birthplace estimation model is a machine learning model configured to estimate the birthplace of a person based on a specific inputted name by learning using information indicating the association between a person's name and the birthplace of the person who has that name as learning data. In this case, the birthplace estimation model is a machine learning model for natural language processing (NLP), and specifically, is composed of a large-scale language model (LLM). Here, natural language processing refers to a technology that allows a computer device to process natural language used by humans according to a purpose.

[0096] In this embodiment, the birthplace estimation model uses ChatGPT (registered trademark) developed by OpenAI, Inc. However, the birthplace estimation model is not necessarily limited to ChatGPT (registered trademark), and other large-scale language models can be used. For example, the birthplace estimation model can be configured with Gemini from Google (registered trademark), Copilot from Microsoft (registered trademark), Claude from Anthropic (registered trademark), or Perplexity from Perplexity AI, Inc.

[0097] (Operation of the birthplace estimation system 100) Next, the operation of the thus configured birthplace estimation system 100 will be described. In this embodiment, the birthplace estimation system 100 is used by a person (user) who handles visitors at a medical institution when receiving a person (subject) who visits the medical institution. In this case, the user or administrator executes an update processing program in the AP server 200 in advance to fine-tune the birthplace estimation model provided in the generation AI server 300.

[0098] Specifically, the user or administrator first instructs the control unit 230 (update processing unit 234) in the AP server 200 to execute an update processing program. In response to this instruction, the control unit 230 (update processing unit 234) starts execution of the update processing program shown in Fig. 2 in step S100, and determines in step S102 whether new survey result information has been acquired (stored).

[0099] In this case, if the survey result information is stored in the storage unit 210, the control unit 230 (update processing unit 234) determines that new survey result information has been acquired as "Yes" and proceeds to step S104. On the other hand, if the survey result information is not stored in the storage unit 210, the control unit 230 (update processing unit 234) determines "No" in this determination process and proceeds to step S106.

[0100] Next, in step S104, the control unit 230 (update processing unit 234) updates the additional data information and the hometown-related information stored in the storage unit 210 using the survey result information, and then deletes the survey result information from the storage unit 210.

[0101] In this embodiment, the control unit 230 (update processing unit 234) updates the additional data information using the correctness information (birthplace correctness information and region-related correctness information) and feedback information (specifically, name-birthplace comparison information) included in the survey result information. In this case, the control unit 230 (update processing unit 234) generates update information indicating that the additional data information has been updated upon completion of updating the additional data information, and stores the update information in the storage unit 210. The control unit 230 (update processing unit 234) also updates the birthplace-related information using the feedback information included in the survey result information (specifically, the birthplace-related information).

[0102] Next, in step S106, the control unit 230 (update processing unit 234) determines whether the additional data information has been updated. In this case, if the update information generated in step S104 indicates "updated", the control unit 230 (update processing unit 234) determines that the additional data information has been updated, resulting in a "Yes" determination, and proceeds to step S108. In step S108, the control unit 230 (update processing unit 234) instructs the generation AI server 300 to perform fine tuning of the birthplace estimation model using the updated additional data information.

[0103] On the other hand, if the update information indicates "no update", the control unit 230 (update processing unit 234) judges "No" in the judgment process in step S106, proceeds to step S110, and ends the execution of this update processing program. In other words, if the additional data information has not been updated, the control unit 230 (update processing unit 234) does not perform fine-tuning of the birthplace estimation model.

[0104] Next, the user instructs the control unit 130 to start the birthplace estimation app. Specifically, the user causes a shortcut icon for the birthplace estimation app to be displayed on the display screen 141 of the user terminal 101, and then taps the icon. In response to this instruction, the control unit 130 starts execution of the birthplace estimation app shown in Fig. 3 in step S200. Next, in step S202, the control unit 130 stores in the storage unit 110 response information (specifically, initial information) output by the control unit 230 in response to the notification of the start of the birthplace estimation app.

[0105] Next, in step S204, control unit 130 displays an initial screen W141 of the birthplace estimation app on display screen 141 based on the initial screen information included in the initial information received from control unit 230, as shown in Fig. 4. In this embodiment, initial screen W141 displays menu button 141a in the upper left portion of display screen 141 for transitioning the display content to menu screen W142.

[0106] Next, in step S206, the control unit 130 executes an end subprogram. This end subprogram is a computer program for forcibly terminating the running birthplace estimation app in accordance with a user's operation. Specifically, the control unit 130 terminates the execution of the birthplace estimation app by an operation of swiping the content (the display image resulting from the execution of the birthplace estimation app) displayed on the display screen 141 with a finger to sweep it out of the display screen 141. In this case, the control unit 130 can forcibly terminate the execution of the birthplace estimation app in accordance with the user's operation by executing the end subprogram even if other processing in the birthplace estimation app is being performed. This end subprogram is always executed while the birthplace estimation app is being executed.

[0107] Next, in step S208, the control unit 130 determines whether the menu button 141a displayed on the display screen 141 has been selected. In this case, the control unit 130 continues to determine "No" in this determination process and waits for the user to tap the menu button 141a until the user taps the menu button 141a. Then, when the user taps the menu button 141a, the control unit 130 determines "Yes" in this determination process and proceeds to step S210. In step S210, the control unit 130 controls the display screen 141 to display the menu screen W142.

[0108] In this embodiment, the control unit 130 displays the menu screen W142 superimposed on the initial screen W141 already displayed on the display screen 141 based on the menu screen information stored in the storage unit 110, as shown in Fig. 5. Specifically, the control unit 130 displays the menu screen W142 superimposed on the left area obtained by dividing the initial screen W141 into left and right. In this case, the menu screen W142 displays a birthplace estimation button 142a and a questionnaire button 142b for instructing the implementation of a birthplace estimation function and a questionnaire function provided in the birthplace estimation app, respectively.

[0109] Next, the control unit 130 executes a menu screen back subprogram in step S212. This menu screen back subprogram is a computer program for returning the display content of the display screen 141 from the menu screen W142 (the currently displayed screen) to the initial screen W141 (the previous screen) in accordance with a user's operation.

[0110] Specifically, the control unit 130 starts the execution of a menu screen back subprogram in step S212 and judges whether or not an operation for returning to the initial screen W141 has been performed on the input unit 120. In this case, if a part of the initial screen W141 displayed on the right side of the menu screen W142 on the display screen 141 (the dot-hatched part in FIG. 5) has been tapped, the control unit 130 judges that an operation for returning to the initial screen W141 has been performed as "Yes" and returns to step S208. On the other hand, if a part of the initial screen W141 has not been tapped, the control unit 130 judges that this judgment process is "No" and proceeds to step S214. This menu screen back subprogram is always executed while the birthplace estimation app is being executed.

[0111] Next, in step S214, the control unit 130 executes a function realization process for realizing the hometown estimation function and the questionnaire function. Specifically, the control unit 130 first starts execution of the function realization process shown in Fig. 6 in step S300, and determines in step S302 whether or not the hometown estimation button 142a displayed on the menu screen W142 has been selected. In this case, if the hometown estimation button 142a displayed on the menu screen W142 has been tapped by the user, the control unit 130 determines that the hometown estimation button 142a has been selected as "Yes," and proceeds to step S304.

[0112] When the birthplace estimation button 142a is selected in step S302, the control unit 130 in step S304 displays an input screen W143 on the display screen 141 based on the input screen information stored in the storage unit 110, as shown in Fig. 7. In this embodiment, the input screen W143 is composed of a name input field 143A for inputting the subject's name and an estimation result display field 143B for displaying the estimation result.

[0113] In this case, the input screen W143 displays a message at the top of the input screen W143 explaining to the user how to use the birthplace estimation function, "Please enter the name of the person whose nationality you wish to know," and below the message are arranged a name input field 143A and an estimation result display field 143B. Also, the input screen W143 displays a back button 143e at the top left of the input screen W143 for transitioning the input screen W143 to the menu screen W142.

[0114] This name input field 143A is composed of a first name input field 143a and a non-first name input field 143b. The first name input field 143a is a field for inputting the first name of the subject in the entire name of the subject. The non-first name input field 143b is a field for inputting the part of the subject's entire name other than the first name (specifically, the family name and / or third name).

[0115] The estimated result display field 143B is composed of an estimated place of origin field 143c and an estimated area-related information field 143d. The estimated place of origin field 143c is a field for displaying the estimated place of origin constituting the estimated result presentation information. In this case, on the blank input screen W143 in which the subject's name has not yet been entered, the phrase "Please enter your name" is displayed in the estimated place of origin field 143c to prompt the user to enter the subject's name. The estimated area-related information field 143d is a field for displaying the estimated area-related information constituting the estimated result presentation information. In this case, the estimated area-related information field 143d is composed of a language field 143da for displaying the subject's understandable language and a reception information field 143db for displaying reception information.

[0116] Next, the control unit 130 executes an input screen back subprogram in step S306. This input screen back subprogram is a computer program for returning the display contents of the display screen 141 from an input screen W143 (currently displayed screen) on which no input has been made, an input screen W143 after input, or an estimation result screen W144 to the menu screen W142 (the previous screen) in accordance with a user's operation.

[0117] Specifically, the control unit 130 starts the execution of an input screen back subprogram in step S306, and judges whether or not an operation to return to the menu screen W142 has been performed on the input unit 120. In this case, if the back button 143e displayed on the input screen W143 is tapped by the user, the control unit 130 judges that an operation to return to the menu screen W142 has been performed as "Yes", and returns to step S302. On the other hand, if the back button 143e is not tapped, the control unit 130 judges that this judgment process is "No", and proceeds to step S308. This input screen back subprogram is always executed during the execution of the function realization process.

[0118] Next, in step S308, the control unit 130 judges whether or not character information has been input to the name input field 143A. In this case, the control unit 130 continues to judge this judgment process as "No" until the user starts an input operation to the name input field 143A, and waits for the user to start an input operation to the name input field 143A. Then, when the user starts an input operation to the name input field 143A, the control unit 130 judges this judgment process as "Yes" and proceeds to step S310. Next, in step S310, the control unit 130 displays character information according to the user's input operation in the name input field 143A of the input screen W143. In this embodiment, the control unit 130 displays character information according to the user's input operation in the first name input field 143a and the non-first name input field 143b that constitute the name input field 143A.

[0119] Next, in step S312, control unit 130 determines whether or not an input completion button displayed on display screen 141 has been selected by the user. Here, the input completion button is a button for the user to notify control unit 130 that the input operation of the subject's name has been completed, and is also a button for instructing control unit 130 to estimate the subject's birthplace. In this embodiment, the input completion button is configured with the Enter key of the keyboard displayed on display screen 141 when inputting the subject's name.

[0120] In this case, control unit 130 continues to determine this determination process as "No" until the user taps the Enter key displayed on display screen 141, and returns to step S308. As a result, control unit 130 repeatedly executes each process of steps S308 to S312 until the user completes input of the target person's name. On the other hand, if the user taps the Enter key, control unit 130 determines this determination process as "Yes" and proceeds to step S314. The name information input process from accepting the input of the target person's name information in steps S308 to S312 until completion corresponds to the name information input step according to the present invention.

[0121] Next, in step S314, the control unit 130 stores the name of the subject received from the user in the storage unit 210 via the communication unit 150 as the subject's name information. Here, in this embodiment, it is assumed that the user inputs "Mariel" as the subject D's name "Mariel Raymundo Cruz" (full name and formal spelling) in the first name input field 143a of the input screen W143 and inputs "Raymond Cruz" in the non-first name input field 143b. In this case, the subject's first name information "Mariel" and non-first name information "Raymond Cruz" input by the user are information that represents the subject D's name in katakana and symbols (characters) based on the pronunciation of the subject D's name recognized by the user.

[0122] In this case, the control unit 130 stores "Mariel" in the storage unit 210 as given name information of the subject D, and stores "Raymond Cruz" in the storage unit 210 as non-given name information of the subject D separately from the given name information. The control unit 130 also transmits an instruction to the control unit 230 requesting that the subject's birthplace be estimated based on the given name information and non-given name information stored in the storage unit 210 (hereinafter referred to as a "birthplace estimation instruction").

[0123] In response to this birthplace estimation instruction, the control unit 230 starts execution of the birthplace estimation program shown in Fig. 8 in step S400. Next, in step S402, the control unit 230 (input sentence generation unit 231) generates an input sentence to be input to the generation AI server 300 based on the birthplace estimation instruction received from the control unit 130. In this embodiment, the control unit 230 (input sentence generation unit 231) generates the input sentence using the first name information "Mariel" and non-first name information "Raymond Cruz" of the subject D stored in the memory unit 210 and the input sentence generation information stored in the memory unit 210.

[0124] First, the control unit 230 (input sentence generation unit 231) generates an additional sentence that constitutes the input sentence. Specifically, the control unit 230 (input sentence generation unit 231) retrieves from the storage unit 210 the given name information of the subject D, "Mariel", the non-given name information of the subject D, "Raymond Cruz", and the additional sentence generation information, "In the subject's name, the given name (first name) is <x1>The part other than the first name (for example, last name, middle name, etc.) <x2>" is. Next, the control unit 230 (input sentence generation unit 231) inserts the given name information "Mariel" and the non-given name information "Raymond Cruz" of the subject D into each of the portions "X1" and "X2" in the additional sentence generation information, respectively.

[0125] Through these processes, the control unit 230 (input sentence generation unit 231) can generate additional sentence information such as "The subject's first name is <Mariel>. The parts other than the first name (e.g., the surname, middle name, etc.) are <Raymond Cruz>."

[0126] Next, the control unit 230 (input sentence generation unit 231) retrieves from the memory unit 210 the main sentence generation information "Please guess and give the closest nationality from the following nationalities to the nationality of the subject with the following name. Please answer with only the country name. Also, the answer does not need to include a reason for your guess. <y1>> Nationality: Japan, Europe, America, China, Brazil, Philippines, Indonesia, Vietnam, Others". Next, the control unit 230 (input sentence generation unit 231) inserts the generated additional sentence information into the "Y1" part of the main sentence generation information to generate main sentence information. Then, the control unit 230 (input sentence generation unit 231) stores the generated main sentence information in the storage unit 210 as input sentence information.

[0127] Through these processes, the control unit 230 (input sentence generation unit 231) can generate input sentence information such as "Please guess and state the nationality that is closest to the nationality of the subject with the following name. Please answer with the country name only. The reason for your guess as an answer is not necessary. <<The given name (first name) of the subject is <Mariel>. The rest of the name (such as the surname and middle name) is <Raymond Cruz>.>> Nationality: Japanese, Western, Chinese, Brazilian, Filipino, Indonesian, Vietnamese, Other."

[0128] Next, in step S404, the control unit 230 transmits the generated input sentence information to the generation AI server 300 via the communication unit 250. That is, the control unit 230 transmits to the generation AI server 300 input sentence information including first name information and non-first name information in which the subject's name is separated into a first name portion and a non-first name portion, respectively.

[0129] Next, the generation AI server 300 controls the birthplace estimation model according to the input sentence information received from the control unit 230 to estimate the birthplace of the subject corresponding to the input sentence information and generate an answer. In this embodiment, the birthplace estimation model estimates the birthplace of the subject based on the given name information and non-given name information of the subject shown in the input sentence information in accordance with the constraints on the answer included in the input sentence information. The process of estimating the birthplace of the subject based on the given name information and non-given name information of the subject corresponds to the birthplace estimation step according to the present invention.

[0130] In this embodiment, the birthplace estimation model selects the nationality of the subject from among multiple countries (Japan, Europe, the United States, China, Brazil, the Philippines, Indonesia, Vietnam, or others) specified in the input sentence information, and generates an answer in the form of a country name. Specifically, the birthplace estimation model estimates "Philippines" as the birthplace (nationality) of subject D based on subject D's first name information "Mariel" and second name information "Raymond Cruz," and generates an answer. Next, the generation AI server 300 transmits the answer "Philippines" to the input sentence information as answer information to the control unit 230.

[0131] Next, in step S406, the control unit 230 (answer acquisition unit 232) determines whether or not answer information has been acquired. In this case, the control unit 230 (answer acquisition unit 232) continues to determine "No" in this determination process until the communication unit 250 receives answer information from the generation AI server 300, and waits until the communication unit 250 receives answer information. Then, when the communication unit 250 has received answer information, the control unit 230 (answer acquisition unit 232) determines "Yes" in this determination process, and stores the answer information in the storage unit 210 in step S408.

[0132] Next, in step S410, the control unit 230 (presentation information generation unit 233) generates estimated result presentation information using the answer information and hometown-related information stored in the storage unit 210. In this case, the control unit 230 (presentation information generation unit 233) extracts estimated region-related information corresponding to the answer information from the hometown-related information to generate the estimated result presentation information. In this embodiment, the control unit 230 (presentation information generation unit 233) extracts an understandable language and reception information (i.e., estimated region-related information) corresponding to Philippines (estimated hometown) from the hometown-related information to generate the estimated region-related information.

[0133] Next, in step S412, the control unit 230 (presentation information generation unit 233) generates estimated result screen information using the input screen information stored in the storage unit 210, the answer information generated by the hometown estimation model, and the estimated result presentation information. In this embodiment, the control unit 230 (presentation information generation unit 233) generates the estimated result screen information by inserting the estimated result presentation information into the estimated result display field 143B of the input screen information.

[0134] Next, in step S414, the control unit 230 transmits the generated estimation result screen information to the control unit 130 via the communication unit 250. Thereafter, in step S416, the control unit 230 ends the execution of the birthplace estimation program, and proceeds to step S316 in the function realization processing.

[0135] Next, in step S316, the control unit 130 determines whether or not the estimation result screen information has been acquired. In this case, the control unit 130 continues to determine "No" in this determination process until the communication unit 150 receives the estimation result screen information from the control unit 230, and returns to step S308. As a result, the control unit 130 repeatedly executes each process of steps S308 to S316 until the estimation result screen information is acquired from the control unit 230 via the communication unit 150. On the other hand, when the communication unit 150 receives the estimation result screen information from the control unit 230, the control unit 130 determines "Yes" in this determination process and proceeds to step S318.

[0136] Next, in step S318, the control unit 130 displays an estimation result screen W144 on the display screen 141 based on the estimation result screen information received from the control unit 230, as shown in Fig. 9 and Fig. 10, respectively. In this embodiment, the estimation result screen W144 is configured with a name input field 143A and an estimation result display field 143B, similar to the input screen W143.

[0137] In this case, the name input field 143A shows the name information displayed in the first name input field 143a and the non-first name input field 143b in response to the user's input operation in step S310. Also, the estimated result display field 143B shows "Philippines" as the estimated nationality in the estimated place of origin field 143c, and shows the Philippine flag, "Tagalog, English" and "Tagalog and English may be understood" in the language field 143da.

[0138] Furthermore, the reception information column 143db displays the following points to note when treating the target person D: "1. Direct pointing: Pointing directly at someone with your finger is considered rude in Philippine culture. 2. Waving with palms down: Waving with palms down when calling someone is sometimes interpreted as a gesture for calling animals in the Philippines, and is considered inappropriate to do to people. 3. Calling out in a loud voice: Calling out to someone in a loud voice is considered rude in the Philippines, as in many other cultural spheres." The process of displaying the estimation result estimated by executing this birthplace estimation program on the display screen 141 of the user terminal 101 corresponds to the birthplace output step according to the present invention.

[0139] Then, the control unit 130 returns to step S308 after executing step S318. On the other hand, if the user does not tap the birthplace estimation button 142a displayed on the menu screen W142 in step S302, the control unit 130 determines that the birthplace estimation button 142a has not been selected, determines "No", and proceeds to step S320.

[0140] In this case, the control unit 130 executes a survey processing program in step S320. Specifically, the control unit 130 (survey processing unit 131) first starts execution of the survey processing program shown in Fig. 11 in step S500, and determines in step S502 whether or not the survey button 142b displayed on the menu screen W142 has been selected.

[0141] In this case, when the survey button 142b displayed on the menu screen W142 is tapped, the control unit 130 (survey processing unit 131) determines that the survey button 142b has been selected, judges the result to be "Yes", and proceeds to step S504.

[0142] Next, in step S504, the control unit 130 (survey processing unit 131) displays a survey screen on the display screen 141 based on the survey screen information included in the initial information. In this embodiment, the survey screen is a screen for surveying the user's opinion on the estimation accuracy of the estimation result estimated by the birthplace estimation function. In this case, the survey screen displays an answer input field for the user to input an answer to the survey, an answer end button for the user to finalize the survey answer, and a back button for transitioning the display content of the display screen 141 from the survey screen to the menu screen W142.

[0143] Next, the control unit 130 (survey processing unit 131) executes a survey screen back subprogram in step S506. This survey screen back subprogram is a computer program for returning the display content of the display screen 141 from an unanswered survey screen (currently displayed screen) to the menu screen W142 (the previous screen) in accordance with a user's operation.

[0144] Specifically, the control unit 130 (survey processing unit 131) starts execution of a survey screen back subprogram in step S506, and judges whether or not an operation to return to the menu screen W142 has been performed on the input unit 120. In this case, if the back button displayed on the survey screen has been tapped, the control unit 130 (survey processing unit 131) judges the result as "Yes" as an operation to return to the menu screen W142 has been performed, and returns to step S502. On the other hand, if the back button has not been tapped, the control unit 130 (survey processing unit 131) judges the result as "No" as an operation to return to the menu screen W142 has not been performed, and proceeds to step S508. This survey screen back subprogram is always executed during the execution of the survey processing program.

[0145] Next, in step S508, the control unit 130 (survey processing unit 131) determines whether or not there is an input to the answer input field on the survey screen. In this case, the control unit 130 (survey processing unit 131) continues to determine this determination process as "No" and waits for the start of input to the answer input field until the user starts an input operation to the answer input field. Then, when the user starts an input operation to the answer input field, the control unit 130 (survey processing unit 131) determines this determination process as "Yes" and proceeds to step S510. In step S510, the control unit 130 (survey processing unit 131) displays the answer content according to the user's input operation in the answer input field.

[0146] Next, in step S512, the control unit 130 (survey processing unit 131) determines whether or not the user has selected the answer end button displayed on the display screen 141. Here, the answer end button is a button for the user to notify the control unit 130 (survey processing unit 131) that the input operation of answers to the survey has been completed.

[0147] In this case, the control unit 130 (survey processing unit 131) continues to judge this determination process as "No" until the user taps the answer end button displayed on the display screen 141, and returns to step S508. As a result, the control unit 130 (survey processing unit 131) repeatedly executes each process of steps S508 to S512 until the user completes inputting answers to the survey. On the other hand, when the user taps the answer end button, the control unit 130 (survey processing unit 131) judges this determination process as "Yes" and proceeds to step S514.

[0148] Next, in step S514, the control unit 130 (survey processing unit 131) stores the answers to the survey received from the user via the input unit 120 in the storage unit 210 via the communication unit 150 as survey result information.

[0149] Then, the control unit 130 (survey processing unit 131) returns to step S508 after executing step S514. On the other hand, if the survey button 142b displayed on the survey screen is not tapped in step S502, the control unit 130 (survey processing unit 131) determines that the survey button 142b is not selected and determines "No", and proceeds to step S516. In step S516, the control unit 130 (survey processing unit 131) ends the execution of the survey processing program, and proceeds to step S322 in the function realization processing.

[0150] Next, in step S322, the control unit 130 executes a determination process to determine whether or not an operation has been performed to transition the display content of the display screen 141 from the menu screen W142 to the initial screen W141. The determination process in step S322 is performed by executing a process similar to the menu screen back subprogram in step S212 of the birthplace estimation app. Therefore, a description of the parts of the determination process in step S322 that are common to the menu screen back subprogram will be omitted as appropriate.

[0151] In this case, if a part of the initial screen W141 displayed to the right of the menu screen W142 on the display screen 141 is tapped, the control unit 130 judges the result as "Yes" and returns to step S302. On the other hand, if a part of the initial screen W141 is not tapped, the control unit 130 judges the result as "No" in this judgment process and proceeds to step S324, where it ends the execution of the function realization process.

[0152] After executing step S324, the control unit 130 returns to step S204 in the birthplace estimating application. This birthplace estimating application is repeatedly executed until the user executes the end subprogram in step S206.

[0153] In this case, after finishing entertaining the target person, the user executes the termination subprogram by swiping with a finger on the content (display image resulting from execution of the birthplace estimation app) displayed on the display screen 141 of the output unit 140. As a result, in step S216, the control unit 130 terminates the execution of the birthplace estimation system 100. Then, the user stops the operation of the user terminal 101 (power OFF) by turning off the power of the tablet terminal device.

[0154] As can be understood from the above operation description, according to the above embodiment, the birthplace estimation system 100 is configured to include a birthplace estimation means that estimates the birthplace of a subject based on name information representing the subject's name, which is composed of at least the subject's first name, so that the subject's birthplace can be easily estimated based on easily available name information.

[0155] Furthermore, the present invention is not limited to the above-described embodiment, and various modifications are possible without departing from the scope of the present invention. In the description of each modification, the same reference numerals are used to designate the same parts as those in the above-described embodiment, and redundant description will be omitted.

[0156] For example, in the above embodiment, the birthplace estimation system 100 is configured to include a birthplace estimation means for estimating the birthplace of a subject based on both given name information and non-given name information obtained by separating the subject's name information. This allows the birthplace estimation system 100 to improve the accuracy of estimation by estimating the subject's birthplace based on given name information representing the subject's first name and non-given name information representing the subject's last name and / or third name.

[0157] However, depending on the subject's place of origin, the subject's entire name (full name) may consist of only the first name. Therefore, the birthplace estimation system 100 may be configured to include a birthplace estimation means for estimating the subject's place of origin based on at least the subject's first name information. This allows the birthplace estimation system 100 to handle estimation of the subject's place of origin based on various names, such as when the subject's name consists of only the subject's first name. Furthermore, since the birthplace estimation system 100 can estimate the subject's place of origin based on at least the subject's first name information, it can more easily estimate the subject's place of origin based on the subject's first name information, which is easier to obtain compared to the subject's entire name (fulnair) information.

[0158] In the above embodiment, the birthplace estimation system 100 is configured to accept input of the subject's given name information and non-name information from the user in separate input fields via the input unit 120. This allows the birthplace estimation system 100 to clearly identify the subject's given name information and non-name information based on the information input by the user. However, the birthplace estimation system 100 can be configured to accept input from the user via the input unit 120 in a state in which the subject's given name information and non-name information are not separated.

[0159] Specifically, the birthplace estimation system 100 can be configured to accept input of the subject's given name information and non-given name information from the user in the same input field via the input unit 120. In this case, the birthplace estimation system 100 may be configured to request the user to input the given name information and non-given name information in a format that allows the given name information and non-given name information to be distinguished from each other, or to accept the name information in a format that allows the given name information and non-given name information to be displayed in a series and thus cannot be distinguished from each other. Here, examples of a format that allows the given name information and non-given name information to be distinguished include a format in which either the given name information or the non-given name information is enclosed in parentheses, or a format in which a symbol such as a space (separated), a midpoint, a slash hyphen, or a double hyphen is written between the given name information and the non-given name information.

[0160] In this case, the birthplace estimation system 100 may be configured to separate the name information of the subject based on the format when the name information of the subject received via the input unit 120 is input in a format that allows for distinguishing between first name information and non-first name information. Also, when the name information of the subject is input in a format that does not allow for distinguishing between first name information and non-first name information, the birthplace estimation system 100 may be configured to estimate components of the subject's name (specifically, first name, third name, or surname) based on the name information and separate the name information into each.

[0161] In the above embodiment, the birthplace estimation system 100 is configured to accept input of the subject's first name information from the user in the first name input field 143a, and to accept input of non-first name information in the non-first name input field 143b. However, the birthplace estimation system 100 can be configured to accept input of the subject's first name and third name in the first name input field 143a, and to accept input of the subject's last name in the non-first name input field 143b. In this way, the birthplace estimation system 100 can clearly identify the subject's last name information based on the information input by the user. In this case, the birthplace estimation system 100 can configure the subject's name information with information including the subject's first name and / or the subject's third name and information representing the subject's last name.

[0162] In the above embodiment, the birthplace estimation system 100 configures the name input field 143A with a first name input field 143a for inputting the subject's first name information and a non-first name input field 143b for inputting the subject's non-first name information. This makes it easier for the birthplace estimation system 100 to input the subject's name information, since the place where the subject's first name is input (first name input field 143a) and the place where the subject's non-first name part is input (non-first name input field 143b) are clearly defined. However, the birthplace estimation system 100 can configure the name input field 143A with a field for inputting the subject's first name information, a field for inputting the subject's third name, and a field for inputting the subject's last name. This allows the birthplace estimation system 100 to clearly identify the subject's first name, third name, and last name based on the information input by the user.

[0163] In the above embodiment, the birthplace estimation system 100 configures the name information input means (input unit 120) with a touch panel provided in the tablet terminal device. However, the name information input means is not limited to the above embodiment, and can be configured with, for example, a stationary touch panel, a keyboard, a mouse, a camera, an image scanner, a microphone, or the like instead of or in addition to the touch panel of the above embodiment.

[0164] In this case, if the name information input means is configured with a camera or an image scanner, the target person's name can be extracted as character information from an image captured by OCR (Optical Character Recognition / Reader) and input to the birthplace estimation system 100. Also, if the name information input means is configured with a microphone, the target person's name can be input to the birthplace estimation system 100 by speech recognition technology (SR).

[0165] In the above embodiment, the birthplace estimation system 100 is configured with the input unit 120 in which the user terminal 101 is provided integrally with the name information input means. However, the name information input means may be any device capable of inputting the name information of the subject to the birthplace estimation system 100, and may be configured non-integrally with the user terminal 101. For example, the name information input means may be configured with a storage medium such as an SD card, USB memory, or voice recorder that stores the name information of the subject, or an external input device or storage device connected to the birthplace estimation system 100 via the network NW.

[0166] In the above embodiment, the birthplace estimation system 100 configures the birthplace output means (display screen 141) with a touch panel display included in the tablet terminal device. However, the birthplace output means is not limited to the above embodiment, and can be configured with, for example, a stationary display or a speaker instead of or in addition to the touch panel display of the above embodiment. In this case, the speaker includes a device (e.g., earphones or headphones) that can be held up to, covered with, or inserted into the ear to hear sound.

[0167] Furthermore, the microphone or speaker does not necessarily need to be a device that transmits sound by using air propagation, and may be a device that transmits sound by vibration of the head or neck, such as bone conduction or skin conduction. With this, the birthplace estimation system 100 can accept input of the target person's name information by voice or output the estimation result by voice, even when the hearing ability of a user (e.g., a person with hearing loss or the elderly) is insufficient or when the place of use is a noisy environment.

[0168] In the above embodiment, the birthplace estimation system 100 is configured with the display screen 141 that is integrally provided with the user terminal 101 as the birthplace output means. However, the birthplace output means may be any device that can output the estimated birthplace, and may be configured non-integrally with the user terminal 101. For example, the birthplace output means may be configured with a storage medium such as an SD card, USB memory, or voice recorder that can store the name information of the subject, or an external output device or storage device connected to the birthplace estimation system 100 via the network NW.

[0169] In the above embodiment, the birthplace estimation system 100 is configured so that the control unit 230 (input sentence generation unit 231) generates an additional sentence by inserting the subject's given name information and non-given name information into the additional sentence generation information. However, the birthplace estimation system 100 may be configured so that the control unit 230 (input sentence generation unit 231) generates an additional sentence by inserting the subject's given name information, non-given name information, and entire name information representing the subject's entire name generated by combining the given name information and non-given name information into the additional sentence generation information.

[0170] Specifically, the control unit 230 (input sentence generation unit 231) receives from the storage unit 210 the given name information of the subject D, “Mariel”, the non-given name information of the subject D, “Raymond Cruz”, and the additional sentence generation information, “The subject’s name is <x1>In this name, the first name is <x2>The part other than the first name (for example, last name, middle name, etc.) <x3>" is. Next, the control unit 230 (input sentence generation unit 231) inserts the given name information "Mariel" and the non-given name information "Raymond Cruz" of the target person D into each of the portions "X2" and "X3" in the additional sentence generation information, respectively.

[0171] In addition, the control unit 230 (input sentence generation unit 231) generates whole name information representing the whole name of the target D in the format of "non-first name information, first name information" by combining the first name information "Mariel" and the non-first name information "Raymond Cruz" of the target D. Next, the control unit 230 (input sentence generation unit 231) generates additional sentence information by inserting the generated whole name information into the "X1" portion of the additional sentence generation information.

[0172] Through these processes, the control unit 230 (input sentence generation unit 231) can generate additional sentence information "The name is <Raymond Cruz, Mariel>. The first name of this name is <Mariel>. The parts other than the first name (for example, the last name and middle name) are <Raymond Cruz>." Furthermore, the control unit 230 (input sentence generation unit 231) can generate a main sentence, i.e., an input sentence, by inserting this generated additional sentence generation information into the main sentence generation information.

[0173] Also, in the above embodiment, the input sentence is composed of a main sentence indicating instructions to the generation AI server 300 or constraints on the answer to be output by the generation AI server 300 in addition to the instructions, and an additional sentence indicating the name information of the subject in the input sentence. However, the input sentence only needs to include the name information of the subject and an instruction to the generation AI server 300 to estimate the subject's place of origin based on the subject's name information. Therefore, the input sentence can be composed as a single sentence including instructions to the generation AI server 300, constraints, and the subject's name information, without separating the contents of the input sentence into a main sentence and an additional sentence.

[0174] In the above embodiment, the input sentence is configured to include a constraint condition that restricts the format of the answer output by the birthplace estimation model. In this way, the birthplace estimation system 100 can limit the output format of the answer to the birthplace estimation model by the constraint condition, thereby allowing the birthplace estimation model to narrow down the estimation process to a specific range, thereby improving the accuracy of the answer. However, the input sentence can be configured without the constraint condition.

[0175] In the above embodiment, the input sentence is configured by describing an instruction to the birthplace estimation model in a sentence. However, the input sentence is not limited to the above embodiment as long as it is information that at least indicates an instruction to estimate the subject's birthplace in an expression method that can convey the instruction to the birthplace estimation model. For example, the input sentence can be configured by text information such as a list or a table, audio information, or image information.

[0176] Furthermore, in the above embodiment, the birthplace estimation system 100 is configured to include the input sentence generation unit 231 that generates an input sentence using the subject's name information and input sentence generation information. However, the birthplace estimation system 100 may be configured such that the input sentence generation unit 231 generates an input sentence using input sentence generation information generated by a birthplace estimation model based on questionnaire result information such as correct / incorrect information, comment information, or feedback information. In this way, the birthplace estimation system 100 can estimate the subject's birthplace based on an input sentence that reflects the user's evaluation of the estimation result (questionnaire result information), and can make the answer output by the birthplace estimation model closer to the content expected by the user.

[0177] In the above embodiment, the birthplace estimation system 100 is configured so that the birthplace estimation model estimates and outputs one birthplace that is most likely to be the birthplace of the subject based on the name information of the subject. However, the birthplace estimation system 100 may be configured so that the birthplace estimation model estimates multiple birthplaces based on the name information of the subject. In this way, the birthplace estimation system 100 can present the multiple birthplaces to the user as candidates for the subject's birthplace. In this case, the birthplace estimation system 100 may be configured to display the multiple candidate places estimated as the subject's birthplace on the display screen 141 in order of the candidate place with the highest probability as the subject's birthplace.

[0178] In the above embodiment, the birthplace estimation system 100 instructs the birthplace estimation model to output only the birthplace of the subject based on the subject's name information. This allows the birthplace estimation system 100 to efficiently execute the estimation process by specializing the birthplace estimation model to estimation of the subject's birthplace. However, the birthplace estimation system 100 can be configured to estimate the subject's birthplace and area-related information based on the subject's name information for the birthplace estimation model.

[0179] According to this, the birthplace estimation system 100 can make the birthplace estimation model learn the relationship between the subject's birthplace and the region-related information, thereby improving the accuracy of the answer of the birthplace estimation model. Furthermore, since the birthplace estimation system 100 makes the birthplace estimation model estimate the subject's birthplace and the region-related information, it can obtain a consistent answer that takes into account the respective relationships between the subject's birthplace and the region-related information, and can quickly present the estimation result to the user with a single input.

[0180] In the above embodiment, the birthplace estimation system 100 is configured to include a language estimation means for estimating multiple languages ​​as the target person's understandable languages. In this way, the birthplace estimation system 100 can present multiple languages ​​to the user as the target person's understandable languages. However, it is sufficient that the birthplace estimation system 100 is configured to be able to estimate at least one language as the target person's understandable language.

[0181] In the above embodiment, the birthplace estimation system 100 is configured to include a presentation information generation unit 233 that estimates the region-related information of the subject (in this embodiment, understandable language information and reception information) based on the subject's name information by selecting estimated region-related information corresponding to the estimated birthplace from the birthplace-related information. This allows the birthplace estimation system 100 to easily estimate the subject's birthplace, the subject's understandable language, and reception information based on easily available name information.

[0182] However, it is sufficient that the birthplace estimation system 100 is configured to include a birthplace estimation means for estimating at least the birthplace of the subject based on the subject's name information. Therefore, the birthplace estimation system 100 can be configured so that the presentation information generation unit 233 generates only estimation result screen information for displaying the estimated birthplace on the display screen 141 using the input screen information and the answer information. In other words, the birthplace estimation system 100 can be configured by omitting the language estimation means, the estimated language output means, the reception information estimation means, and the reception information output means.

[0183] In the above embodiment, the birthplace estimation system 100 estimated the birthplace of the subject D based on the informal given name information "Mariel" and the informal given name information "Raymundo Cruz" in which the name of the subject D is expressed in katakana based on the pronunciation recognized by the user. In this way, the birthplace estimation system 100 can estimate the birthplace of the subject D based on the informal spelling of the subject D even if the formal spelling of the name of the subject D, "Mariel Raymundo Cruz," is unknown.

[0184] Furthermore, even if the user cannot correctly hear or read the name of the subject D, the birthplace estimation system 100 can estimate the birthplace of the subject D from name information based on the pronunciation of the name of the subject D recognized by the user. However, the birthplace estimation system 100 can be configured to accept the formal spelling of the subject input by the subject via the input unit 120 as name information, and estimate the subject's birthplace based on the formal spelling of the subject.

[0185] In the above embodiment, the birthplace estimation system 100 configures the birthplace estimation model using a large-scale language model. This allows the birthplace estimation system 100 to estimate the birthplace of a subject based on the structure of the person's name and the meaning of words used in the person's name, thereby improving the accuracy of the estimation. However, the birthplace estimation system 100 can be configured to estimate the birthplace of a subject based on the subject's name information without using a machine learning model.

[0186] Specifically, the birthplace estimation system 100 can estimate the birthplace of a subject using a database in which the names of multiple subjects are associated with candidate locations that are candidates for the birthplace of each subject. This database can be configured with information in which one candidate location is linked to each name of the subject and / or information in which multiple candidate locations are linked to each name of the subject. In this case, the name of the subject only needs to be configured to include at least the subject's first name. A computer device equipped with or connected to such a database can be configured to select (estimate) and output one or more candidate locations from the database based on name information input by a user.

[0187] In the above embodiment, the birthplace estimation system 100 configures the birthplace estimation model as a large-scale language model. However, the type of the birthplace estimation model is not limited to a large-scale language model. Therefore, the birthplace estimation system 100 can be configured to estimate the birthplace of a subject based on the subject's name information by using a machine learning model other than a large-scale language model.

[0188] Specifically, machine learning models that can be applied to estimate a subject's place of origin include machine learning models configured to estimate the subject's place of origin based on the subject's name information using machine learning algorithms such as decision tree models, random forests, support vector machines (SVMs), neural networks (NNs) such as deep neural networks (DNNs), convolutional neural networks (CNNs), recurrent neural networks (RNNs) or long short-term memory (LSTMs), or k-nearest neighbor methods.

[0189] This allows the birthplace estimation system 100 to estimate the birthplace based on a greater variety of names than when using the database that associates the subject's name with candidate birthplaces of the subject. Here, examples of diverse names include names that are not included in the database, special names used within small groups such as limited ethnic groups, regions, or religions, and names that have characteristics of multiple regions.

[0190] In this case, the birthplace estimation system 100 can estimate the birthplace of the subject based on the given name information and non-name information using these machine learning models. Here, the estimation method based on given name information and non-name information can be, for example, a method of estimating the birthplace of the subject based on two pieces of information, given name information and non-name information, or a method of estimating the birthplace of the subject based on each of the given name information and non-name information and then setting the birthplace that overlaps with each estimation result as the estimated birthplace.

[0191] Here, when estimating the place of origin based on each of the first name information and the non-first name information, the birthplace estimation system 100 may be configured to output each estimation result separately for each piece of information (first name information or non-first name information) based on which the place of origin is estimated. Specifically, the birthplace estimation system 100 can output each estimation result separately for the first name information and the non-first name information as the estimation result for the subject D, such as "When based on the first name information, the place of origin is considered to be Europe, the Philippines, or Brazil. When based on the non-first name information, the place of origin is considered to be Philippines or Europe."

[0192] In addition, estimation methods based on given name information and non-name information can include a method in which a population of multiple birthplaces estimated based on given name information is used to estimate an estimated birthplace from among the population based on non-name information, or a method in which a population of multiple birthplaces estimated based on non-name information is used to estimate an estimated birthplace from among the population based on given name information.

[0193] Furthermore, in the above embodiment, the birthplace estimation system 100 is configured to include an update processing unit 234 that performs fine tuning of the birthplace estimation model using questionnaire result information (correct / incorrect information and feedback information) as additional data information. Generally, information on the Internet or information in books is based on information prior to the time the content on the Internet was created or the book was written. Meanwhile, the birthplace estimation system 100 performs fine tuning of the birthplace estimation model using questionnaire result information, so that the relationship between the (latest) person's name in the current situation and the birthplace of the person who has that name can be reflected in the birthplace estimation model.

[0194] However, the birthplace estimation system 100 may be configured to perform fine-tuning of the birthplace estimation model using information other than the questionnaire result information as additional data information. Information other than the questionnaire result information may be, for example, information on spelling variations in which the same person's name is written in various ways, information ranking popular names in each place of origin for each specific category, or information correlating the tendency of immigrants to flow into a specific region with changes in the names of immigrants. Here, the information on spelling variations is, for example, information on the same person's name written in different spellings, characters, or written expressions. Also, the specific category may be, for example, age, educational level (difference in educational background, etc.), occupation, or religion.

[0195] Furthermore, in the above embodiment, the birthplace estimation system 100 is configured to include a process in which the update processing program inputs additional data information to the birthplace estimation model and executes fine-tuning of the birthplace estimation model. This allows the birthplace estimation system 100 to repeatedly train the birthplace estimation model by inputting additional data information, and to continuously maintain or improve the accuracy of answers output by the birthplace estimation model. However, the birthplace estimation system 100 can be configured to omit the fine-tuning execution process in the update processing program.

[0196] Furthermore, in the above embodiment, the birthplace estimation system 100 is configured so that the update processing program includes a process for updating the birthplace-related information using the birthplace-related information included in the feedback information. This allows the birthplace estimation system 100 to update the birthplace-related information used in generating the estimated region-related information to new information, and continuously maintain or improve the accuracy of the estimated region-related information. However, the birthplace estimation system 100 can be configured without the update processing of the birthplace-related information in the update processing program. In other words, the birthplace estimation system 100 can be configured without the update processing program including the fine-tuning execution processing and the birthplace-related information update processing, and can be configured without the update processing unit 234.

[0197] In the above embodiment, the birthplace estimation system 100 is configured to include a questionnaire processing unit 131 that conducts a questionnaire to survey users' opinions on the estimation result estimated by the birthplace estimation function. This allows the birthplace estimation system 100 to provide a questionnaire to survey users' opinions on the estimation result estimated by the birthplace estimation function as a function within a simple birthplace estimation app. However, the birthplace estimation system 100 can be configured without the questionnaire processing unit 131 and the questionnaire processing program that controls the operation of the questionnaire processing unit 131.

[0198] In the above embodiment, the birthplace estimation system 100 is configured by storing the birthplace estimation model in the generation AI server 300. However, the birthplace estimation system 100 can also be configured by storing all or a part of the birthplace estimation model in the memory unit 110 of the user terminal 101 or the memory unit 210 of the AP server 200.

[0199] In the above embodiment, the birthplace estimation system 100 is configured by including the storage unit 210 in the AP server 200. However, the birthplace estimation system 100 can be configured by omitting the storage unit 210 in the AP server 200 and by using a storage device connected to the AP server 200 via the network NW instead of the storage unit 210. This also applies to the storage unit 110 constituting the user terminal 101.

[0200] Also, in the above embodiment, the birthplace estimation program is configured as a single program. However, the birthplace estimation program can also be configured by combining multiple programs. Also, in the above embodiment, the birthplace estimation program is configured to be executed only by the control unit 230 in the AP server 200. However, the device that executes the birthplace estimation program is not limited to the above embodiment, and the program can also be configured to be shared and executed by multiple control devices.

[0201] In the above embodiment, the birthplace estimation app is configured to include an end subprogram (step S206). However, if the user terminal 101 is provided with a separate operation means (e.g., a switch) for receiving an instruction to end the execution of the birthplace estimation app, the birthplace estimation app can be configured to omit this end subprogram (step S206).

[0202] In the above embodiment, the birthplace estimation app is configured to include a menu screen back subprogram (step S212), an input screen back subprogram (step S306), and a questionnaire screen back subprogram (step S506). However, if the user terminal 101 is provided with a separate operation means (e.g., a switch) for receiving an instruction to return the display screen 141 to the previous screen, the birthplace estimation app can be configured to omit these menu screen back subprogram (step S212), input screen back subprogram (step S306), and questionnaire screen back subprogram (step S506). [Explanation of symbols]

[0203] A~D…Target, NW…Network, W141…Initial screen, W142…Menu screen, W143: Input screen, W144: Estimation result screen, 100: Birthplace estimation system, 101: User terminal, 110: Memory unit, 120: Input unit, 130: control unit; 131: questionnaire processing unit; 140: output unit; 141: display screen; 141a... menu button, 142a... birthplace estimation button, 142b... questionnaire button, 143A... name input field, 143a... first name input field, 143b... non-first name input field, 143e... back button, 143B... estimated result display field, 143c... estimated place of origin field, 143d…Estimated area related information column, 143da…Language column, 143db…Reception information column, 150...communication unit, 200...AP server, 210...memory unit, 230...control unit, 231...input sentence generation unit, 232...answer acquisition unit, 233...presentation information generation unit, 234...update processing unit, 250...communication unit, 300...generation AI server.

Claims

1. A birthplace estimation system for estimating information about a subject's birthplace, comprising: a name information input means for inputting name information representing the name of the subject, the name information including at least the first name of the subject; A birthplace estimation means for estimating a birthplace of the subject based on the name information inputted via the name information input means; A birthplace output means for outputting the birthplace estimated by the birthplace estimation means, The name information is First name information representing a first name portion of the subject in the name; and non-name information representing a portion of the name other than the subject's first name, The birthplace estimation means comprises: A birthplace estimation system characterized by estimating the birthplace based on both the given name information and the non-given name information, which are obtained by separating the given name part and the part other than the given name of the subject in the name information inputted via the name information input means.

2. The birthplace estimation system according to claim 1, The name information is Character information in which the name is written in characters, A birthplace estimation system, characterized in that the information expresses the name in a spelling different from the formal spelling of the name.

3. In the birthplace estimation system according to claim 2, The name information is A birthplace estimating system, characterized in that the information is a written representation of the name based on the pronunciation of the name recognized by a user of the birthplace estimating system.

4. The birthplace estimation system according to claim 1, The birthplace estimation means comprises: A birthplace estimation system, characterized in that the birthplace is estimated using a machine learning model that has learned the association between the subject's name and the subject's birthplace.

5. In the birthplace estimation system according to claim 4, The machine learning model is A place of origin estimation system characterized by a large-scale language model.

6. The birthplace estimation system according to claim 1, further comprising: a language estimation means for estimating a language that the subject can understand based on the place of origin estimated by the place of origin estimation means; A birthplace estimation system comprising an estimated language output means for outputting the language estimated by the language estimation means.

7. The birthplace estimation system according to claim 6, The language estimation means includes: A place of origin estimation system, characterized in that it estimates multiple languages ​​as languages ​​that the subject can understand.

8. The birthplace estimation system according to claim 1, further comprising: a reception information estimation means for estimating information useful for receiving the target person based on the hometown estimated by the hometown estimation means; A hometown estimation system comprising reception information output means for outputting the information estimated by the reception information estimation means.

9. A birthplace estimation program for causing a computer device to execute a process of estimating information about a subject's birthplace, The computer device includes: a name information input step for receiving an input of name information representing the name of the subject, the name information including at least the first name of the subject; a birthplace estimating step of estimating the birthplace of the subject based on the name information inputted through the name information inputting step; and a birthplace output step of outputting the birthplace estimated by the birthplace estimation step. The name information is First name information representing a first name portion of the subject in the name; and non-name information representing a portion of the name other than the subject's first name, The birthplace estimation step includes: A birthplace estimation program, characterized in estimating the birthplace based on both the given name information and the non-given name information, which are obtained by separating the given name part and the part other than the given name of the subject in the name information inputted through the name information input step.

10. A birthplace estimation method using a birthplace estimation system that estimates information about a subject's birthplace, comprising: The birthplace estimation system includes: The system is configured with the birthplace estimation system according to any one of claims 1 to 8, a name information input step of inputting the name information into the name information input means; a birthplace estimating step of causing the birthplace estimating means to estimate the birthplace of the subject based on the name information inputted to the name information inputting means; a birthplace output step of causing the birthplace output means to output the birthplace estimated by the birthplace estimation means, The name information is First name information representing a first name portion of the subject in the name; and non-name information representing a portion of the name other than the subject's first name, The birthplace estimation means comprises: A method for estimating the place of origin, comprising the steps of: estimating the place of origin based on both the given name information and the non-given name information, which are obtained by separating the given name portion and the portion other than the given name of the subject in the name information inputted via the name information input means.

Citation Information

Patent Citations

  • Commodity sales data processing device and program

    JP2017191527A

  • Image sensor package

    KR1020200127449A

  • Voice translation device, voice translation method, and program

    JP2022125622A

  • Nationality estimation system for foreigner, native language estimation system for foreigner, nationality estimation method for foreigner, native language estimation method for foreigner and program

    JP2022129328A

  • Device and method for providing nationality information of user name using neural networks

    KR1020190051574A