This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2020-027465 filed Feb. 20, 2020.
The present disclosure relates to an information processing apparatus and a non-transitory computer readable medium.
Japanese Unexamined Patent Application Publication No. 2002-203034 discloses a marriage information providing system. The marriage information providing system of Japanese Unexamined Patent Application Publication No. 2002-203034 includes an inputter, a matchmaker, and a transmitter. The inputter creates a home page on the Internet and receives, on the home page, pieces of detailed information about men and women who seek for their partners for marriage. The inputter receives a user's input about a detailed condition required for an expected partner. Data on the condition is stored in a storage. The matchmaker finds a partner who satisfies the condition in the data. The transmitter transmits electronic mails to the user and the partner found through the matchmaking to show their personal information. In the marriage information providing system of Japanese Unexamined Patent Application Publication No. 2002-203034, the user and the partner are allowed to exchange electronic mails via the home page alone. Thus, privacy of the user and the partner is protected.
Aspects of non-limiting embodiments of the present disclosure relate to the following circumstances. In a network matchmaking system, a first person may find a match with a second person, and the second person may find a match with a third person. In this case, it is difficult for the first person to develop a relationship with the second person in consideration of the progress of a relationship between the second person and the third person.
It is desirable to provide an information processing apparatus and a non-transitory computer readable medium storing an information processing program, in which a first person may develop a relationship with a second person who matches the first person in consideration of the progress of a relationship between the second person and a third person who matches the second person.
Aspects of certain non-limiting embodiments of the present disclosure address the above advantages and/or other advantages not described above. However, aspects of the non-limiting embodiments are not required to address the advantages described above, and aspects of the non-limiting embodiments of the present disclosure may not address advantages described above.
According to an aspect of the present disclosure, there is provided an information processing apparatus comprising a processor configured to show, to a first person among a plurality of persons who make speeches and actions via a network, a degree of progress of a relationship between a second person and a third person. The degree of progress is based on speeches and actions between the second person and the third person. The second person matches the first person. The third person matches the second person.
An exemplary embodiment of the present disclosure will be described in detail based on the following figures, wherein:
Description is made of a matchmaking system including an information processing apparatus according to an exemplary embodiment of the present disclosure.
As illustrated in
The “server SV” is an example of the “information processing apparatus”.
For convenience of the description, the terminal apparatuses TMX, TMA, TMB . . . may hereinafter be referred to collectively as “terminal apparatuses TM”.
Examples of the terminal apparatus TM include a smartphone and a notebook computer. The terminal apparatus TM is connectable to the server SV via a network NW (e.g., a wireless or wired network).
As illustrated in
For example, a restaurant RS or a cafe exists apart from the matchmaking system MS.
For example, the matchmaking system MS helps a man and a woman to find their partners for marriage. The plurality of users X, A, B . . . are members of the matchmaking system MS. The plurality of users X, A, B . . . establish connection between the terminal apparatuses TMX, TMA, TMB . . . and the server SV to use the service for finding partners with the aid of the server SV.
<Activities of Members>
The plurality of users X, A, B . . . are hereinafter referred to as a plurality of members X, A, B . . . .
As illustrated in
As illustrated in
The profile PF described above with reference to
For example, the member X who wants to have a conversation (so-called chat) with the member A sends a “request for conversation” to the member A via the server SV.
In response to the “request for conversation” from the member X, the member A sends an “acceptance of conversation” to the member X via the server SV when the member A wants to have a conversation with the member X.
Thus, the members X and A may enjoy a conversation KW by using their terminal apparatuses TMX and TMA in the matchmaking system MS.
The conversation KW is a generic term of conversations KW11 to KW31 described later with reference to
After the conversation KW, the members X and A log out of the server SV by using their terminal apparatuses TMX and TMA.
By having a plurality of conversations KW in the matchmaking system MS, for example, the members X and A who raise a desire to meet each other express their feelings and make an arrangement for meeting in the conversations KW, and then meet at, for example, the restaurant RS (see
The activities of the members X and A to view profiles PF, have conversations KW, and make arrangements for meeting on the server SV, and to meet each other in actuality are examples of “speech and action”.
<Configuration and Functions of Server SV>
As illustrated in
Examples of the inputter 1 include a keyboard, a mouse, and a touch panel. The CPU 2 is an example of a processor and is a core of a known computer that operates hardware based on software. Examples of the outputter 3 include a printer and a liquid crystal monitor. Examples of the storage medium 4 include a hard disk drive (HDD), a solid state drive (SSD), and a read only memory (ROM). Examples of the memory 5 include a dynamic random access memory (DRAM) and a static random access memory (SRAM).
The storage medium 4 stores a program PR and a database DB.
The program PR is a group of commands that describe details of processes to be executed by the server SV.
As illustrated in
As illustrated in
The relationship between the hardware configuration and the functional configuration of the server SV is as follows. On hardware, the CPU 2 executes the program PR stored in the storage medium 4 (that implements a part of the function of the storage 16) by using the memory 5 (that implements another part of the function of the storage 16) and controls, as the controller 15, operations of the inputter 1 and the outputter 3 as necessary, thereby implementing the functions of the communicator 11, the updater 12, the analyzer 13, and the display 14. The functions of the individual parts are described later.
<Configuration and Functions of Terminal Apparatus TM>
Referring back to
For example, the terminal apparatus TM implements the communication function by a network unit (not illustrated). For example, the terminal apparatus TMX of the member X exchanges messages in the conversation KW between the members X and A with the server SV by using the communication function.
For example, the terminal apparatus TM implements the input function by a keyboard, a mouse, and a voice recognition unit (not illustrated). For example, the terminal apparatus TMX receives, from the member X, login information (e.g., an ID number or password) and a message from the member X in the conversation KW (e.g., “I want to know anything about Ms. A.”).
For example, the terminal apparatus TM implements the output function by a liquid crystal panel and a loudspeaker (not illustrated). For example, the terminal apparatus TMX displays, for the member X, a message from the member A in the conversation KW (e.g., “I want to know anything about Mr. X.”), results of analysis of the conversation history KR (see
<Details of Profile Information PJ>
As illustrated in
For example, the profile PF1 illustrated in
<Details of Conversation History KR>
As illustrated in
For example, the conversation KW12 between the member A and the member a2 in the conversation history KR shows a message “I like Mr. a2.” from the member A and a message “I like Ms. A.” from the member a2 at 10:23 on Saturday, January 25.
The conversation history KR contains other conversations KW in addition to the conversations between the member A and the member a2, the conversations between the member B and the member b3, and the conversation between the member C and the member cl. For example, the conversation history KR contains conversations KW between the member A and the member X who matches the member A (described later with reference to
<Details of Word Information TJ>
The word information TJ (see
For example, the CPU 2 of the server SV (see
Similarly, the CPU 2 of the server SV analyzes the conversation KW12 as follows. The word “like” in the message “I like Ms. A.” from the member a2 matches the positive word “like”. Thus, the message “I like Ms. A.” from the member a2 indicates that the member a2 has a positive feeling, that is, an affection for the member A.
The CPU 2 of the server SV focuses on the situations in which “the members X, A, B . . . meet at the restaurant RS (see
The CPU 2 serving as the communicator 11 (see
Operations of the matchmaking system MS of the exemplary embodiment are described below with reference to
To facilitate description and understanding of the operations of the matchmaking system MS, relationships among the members are presupposed below.
<Relationships Among Members>
The members X, A, B, C . . . (see
The member X matches the member A, the member B, and the member C (see
The member A matches the member X, the member a1, and the member a2.
The member B matches the member X, a member b1, a member b2, and the member b3.
The member C matches the member X and the member cl. <Update of Conversation History KR>
Update of the conversation history KR is described with reference to
In Step S11, for example, the member A and the member a2 have the conversation KW13 at 20:46 on Tuesday, February 4 as illustrated in
In response to the conversation KW13, the CPU 2 of the server SV (see
Similarly, the CPU 2 updates conversations KW between the other members. For example, the CPU 2 updates the conversation history KR by storing the conversations KW21 and KW22 between the member B and the member b3 (see
<Analysis of Conversation History KR>
Analysis of the conversation history KR is described with reference to
In Step S21, for example, the member X operates the terminal apparatus TMX to transmit, to the server SV, information indicating that the member A is specified among the members A, B, and C who match the member X (see
In response to the reception of the information indicating that the member A is specified in Step S21, the CPU 2 of the server SV analyzes, in Step S22, the conversation history KR about the specified member A and about the member X who has specified the member A.
More specifically, the CPU 2 analyzes, for the member A, the conversations KW between the member A and the member X (not illustrated), the conversations KW between the member A and the member a1 (not illustrated), and the conversations KW11 to KW14 between the member A and the member a2 (see
The CPU 2 further analyzes, for the member X, conversations KW between the member X and the member B (not illustrated) and conversations KW between the member X and the member C (not illustrated) in addition to the conversations KW between the member X and the member A. <Analysis Results: Counts and Frequencies of Conversations KW with “Member A” and Count of Persons Involved in Conversations KW>
The CPU 2 serving as the analyzer 13 analyzes the conversation history KR between the member A and each of the three members X, a1, and a2 who match the member A (partially illustrated in
In
<Analysis Results: Time Periods of Conversations KW with “Member A”>
The CPU 2 serving as the analyzer 13 analyzes the conversations KW between the member A and each of the members X, a1, and a2 in the conversation history KR (see
In
<Analysis Results: Intimacies with “Member A”>
The CPU 2 serving as the analyzer 13 analyzes intimacies between the member A and the members X, a1, and a2 based on the counts and frequencies of the conversations KW and the count of persons involved in the conversations KW (see
For example, the CPU 2 makes the following determination based on the counts and frequencies of the conversations KW and the count of persons involved in the conversations KW (see
(1-1) Member X
Based on the fact that the count of the conversations KW between the member A and the member X gradually decreases, the intimacy between the member A and the member X decreases (low intimacy).
(2-1) Member a1
Based on the fact that the count of the conversations KW between the member A and the member a1 does not change, the intimacy between the member A and the member a1 neither increases nor decreases (medium intimacy).
(3-1) Member a2
Based on the fact that the count of the conversations KW between the member A and the member a2 gradually increases, the intimacy between the member A and the member a2 increases (high intimacy).
<Intimacies Based on Details of Conversations KW>
The CPU 2 makes the following determination by analyzing the details of the conversations KW based on the word information TJ (see
(1-2) Member X
Based on the fact that the count of “positive words” (see
(2-2) Member a1
Based on the fact that “positive words”, “negative words”, and “ambiguous words” (see
(3-2) Member a2
Based on the fact that the count of “positive words” is large in the conversations KW11, KW12, KW13, and KW14 between the member A and the member a2 (see
<Conclusions of Intimacies>
The CPU 2 provides the following conclusions based on the determination results (1-1) to (3-2).
(1) Member X
Based on the determination results (1-1) and (1-2), the intimacy between the member A and the member X is “low”.
(2) Member a1
Based on the determination results (2-1) and (2-2), the intimacy between the member A and the member a1 is “medium”.
(3) Member a2
Based on the determination results (3-1) and (3-2), the intimacy between the member A and the member a2 is “high”.
The CPU 2 shows the conclusions (1) to (3) by the lengths of bars in a bar graph as illustrated in
<Analysis Results: Intimacies with “Member X”>
The CPU 2 serving as the analyzer 13 provides the following conclusions of intimacies between the member X and the members A, B, and C similarly to the analysis to obtain the intimacies between the member A and the members X, a1, and a2.
(4) The intimacy between the member X and the member A is “low”.
(5) The intimacy between the member X and the member B is “medium”.
(6) The intimacy between the member X and the member C is “high”.
The CPU 2 shows the conclusions (4) to (6) by the lengths of bars in a bar graph as illustrated in
<Analysis Results: Advice>
For example, the CPU 2 of the server SV (see
(Advice 1) Member A
The member A is dating with the member a2. I think you (member X) have no chance to date with the member A.
(Advice 2) Member B
The member B has started to date with the member b3. I think you (member X) have little chance to date with the member B.
(Advice 3) Member C
The member C is not dating with the member cl. The member C had no conversation with members other than the member cl. You (member X) have a chance to date with the member C. I recommend you have many conversations with the member C in the morning and afternoon on Saturdays.
Referring back to
After the conversation history KR about the members A and X (partially illustrated in
In consideration of the results of the analysis of the conversation history KR about the member A and the results of the analysis of the conversation history KR about the member X (see
It is desirable that the CPU 2 prevent the terminal apparatus TMX from displaying personal information (e.g., details (not illustrated) of names (see
It is desirable that the CPU 2 prevent the terminal apparatus TMX from displaying privacy information (e.g., “date”, “person”, and “place” about the hobby “traveling” (see
For example, the CPU 2 may display the pieces of advice (see
The matchmaking system MS is also applicable to the following cases in addition to the case where the matchmaking system MS helps a man and a woman to find their partners for marriage. That is, the matchmaking system MS may provide matchmaking between a job seeker and a company that seeks for human resources, or matchmaking between an organization that seeks for students of a cultural center and an applicant for the cultural center.
<Supplementary Description of Processor and Program>
In the embodiment above, the term “processor” refers to hardware in a broad sense. Examples of the processor include general processors (e.g., CPU: Central Processing Unit), and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, and programmable logic device).
In the embodiment above, the term “processor” is broad enough to encompass one processor or plural processors in collaboration which are located physically apart from each other but may work cooperatively. The order of operations of the processor is not limited to one described in the embodiment above, and may be changed.
In the exemplary embodiment, the program PR may be provided not only by being prestored (preinstalled) in the storage medium 4 but also by being recorded in a recording medium such as a compact disc read only memory (CD-ROM), a digital versatile disc read only memory (DVD-ROM), or a universal serial bus (USB) memory, or by being downloaded from an external apparatus via a network.
The foregoing description of the exemplary embodiment of the present disclosure has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiment was chosen and described in order to best explain the principles of the disclosure and its practical applications, thereby enabling others skilled in the art to understand the disclosure for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the disclosure be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2020-027465 | Feb 2020 | JP | national |