Information processing device, information processing method, and information processing program
The information processing device enhances user awareness of menstrual and physical condition changes by generating and delivering conversational utterances, addressing the limitations of conventional record-keeping methods and improving health management.
Patent Information
- Application Number
- JP2024069401
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-04-22
- Publication Date
- 2025-11-04
AI Technical Summary
Conventional technologies for managing menstrual cycles and physical conditions only allow users to input information, making it difficult for them to notice changes in their physical condition, including menstruation, and may lead to missed notifications and incomplete record-keeping.
An information processing device that includes a management unit for user physiology and physical condition, a generation unit for generating conversational utterances based on stored information, and a provision unit for delivering these utterances through a chat function, enabling users to interact and record their menstrual and physical condition information.
Facilitates user awareness of physical condition changes, including menstruation, by prompting record-keeping and providing timely notifications through conversational interactions, thereby improving user management and understanding of their health.
Smart Images

Figure 2025165340000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]
[0002] 2. Description of the Related Art Conventionally, there are known techniques for providing a function for managing a user's physiology and physical condition. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 7001797 Summary of the Invention [Problem to be solved by the invention]
[0004] However, in the above-mentioned conventional technology, for example, the information related to menstruation and physical condition is only managed by the user, and therefore the user may not be able to notice changes in their physical condition, including menstruation, themselves.
[0005] The present application has been made in view of the above, and aims to enable users to become aware of changes in their physical condition, including menstruation, by themselves. [Means for solving the problem]
[0006] The information processing device of the present application is characterized by comprising a management unit that manages information related to the physical condition of a user, including at least information related to the user's physiology; a generation unit that generates information related to utterances that constitute a conversation with the user based on information obtained through a function indicated by the management unit; and a provision unit that provides information related to the utterances generated by the generation unit through a chat function with the user. [Effects of the Invention]
[0007] According to one aspect of the embodiment, it is possible for a user to become aware of changes in physical condition, including menstruation, by themselves. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 1 is a diagram illustrating an example of a providing process executed by an information processing device according to an embodiment. [Figure 2] FIG. 2 is a diagram illustrating an example of an application screen according to the embodiment. [Figure 3] FIG. 3 is a diagram illustrating an example of an application screen according to the embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of an application screen according to the embodiment. [Figure 5] FIG. 5 is a diagram illustrating an example of an application screen according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of an application screen according to the embodiment. [Figure 7] FIG. 7 is a diagram illustrating an example of an application screen according to the embodiment. [Figure 8] FIG. 8 is a diagram illustrating an example of the configuration of an information processing system according to the embodiment. [Figure 9] FIG. 9 is a diagram illustrating an example of a user information storage unit according to the embodiment. [Figure 10] FIG. 10 is a diagram illustrating an example of a conversation history storage unit according to the embodiment. [Figure 11] FIG. 11 is a conceptual diagram showing an example of information processing using a generation AI (Artificial Intelligence) according to the embodiment. [Figure 12] FIG. 12 is a flowchart illustrating an example of the flow of the providing process executed by the information processing device according to the embodiment. [Figure 13] FIG. 13 is a diagram illustrating an example of a hardware configuration. DETAILED DESCRIPTION OF THE INVENTION
[0009] At least the following matters will become clear from the description of this specification and the accompanying drawings.
[0010] Aspect 1 is characterized by comprising a management unit that manages information regarding the user's physical condition, including at least information regarding the user's physiology; a generation unit that generates information regarding utterances that constitute a conversation with the user based on information obtained through a function indicated by the management unit; and a provision unit that provides information regarding the utterances generated by the generation unit through a chat function with the user.
[0011] According to such aspect 1, a message (an example of information about speech) constituting, for example, a conversation with a user is generated based on information about menstruation or information about physical condition. For example, it is assumed that a predetermined storage unit stores information about menstruation and information about physical condition. In this case, aspect 1 acquires information about menstruation or information about physical condition from the predetermined storage unit. It is assumed that the information about menstruation includes the fact that the user is on their period, and the information about physical condition includes the fact that they have a headache. In this case, aspect 1 generates a message such as "Pay particular attention to anemia during your period! Want to know how to take care of yourself?" based on the acquired information about menstruation or information about physical condition. Next, aspect 1 provides a message such as "Pay particular attention to anemia during your period! Want to know how to take care of yourself?" on the chat.
[0012] Conventionally, there are known technologies that provide functions for managing a user's menstrual cycle and physical condition. However, in the conventional technologies, for example, the functions only manage information about the menstrual cycle and information about the physical condition input by the user, and therefore the user may not be able to notice changes in their physical condition, including their menstrual cycle.
[0013] For example, when using an application equivalent to the conventional technology, some users may easily miss notifications from the application and forget to record information about their period. Furthermore, some users may only predict their period dates. Even when using the application, some users may only check their next period schedule and not register the end date of their period. Thus, some users may find it troublesome to record information about their period or physical condition when using the application.
[0014] Therefore, in aspect 1, information about utterances constituting a conversation with a user is generated based on information about menstruation or information about physical condition, and the information about the generated utterances is provided via a chat function with the user. In this way, if a user has not recorded information about menstruation, aspect 1 can prompt the user to record information about menstruation. Also, it may be easier for a user to notice if notifications about the start or end of menstruation are given in a chat conversation.
[0015] Furthermore, aspect 1 can record information about the user's menstrual cycle and physical condition from the message content based on the message exchange. This allows the user to record information about their menstrual cycle and physical condition by exchanging messages with the chatbot, for example. In this way, aspect 1 can make it easier for the user to manage their menstrual cycle and physical condition.
[0016] Aspect 2 is characterized in that in aspect 1, information about the utterance is generated based on information about a history of conversations that have taken place via the chat function.
[0017] According to the second aspect, a message is generated based on, for example, a conversation history (one example of information related to a conversation history) that has taken place via a chat function. This makes it possible to generate an appropriate message based on the conversation history.
[0018] Aspect 3 is characterized in that, in aspect 1 or 2, information regarding the menstruation or information regarding the physical condition is managed, and information regarding the utterance that indicates changes that may be causing the user's illness is generated based on the information regarding the menstruation or information regarding the physical condition, and information regarding the utterance generated by the generation unit is provided via the chat function.
[0019] According to aspect 3, for example, a message including content estimated to be related to the cause of the user's ailment is generated and provided. For example, aspect 3 provides a message such as, "Indeed, looking at your sleep log, you've been getting 7-8 hours of sleep every day for the past week. Looking back at your menstrual cycle over the past six months, it seems like you've been experiencing daytime sleepiness just 1-3 days before your period. Today is 2 days before your period, so maybe hormones are to blame?" In this way, according to aspect 3, the user can learn the causes, when they are likely to occur, and effective countermeasures for ailments and symptoms that would be difficult to look back on if they do not keep records of information about their menstrual period or their physical condition, thereby deepening their understanding of their own physical condition.
[0020] Aspect 4 is characterized in that, in any of aspects 1 to 3, information regarding an utterance from the user is received via the chat function, and a response to the received utterance from the user is generated as information regarding the utterance.
[0021] According to the fourth aspect, for example, a message is generated as a reply to a message from a user. This makes it possible to generate an appropriate message in the fourth aspect.
[0022] Aspect 5 is characterized in that, in aspect 4, information regarding answers to questions related to menstruation is received from the user, and information regarding the user's menstruation is recorded in a specified memory unit based on the information regarding the answers to the questions related to menstruation.
[0023] According to the fifth aspect, information about the user's period is recorded in a predetermined storage unit based on, for example, information about answers to received questions related to the period. This allows the fifth aspect to easily manage information about the user's period.
[0024] A sixth aspect is characterized in that in the fifth aspect, the recording of information relating to the user's menstruation is terminated based on information relating to answers to questions relating to the menstruation.
[0025] For example, assume that the information about the answers includes information about the end of menstruation. In this case, according to aspect 6, recording of information about the user's menstruation is terminated based on information about the answers to questions related to menstruation. This allows aspect 6 to easily manage information about the user's menstruation.
[0026] A seventh aspect is characterized in that in any one of the fourth to sixth aspects, information relating to menstruation input by the user is further accepted, and the accepted information relating to menstruation is recorded in a predetermined storage unit.
[0027] According to the seventh aspect, for example, information relating to menstruation input by the user is recorded in a predetermined storage unit, thereby enabling the seventh aspect to easily record information relating to the user's menstruation.
[0028] Aspect 8 is characterized in that, in any of aspects 4 to 7, information regarding answers to questions related to the user's physical condition is received from the user, and information regarding the user's physical condition is recorded in a specified memory unit based on the information regarding the answers to the questions related to the user's physical condition.
[0029] According to the eighth aspect, for example, information about the user's physical condition is recorded in a predetermined storage unit based on information about answers to questions related to the received physical condition. This allows the eighth aspect to easily manage information about the user's physical condition.
[0030] A ninth aspect is characterized in that in any one of the fourth to eighth aspects, information relating to the physical condition input by the user is further accepted, and the accepted information relating to the physical condition is recorded in a predetermined storage unit.
[0031] According to the ninth aspect, for example, information relating to the physical condition input by the user is recorded in a predetermined storage unit. This allows the ninth aspect to easily record information relating to the physical condition of the user.
[0032] Aspect 10 is characterized in that, in any of aspects 4 to 9, a response to the utterance from the user received by the reception unit is generated as information regarding the utterance based on information regarding the history of conversations conducted via the chat function.
[0033] According to the tenth aspect, for example, a message is generated as a response to a message received from a user based on the conversation history, thereby enabling the tenth aspect to generate an appropriate message.
[0034] Aspect 11 is characterized in that in aspect 10, an answer to a question from the user is generated as information about the utterance received by the receiving unit as the utterance from the user.
[0035] According to the eleventh aspect, for example, a message is generated as a response to a message including a question from a user, thereby enabling the eleventh aspect to generate an appropriate message.
[0036] Aspect 12 is characterized in that, in any of aspects 4 to 11, information regarding a calendar is obtained, and information regarding an utterance indicating the user's schedule for a specified period is received from the user via the chat function, and information regarding the utterance indicating the user's predicted physical condition for the specified period is generated based on information regarding the menstruation or information regarding the physical condition and information regarding the calendar, and information regarding the utterance generated by the generation unit is provided via the chat function.
[0037] For example, assume that information related to a calendar has been acquired. In this case, according to aspect 12, when a message including an exam period as a schedule for a predetermined period is received from a user, a message including information about predicted physical condition during the exam period is generated and provided to the user. In this way, according to aspect 12, the user can check the schedule for the next menstrual period and take proactive measures against illness, etc. based on the predicted physical condition for the next menstrual period and the schedule for the next menstrual period.
[0038] This allows users to link schedule information recorded on the calendar with information about their physical condition, enabling them to predict their own physical condition. Users can also understand the causes of changes in their physical condition from the past to the present, and which schedules are related to the causes of their physical condition. This allows users to analyze the causes of their own physical condition.
[0039] Aspect 13 is characterized in that, in aspect 12, information regarding the utterance indicating advice for the user's predicted physical condition at the specified time is generated based on information regarding the menstruation or information regarding the physical condition and information regarding the calendar, and the information regarding the utterance generated by the generation unit is provided via the chat function.
[0040] For example, assume that information about a calendar is obtained from a predetermined external server. In this case, according to aspect 13, a message indicating advice about predicted physical condition during the test period is generated based on information about menstruation, information about physical condition, and information about the calendar, and the message is provided. In this way, aspect 13 can provide appropriate advice to the user.
[0041] Aspect 14 is characterized in that, in any of aspects 4 to 13, a prompt indicating instructions for generating a response to an utterance from the user is generated based on at least one of information regarding the physiology or information regarding the physical condition obtained based on information regarding the utterance from the user and information regarding the history of conversations conducted via the chat function, and information regarding the utterance is generated by inputting the prompt into a learning model trained to output a string following a string entered as input information, and a predetermined filtering is performed on the generated information regarding the utterance, and the information regarding the utterance that has been subjected to the predetermined filtering is provided via the chat function.
[0042] According to aspect 14, for example, a prompt indicating instructions for generating a response to a message from a user is generated based on at least one of physiological information or physical condition information and a conversation history, and the prompt is input into a predetermined learning model to generate a message that serves as a response to the message from the user, and the generated message is subjected to predetermined filtering, and the filtered message is provided. In this way, aspect 14 can provide an appropriate message.
[0043] A fifteenth aspect of the present invention is characterized in that, in any one of the first to fourteenth aspects, the physiological information is managed.
[0044] According to the fifteenth aspect, for example, information relating to menstruation is managed. This makes it possible to appropriately manage various types of information relating to the user.
[0045] A sixteenth aspect of the present invention is characterized in that, in any one of the first to fifteenth aspects, the information relating to the physical condition is managed.
[0046] According to the sixteenth aspect, for example, information relating to physical condition is managed. This makes it possible to appropriately manage various types of information relating to the user.
[0047] An example of a form for implementing an information processing device, an information processing method, and an information processing program (hereinafter referred to as an "embodiment") will be described in detail below with reference to the drawings. Note that the information processing device, the information processing method, and the information processing program are not limited to this embodiment. Furthermore, the same components in the following embodiments will be assigned the same reference numerals, and duplicated descriptions will be omitted.
[0048] [Embodiment] 1. An example of a provision process executed by an information processing device An example of a submission process executed by the information processing device 100 according to the embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of a submission process executed by the information processing device 100 according to the embodiment.
[0049] In the example of FIG. 1, it is assumed that user U1 has installed an application AP on the terminal device 10 that he or she uses. The application AP is provided by a business operator that manages the information processing device 100. The application AP has a function to manage information related to the user's physiology, a function to manage information related to the user's physical condition, and a function to exchange messages with a chatbot via chat.
[0050] The function of exchanging messages with a chatbot via chat is a service provided in a conversational format between the user U1 and the chatbot using a generation AI that outputs response information according to input information. For example, the generation AI is a text generation AI that generates text.
[0051] Text generation AI is, for example, a large language model (LLM) trained to predict and output the next token from an input token sequence. For example, large language models include transfer-based models and RNN (Recurrent Neural Network)-based models.
[0052] The application AP may further have a function for users to exchange messages with each other.
[0053] Figure 1 explains an example in which user U1 uses the function of exchanging messages with a chatbot via chat using application AP. Specifically, using Figure 1, we will explain an example in which user U1 sends and receives messages by chatting with a chatbot that provides messages using a generation AI.
[0054] In the example of Fig. 1, messages are exchanged between user U1 and a chatbot in a chat on application AP. Here, in response to an operation by user U1, terminal device 10 displays content C1, which is an example of content displayed on application AP. Content C1 is content for exchanging messages as a chat screen.
[0055] In content C1, a message from the chatbot is displayed on the left side, and a message from the user is displayed on the right side. Content C1 also includes an input form F11, a button F12, a button F13, a button F14, and a button F15.
[0056] The input form F11 is a text box that accepts a message entered by the user. The button F12 is a button for transitioning to a home screen. The button F13 is a button for transitioning to a chat screen. In the example of FIG. 1, the button F13 is in a pressed state. The button F14 is a button for transitioning to a screen for recording information about menstruation, information about physical condition, etc. The button F15 is a button for transitioning to a screen that displays a report.
[0057] In such a case, the information processing device 100 generates a message MS11 constituting a conversation with the user based on information about menstruation or information about physical condition (step S1). For example, it is assumed that a predetermined storage unit of the information processing device 100 stores information about menstruation and information about physical condition. In this case, the information processing device 100 acquires information about menstruation or information about physical condition from the predetermined storage unit. It is assumed that the information about menstruation includes the fact that user U1 is on her period, and the information about physical condition includes the fact that she has a headache. In this case, the information processing device 100 generates a message MS11 such as "Be especially careful of anemia during your period! Want to know how to take care of yourself?" based on the acquired information about menstruation or information about physical condition.
[0058] Next, the information processing device 100 provides a message MS11 on the chat (step S2). For example, the information processing device 100 provides a message MS11 such as "Be especially careful of anemia during your period! Want to know how to take care of yourself?" on the chat. As a result, the message MS11 such as "Be especially careful of anemia during your period! Want to know how to take care of yourself?" is displayed in the content C1.
[0059] Here, it is assumed that user U1 inputs a message MS12 such as "I want to know!" into input form F11. In this case, the message MS12 such as "I want to know!" is displayed in content C1. At this time, information processing device 100 accepts the message MS12 from the user (step S3). For example, information processing device 100 accepts the message MS12 such as "I want to know!" input by the user.
[0060] Next, the information processing device 100 generates a message MS13 that is a reply to the message MS12 based on the information related to physiology or the information related to physical condition (step S4).
[0061] For example, based on the message MS12 from the user U1 being "I want to know!", the information processing device 100 generates a message MS13 that explains self-care for anemia.
[0062] To give a more specific example, the information processing device 100 generates a message MS13 such as, "To prevent anemia during menstruation, it may be important to consume a lot of iron! It may be a good idea to consciously eat foods rich in iron, such as red meat, liver, hijiki seaweed, and spinach. Also, taking vitamin C together may improve iron absorption! It may be good to eat fruits and vegetables such as oranges, strawberries, and tomatoes. However, please consult your doctor for details before making a decision." In the example of FIG. 1, emoticons or the like may be inserted at the end of the message MS13 as appropriate. Furthermore, the message may further include information related to illustrations and videos in addition to text information.
[0063] Next, the information processing device 100 provides a message MS13 (step S5). For example, the information processing device 100 provides a message MS13 such as, "To prevent anemia during menstruation, it may be important to take in a lot of iron! It may be a good idea to consciously eat foods rich in iron, such as red meat, liver, hijiki seaweed, and spinach. Also, taking vitamin C together may help improve iron absorption! It may be good to eat fruits and vegetables such as oranges, strawberries, and tomatoes. However, please consult your doctor for details before making a decision."
[0064] As a result, content C1 displays message MS13, which reads, "To prevent anemia during your period, it may be important to consume a lot of iron! It may be a good idea to consciously eat foods rich in iron, such as red meat, liver, hijiki seaweed, and spinach. Also, taking vitamin C at the same time may help improve iron absorption! It may be good to eat fruits and vegetables such as oranges, strawberries, and tomatoes. However, please consult your doctor for more details before making a decision."
[0065] Then, the user U1 reads the message MS13 and takes self-care measures for anemia. The user U1 may also save the message MS13 so that he or she can refer to it later.
[0066] In the above example, the user U1 inputs a message MS12 such as "I want to know!" into the input form F11, but the present invention is not limited to this. For example, the information processing device 100 may generate a message MS13 from a chatbot, explaining self-care for anemia, based on information about menstruation or information about physical condition. In this case, the information processing device 100 provides the message MS13.
[0067] As described above, the information processing device 100 can make the user aware of changes in physical condition, including menstruation. Furthermore, if the user has not recorded information about menstruation, the information processing device 100 can prompt the user to record information about menstruation. Furthermore, it may be easier for the user to notice changes in physical condition, including menstruation, if the user is notified of the start or end of menstruation during a chat conversation.
[0068] Furthermore, the information processing device 100 can record information about the user's physiology and physical condition from the message content based on the message exchange. This allows the user to record information about the user's physiology and physical condition by exchanging messages with a chatbot, for example. In this way, the information processing device 100 can more easily manage the user's physiology and physical condition.
[0069] Furthermore, the information processing device 100 can provide the user with messages from a chatbot that has been optimized for the user by repeating messages with the user. This allows the information processing device 100 to provide information on appropriate advice regarding the user's physical condition depending on the user's state during menstruation and the state after menstruation. Furthermore, if appropriate advice is obtained, the user can be more motivated to record information about their menstruation and physical condition, thereby improving the user's customer experience.
[0070] Furthermore, by getting into the habit of recording information about menstruation and physical condition, users can learn the causes, times when they are likely to occur, and effective measures for discomforts and symptoms that are difficult to look back on if they do not keep records, thereby deepening their understanding of their own physical condition. Users can also check their next menstrual period and take preventative measures based on their physical condition and schedule at that time. This allows users to take preventative measures against discomfort.
[0071] [2. About the application screen] Next, the screens of the application AP will be described with reference to Figures 2 to 7. Below, each function of the application AP will be described with reference to Figures 2 to 7. The screens shown in Figures 2 to 7 are displayed on the terminal device 10.
[0072] [2-1. Example of application screen (1)] Next, an example of an application screen will be described with reference to Fig. 2. Fig. 2 is a diagram showing an example of an application screen according to an embodiment. In the example of Fig. 2, transitions of the screen of the application AP will be described.
[0073] In the example of FIG. 2, the terminal device 10 displays content C11 as a screen of an application AP. The content C11 is, for example, a home screen. For example, the content C11 includes information about a date indicated by a calendar function, information about physical condition and hormone levels associated with the date, information about the number of days until the next menstruation, and information about the user's health care. For example, the health care information includes information about the user's weight, number of steps, sleep time, heart rate, electrocardiogram, blood pressure, and the like. In the example of FIG. 2, information about weight, number of steps, and sleep time is displayed as the health care information. In addition, the content C11 includes buttons F12, F13, F14, and F15 of the content C1 shown in FIG. 2. In the example of FIG. 2, button F12 is pressed.
[0074] An example will be described in which a notification content informing a user of whether or not their period has come is sent on application AP. In the example of FIG. 2, the notification content informing a user of whether or not their period has come is sent to an area RC111 located below content C11. In the example of FIG. 2, as a "Question for you," the notification message content "Your next period is approaching soon. How is it?" is displayed in area RC111, along with a button "Now" indicating that your period has come and a button "Not yet" indicating that your period has not yet come. For example, the user presses the button "Now" or the button "Not yet" depending on whether or not their period has come. The notification message content itself can be appropriately changed based on the user's menstrual information, physical condition information, calendar information, etc., and output as a message.
[0075] Here, it is assumed that the user presses the button "Here comes." In this case, the terminal device 10 transitions from the content C11 to the content C13 (step S21). The content C13 is content for recording information about the physical condition when menstruation occurs.
[0076] When the user presses the "Come" button, the terminal device 10 may display a chat screen to record information about menstruation. In this case, the terminal device 10 may transition the content C11 to content showing the chat screen.
[0077] As another example, a case will be described in which a chatbot sends a message informing a user whether or not their period has started in a chat. In the example of FIG. 2, content C12 is content showing a chat screen. For example, the information processing device 100 provides a message MS111 saying, "It's almost the due date. Have you started your period yet?" That is, the message MS111 corresponds to a message informing a user whether or not their period has started. In this case, for example, it is assumed that the user inputs a message MS112 saying, "It's started!" At this time, the information processing device 100 receives the message MS112 saying, "It's started!" from the user. Subsequently, the information processing device 100 provides a message MS113 saying, "That's great! It's the same as your last menstrual cycle!" as a response to the message MS112. In this case, the terminal device 10 transitions content C12 to content C13 (step S22). Content C13 is content for recording information about the user's physical condition when their period starts.
[0078] Next, content C13 will be described. In the example of Fig. 2, content C13 includes an area RC131 for inputting whether or not there was menstrual bleeding, an area RC132 for inputting the level of menstrual pain, and an area RC133 for inputting the amount of menstrual blood. Content C13 also includes an area RC134 for inputting whether or not there was irregular bleeding, and an area RC135 for inputting the amount of vaginal discharge.
[0079] For example, a check box indicating that menstrual blood was present during menstruation is placed in the area RC131. In the example of Fig. 2, a check mark is entered in the check box indicating that menstrual blood was present during menstruation in the area RC131.
[0080] Area RC132 contains information for selecting whether or not the user experiences menstrual pain and the level of menstrual pain, such as "none," "slight pain," "pain," and "severe pain." In the example of Fig. 2, "slight pain" is selected in area RC132.
[0081] Area RC133 contains information for selecting the level of menstrual blood flow, such as "light," "slightly light," "normal," "slightly heavy," or "heavy." In the example of Fig. 2, "heavy" is selected in area RC133.
[0082] A check box indicating that irregular bleeding has occurred is placed in the area RC134. In the example of Fig. 2, a check mark is entered in the check box indicating that irregular bleeding has occurred in the area RC134.
[0083] Area RC135 contains information for selecting the presence or absence of vaginal discharge and the amount of vaginal discharge, such as "none," "light," "normal," or "heavy." In the example of FIG. 2, "light" is selected in area RC135.
[0084] In this way, when the user presses the Done button (not shown), the terminal device 10 may transition from content C13 to content C14 (step S23). Content C14 is content that indicates a history of recorded information about menstruation. In other words, content C14 is content that includes a list of information about menstruation that has been recorded in the past.
[0085] In the example of FIG. 2, content C14 includes an area RC141 in which information about the next expected date of menstruation is placed, and an area RC142 in which information about menstruation recorded so far is placed in a list.
[0086] For example, area RC141 contains information about the next expected menstruation date, such as "Next menstruation is scheduled from October 20th to Thursday, October 24th." Area RC141 also contains information about the average menstrual period, such as "7 days," and information about the average menstrual cycle, such as "28 days."
[0087] Area RC142 contains information about menstrual periods, such as a menstrual period of "2023.9.3~", and information about menstrual cycles corresponding to such menstrual periods, such as a menstrual cycle of "1 day". Area RC142 contains information about menstrual periods, such as a menstrual period of "2023.8.1~2023.8.5", and information about menstrual cycles corresponding to such menstrual periods, such as a menstrual cycle of "31 days". Area RC142 contains information about menstrual periods, such as a menstrual period of "2023.7.2~2023.7.5", and information about menstrual cycles corresponding to such menstrual periods, such as a menstrual cycle of "30 days".
[0088] Furthermore, for example, the user can record menstrual days by pressing the button "Add menstrual day" at the bottom of content C14. Furthermore, when the user presses button F15 of content C1 shown in FIG. 1, the terminal device 10 displays content C14.
[0089] In this way, the user can more easily record information about menstruation and information about physical condition. Furthermore, the user can become aware of changes in physical condition, including menstruation, by themselves. Furthermore, the user can more easily control their own mind and body independently. In this way, the terminal device 10 can encourage the user to improve their sense of self-efficacy. Furthermore, the terminal device 10 can provide a means for improving the user's quality of life and assisting self-realization.
[0090] In the above example, the user inputs each item in content C13, but this is not limiting. For example, a chatbot may ask the user questions about each item in content C13 via chat, and record the answers for each item in content C13 based on the answers received from the user. Alternatively, a chatbot may ask the user questions about the end of menstruation via chat, and end recording of menstrual information based on the answers received from the user. In this case, recording of information about menstrual physical condition ends when recording of menstrual information ends.
[0091] In the above example, the content C14 includes information about the expected date of the next menstruation, information about the average menstrual period, information about the average menstrual cycle, information about the menstrual period, information about the menstrual cycle, etc. However, the content C14 is not limited to this. For example, the content C14 may further include content about self-care, information about health care, etc.
[0092] Furthermore, content C14 may further include information regarding changes in the user's situation or condition within a week. For example, changes within a week may indicate changes within a week in the user's situation or condition, such as sleeping well at the beginning of the week but not sleeping well on the weekend. This allows the user to easily control their mind and body by understanding their own changes within a week.
[0093] The content C14 may further include information regarding changes in the menstrual cycle. For example, assume that the user has set her menstrual cycle to 28 days. In this case, the information regarding changes in the menstrual cycle includes information indicating changes in the menstrual cycle compared to 28 days. This allows the user to, for example, more easily control her mind and body by understanding changes in her menstrual cycle.
[0094] [2-2. Example of application screen (2)] Next, an example in which a message is provided based on a conversation history will be described with reference to Fig. 3. Fig. 3 is a diagram showing an example of an application screen according to the embodiment. In the example of Fig. 3, the terminal device 10 displays content C21 as a screen of the application AP.
[0095] In the example of FIG. 3, content C21 is content that shows a chat screen. For example, the information processing device 100 provides a message MS211 saying, "Your period has come. How are you?" In this case, for example, it is assumed that the user inputs a message MS212 saying, "I feel a bit of a stomachache." At this time, the information processing device 100 receives the message MS212 saying, "I feel a bit of a stomachache." from the user.
[0096] Next, the information processing device 100 provides a message based on the user's physical condition during the previous period, based on the conversation history. In the example of FIG. 3, the information processing device 100 provides a message MS213 in response to the message MS212, saying, "It seems you had abdominal pain during your previous period as well. How did the breathing technique you tried last time go?" In this case, for example, it is assumed that the user inputs a message MS214 saying, "I want to do it again today!" At this time, the information processing device 100 receives the message MS214 saying, "I want to do it again today!" from the user.
[0097] Then, based on the content of the message provided previously, the information processing device 100 provides a message including content related to breathing techniques and a message including information about an article explaining breathing techniques. In the example of Fig. 3, the information processing device 100 provides a message MS215 as a response to message MS214, saying, "OK! Then I'll send you the same breathing techniques as last time. Try it! I hope it helps a little." Then, the information processing device 100 provides information for transitioning to an article titled "Relax with 478 breathing techniques" as message MS216.
[0098] In this way, the information processing device 100 can provide the user with a message from a personalized chatbot by exchanging messages with the user, thereby enabling the information processing device 100 to provide the user with information on appropriate advice regarding the user's physical condition depending on the state of the user's menstruation and post-menstrual condition.
[0099] [2-3. Example of application screen (3)] Next, an example in which a chatbot asks a user a question about their physical condition and records information about their physical condition based on the answer obtained from the user will be described with reference to Fig. 4. Fig. 4 is a diagram showing an example of an application screen according to the embodiment. In the example of Fig. 4, the terminal device 10 displays content C31 as a screen of the application AP.
[0100] In the example of FIG. 4, content C31 is content showing a chat screen. For example, information processing device 100 provides a user with a message including a question about their physical condition. In the example of FIG. 4, information processing device 100 provides message MS311 saying, "Good morning! How are you feeling today?" In this case, for example, it is assumed that the user inputs message MS312 saying, "My head hurts." At this time, information processing device 100 accepts message MS312 saying, "My head hurts" from the user. In other words, message MS312 saying, "My head hurts" corresponds to the answer obtained from the user.
[0101] Next, the information processing device 100 provides a message indicating that information regarding the physical condition will be recorded based on the answer obtained from the user. In the example of Fig. 4, the information processing device 100 provides a message MS313 as a response to the message MS312, saying, "You have a headache. I'll record it. I'll introduce some self-care that is effective for headaches! Try it!" In this case, the information processing device 100 may further provide, for example, information as a message for transitioning to an article introducing self-care that is effective for headaches.
[0102] In such a case, information indicating that the user has a headache is recorded in content C32 for recording information related to physical condition from the exchange on the chat. Next, content C32 will be described. For example, it is assumed that the terminal device 10 displays content C32 (step S31). Content C32 includes items such as condition, mind, and body as items for recording information related to physical condition.
[0103] 4, content C32 includes items such as "perfect," "fair," "normal," and "not so good" for mood, along with corresponding icons. Content C32 also includes items such as "happy," "exciting," "energetic," "refreshed," "calm," "irritated," "emotionally unstable," "depressed," "anxious," and "poor concentration," along with corresponding icons.
[0104] In addition, content C32 displays items related to the body, such as "no discomfort," "headache," "stomachache," "lower back pain," "fatigue," "swelling," "drowsiness," "rough skin," "increased appetite," and "chills," along with icons corresponding to each item.
[0105] If information indicating that the user has a headache is recorded from the chat interaction, the content C32 may be displayed with a check mark next to "Headache" in the region RC321 corresponding to the body.
[0106] In this way, the user can more easily record information relating to their physical condition, which allows the user to more easily manage information relating to their physical condition.
[0107] [2-4. Example of application screen (4)] Next, an example of providing a message presenting a change that may be the cause of the user's illness will be described with reference to Fig. 5. Fig. 5 is a diagram showing an example of an application screen according to the embodiment. In the example of Fig. 5, the terminal device 10 displays content C41 as a screen of the application AP.
[0108] 5, content C41 is content showing a chat screen. For example, it is assumed that a user inputs a message MS411 saying, "I feel so sleepy, I can't concentrate on my work." In this case, information processing device 100 receives message MS411 saying, "I feel so sleepy, I can't concentrate on my work." from the user.
[0109] Next, the information processing device 100 provides a message including a question about the cause of the user's illness. In the example of Fig. 5, the information processing device 100 provides a message MS412 saying, "It's hard to get work done because you're not making progress. It's still daytime, but do you know what might be making you sleepy?"
[0110] In this case, for example, it is assumed that the user inputs a message MS413 saying, "I've been sleeping well at night lately, so... I can't think of anything." At this time, the information processing device 100 accepts the message MS413 saying, "I've been sleeping well at night lately, so... I can't think of anything." from the user.
[0111] Then, the information processing device 100 provides a message including content that is presumed to be related to the cause of the user's illness as a response to the message MS414. Specifically, the information processing device 100 provides a message that presents changes that may be the cause of the user's illness, based on information related to menstruation or information related to physical condition.
[0112] In the example of FIG. 5, the information processing device 100 provides a message MS414 saying, "Indeed, when I look at my sleep time record, I've been sleeping 7 to 8 hours every day for the past week. Looking back at my menstrual cycle over the past six months, it seems that I experience daytime sleepiness just 1 to 3 days before my period. Today is 2 days before my period, so maybe it's because of hormones?" In this case, for example, it is assumed that the user inputs a message MS415 saying, "That's true! My appetite has really come on, so maybe it's PMS! Thanks for letting me know." At this time, the information processing device 100 receives the message MS415 saying, "That's true! My appetite has really come on, so maybe it's PMS! Thanks for letting me know." from the user.
[0113] In this way, users can learn about the causes, times when they are likely to occur, and effective countermeasures for discomforts and symptoms that would be difficult to look back on if they did not keep records of information about their menstrual cycle or physical condition, thereby deepening their understanding of their own physical condition.
[0114] [2-5. Example of application screen (5)] Next, an example of providing a message including advice on a future menstrual period will be described with reference to Fig. 6. Fig. 6 is a diagram showing an example of an application screen according to the embodiment. In the example of Fig. 6, the terminal device 10 displays content C51 as a screen of the application AP.
[0115] For example, assume that information about a calendar is obtained from a predetermined external server. In this case, when the information processing device 100 receives a message from a user that includes an exam period as a schedule for a predetermined period, the information processing device 100 provides a message including information about predicted physical conditions during the exam period. In such a case, the information processing device 100 provides a message offering advice about predicted physical conditions during the exam period based on information about menstruation or physical conditions and information about the calendar.
[0116] 6, content C51 is content showing a chat screen. For example, the information processing device 100 provides a message MS511 saying, "Your period is coming soon. Do you have any plans?" In this way, the information processing device 100 provides the user with a message asking about their plans.
[0117] In this case, for example, it is assumed that the user inputs a message MS512 saying, "My exams and period overlap!" At this time, information processing device 100 accepts message MS512 saying, "My exams and period overlap!" from the user.
[0118] Next, the information processing device 100 provides a message based on the user's physical condition during the previous period, based on the information related to menstruation or the information related to physical condition. In the example of Fig. 6, the information processing device 100 provides a message MS513 in response to the message MS512, saying, "It seems you had menstrual cramps during your last period, so it might be reassuring to have some painkillers on hand." In this way, the information processing device 100 provides the user with a message including the user's current physical condition based on the user's physical condition during the previous period and advice on how to improve that physical condition.
[0119] In this case, for example, it is assumed that the user inputs a message MS514 saying, "I get it. But painkillers make me sleepy." At this time, information processing device 100 receives message MS514 saying, "I get it. But painkillers make me sleepy." from the user.
[0120] Then, the information processing device 100 provides, as advice, a message including a suggestion for dealing with drowsiness based on the message MS514. In this case, for example, the information processing device 100 provides a message including content related to breathing techniques and a message including information related to articles explaining breathing techniques.
[0121] 6, the information processing device 100 provides a message MS515 in response to the message MS514, saying, "OK! I'll tell you about a self-care method to blow away sleepiness! I'm feeling sleepy, so try it right away!" Then, the information processing device 100 provides information for transitioning to an article titled "Relax with the 478 breathing technique" as a message MS516.
[0122] In this way, the user can check the schedule for the next menstrual day, and can also take preemptive measures against illnesses and the like based on the predicted physical condition for the next menstrual day and the predicted schedule for the next menstrual day.
[0123] [2-6. Example of application screen (6)] Next, an example of an application screen will be described with reference to Fig. 7. Fig. 7 is a diagram showing an example of an application screen according to an embodiment. In the example of Fig. 7, a graph arranged in an area RC611 located at the top of the home screen will be described.
[0124] The content C61 is, for example, a home screen. Note that, as for the information included in the home screen, as described above, an example has been given in the case of Fig. 2, and therefore a description thereof will be omitted.
[0125] The graph arranged in area RC611 includes icons of physical conditions associated with dates and curves showing changes in hormone levels. In the example of FIG. 7, the icons of physical conditions correspond to recorded information about physical conditions. In the example of FIG. 7, curves showing changes in the levels of hormone A and hormone B are arranged in area RC611. Note that the changes in hormone levels referred to here are amounts estimated based on information about the user's menstruation, specifically, menstrual days and menstrual cycle, but may also be estimated based on the user's physical conditions. For example, the information processing device 100 generates information about changes in the user's hormone levels based on information about menstruation or information about physical conditions.
[0126] In this way, the user can visually grasp the changes in his / her physical condition. The user can also visually grasp the changes in the amount of each hormone. This allows the information processing device 100 to motivate the user to manage his / her physical condition.
[0127] [3. Information Processing System Configuration] Next, the configuration of the information processing system 1 according to the embodiment will be described with reference to Fig. 8. Fig. 8 is a diagram showing an example of the configuration of the information processing system 1 according to the embodiment. As shown in Fig. 8, the information processing system 1 includes a terminal device 10, a generation AI server 20, an external server 30, and an information processing device 100. The terminal device 10, the generation AI server 20, the external server 30, and the information processing device 100 are connected via a network N so as to be able to communicate with each other via wired or wireless communication.
[0128] The information processing system 1 shown in FIG. 8 may include a plurality of terminal devices 10, a plurality of generation AI servers 20, a plurality of external servers 30, and a plurality of information processing devices 100.
[0129] The terminal device 10 is an information processing device used by a user to access content such as web content displayed on a browser or content for an application. For example, the terminal device 10 is a mobile phone, a desktop PC (Personal Computer), a notebook PC, a tablet terminal, a PDA (Personal Digital Assistant), etc.
[0130] The generation AI server 20 is an information processing device that accepts input information and provides answer information corresponding to the input information as output information, and is realized by, for example, a server device or a cloud system.
[0131] For example, generative AI is a text generation AI that generates text. The text generation AI is, for example, a large-scale language model trained to predict and output the next token from an input token sequence. For example, the large-scale language model is a transfer-based model or an RNN-based model.
[0132] Examples of transfer-based models include, but are not limited to, Generative Pre-trained Transformer (GPT) and Bidirectional Auto Regressive Dialogues (BARD). Examples of RNN-based models include, but are not limited to, Receptance Weighted Key Value (RWKV).
[0133] It is desirable that the input information be trained so that it will not be used as a new answer, thereby concealing the input information, such as personal information. The generation AI may also be a language model that has been trained (e.g., fine-tuned) specifically for generating answer information.
[0134] For example, the generation AI server 20 inputs input information received from the information processing device 100 to the generation AI, and provides output information output from the generation AI to the information processing device 100. The generation AI server 20 may be realized by an API (Application Programming Interface).
[0135] The external server 30 is an information processing device that provides various types of information, and is realized by, for example, a server device or a cloud system. Specifically, when the external server 30 receives a request to provide information from the information processing device 100, it provides the various types of information to the information processing device 100. The external server 30 may be configured by multiple servers, each of which provides each of the various types of information. The external server 30 may also be realized by an API.
[0136] For example, the external server 30 provides the information processing device 100 with information about a calendar, information about weather, and the like as various types of information.
[0137] It is also assumed that the user is using a healthcare-related application. In this case, the external server 30 periodically acquires healthcare-related information from the terminal device 10, a smart watch used by the user, or the like. The external server 30 then provides the healthcare-related information managed by the healthcare-related application to the information processing device 100.
[0138] Also, it is assumed that the user is using an application that manages menstruation and physical conditions, which is different from the application AP. In this case, the external server 30 periodically acquires information related to menstruation and physical conditions from the terminal device 10, etc. Then, the external server 30 provides the information related to menstruation and physical conditions managed by the application that manages menstruation and physical conditions to the information processing device 100.
[0139] Furthermore, the external server 30 provides the information processing device 100 with a usage history of the terminal device 10 used by the user. For example, the external server 30 provides the information processing device 100 with, as usage history, a content browsing history, a purchase history of products or services purchased through internet shopping or the like, a search history which is a history of entered search queries, and a location history which indicates location information and date and time indicated by the terminal device 10.
[0140] Furthermore, when the external server 30 receives a search query from the information processing device 100, the external server 30 searches for information corresponding to the search query and provides the information processing device 100 with the search results.
[0141] The information processing device 100 is an information processing device capable of communicating with various devices via a network N such as the Internet, and is realized by, for example, a server device or a cloud system. For example, the information processing device 100 is connected to various other devices via the network N so as to be able to communicate with them.
[0142] 4. Configuration of Information Processing Device Next, the configuration of the information processing device 100 according to the embodiment will be described with reference to Fig. 8. Fig. 8 is a diagram showing an example of the configuration of the information processing device 100 according to the embodiment. As shown in Fig. 8, the information processing device 100 has a communication unit 110, a storage unit 120, and a control unit 130.
[0143] (Regarding the communication unit 110) The communication unit 110 is realized by, for example, a network interface card (NIC), etc. The communication unit 110 is connected to a network N by wire or wirelessly, and transmits and receives information to and from various other devices.
[0144] (Regarding the storage unit 120) The storage unit 120 is realized by, for example, a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 120 has a user information storage unit 121 and a conversation history storage unit 122. The storage unit 120 also stores information related to the calendar.
[0145] (Regarding the user information storage unit 121) The user information storage unit 121 stores various information related to a user. Here, FIG. 9 shows an example of the user information storage unit 121 according to the embodiment. In the example shown in FIG. 9, the user information storage unit 121 has items such as "user ID," "account information," and "user information." For example, the "user information" has items such as "age," "contact information," "physiological information," and "physical condition information." For example, the account information, age, and contact information are registered in the user information storage unit 121 when the user creates an account in the application AP.
[0146] "User ID" is an identifier that identifies a user. "Account information" is the user's account information associated with the "User ID." For example, the account information is information about the user ID and the password corresponding to the user ID. Note that the ID of the account information may be an email address specified by the user instead of the user ID.
[0147] "Age" is information about the age of the user associated with the "User ID." "Contact information" is information about the contact information of the user associated with the "User ID." For example, the contact information may be a phone number, an email address, etc.
[0148] "Menstrual information" is information related to the user's menstrual period associated with the "user ID." For example, the menstrual information includes information related to the start date of menstruation input by the user. The menstrual information also includes information related to the start date of menstruation memorized during the conversation with the chatbot. The menstrual information also includes information related to the start date of menstruation predicted by the generation AI.
[0149] The physiological information may be information about menstruation stored during a conversation with a chatbot, or information about menstruation input by a user.
[0150] "Physical condition information" is information related to the physical condition of a user associated with a "user ID." For example, the physical condition information is information related to the user's condition, psychological state, physical condition, whether or not they have their period, whether or not they have menstrual bleeding, whether or not they have menstrual pain, the amount of menstrual blood, etc.
[0151] For example, for information regarding mood, an item that matches the user's mood is selected from items indicating mood such as excellent, so-so, average, and not so good. Also, for information regarding psychological state, one or more items that match the user's psychological state are selected from items indicating psychological states such as happy, excited, energetic, refreshed, calm, irritated, unstable information, depressed, anxious, and poor concentration. Also, for information regarding physical condition, one or more items that match the user's physical condition are selected from items indicating physical condition such as no discomfort, headache, stomachache, backache, fatigue, swelling, drowsiness, rough skin, increased appetite, and chills.
[0152] The physical condition information includes information about bowel movements such as constipation, easy bowel movements, diarrhea, etc., information about whether or not the person is taking pills, painkillers, or supplements, information about whether or not the person has had sexual intercourse, information about body temperature, information about weight, etc.
[0153] The physical condition information also includes information related to health care, such as the user's weight, number of steps, sleep time, heart rate, electrocardiogram, blood pressure, etc.
[0154] The physical condition information is, for example, information about the physical condition stored during a conversation with a chatbot, or information about the physical condition input by a user.
[0155] For example, in Figure 9, "U1" identified by the user ID has account information "UA1", age "UE1", contact information "UCA", physiological information "UM1", and physical condition information "UC1".
[0156] In the example shown in Figure 9, account information, etc. is expressed using abstract codes such as "UA1", but the account information, etc. may also be information related to numbers, character strings, or the file format of a file containing account information, etc.
[0157] The user information may further include information about the nonwoven fabric products used by the user. For example, the information about the nonwoven fabric products may include information about the product names of the nonwoven fabric products used by the user, the types of nonwoven fabric products, and the number of nonwoven fabric products included in one product.
[0158] (Regarding the conversation history storage unit 122) The conversation history storage unit 122 stores information about the conversation history of a user's conversation with a chatbot via the chat function. FIG. 10 shows an example of the conversation history storage unit 122 according to the embodiment. In the example shown in FIG. 10, the conversation history storage unit 122 has items such as "conversation ID," "user ID," and "conversation history."
[0159] "Conversation ID" is an identifier that identifies a conversation. "User ID" is an identifier that identifies a user linked to a conversation associated with "Conversation ID". "Conversation history" is information about the history of a conversation associated with "Conversation ID", and is information about the history of a conversation between a user associated with "User ID" and a chatbot.
[0160] For example, the conversation history between a user and a chatbot is stored by associating information about utterances received from the user with information about utterances provided by the chatbot. For example, the information about utterances provided by the chatbot is information generated as information about the chatbot's utterances based on at least one of information about the user's physiology or physical condition and the conversation history. Furthermore, the conversation history is information input to the generation AI as part of the input information.
[0161] For example, in Figure 10, "D1" identified by the conversation ID has a user ID of "U1" and a conversation history of "DA1." Note that in the example shown in Figure 10, the conversation history, etc., is expressed by an abstract code such as "DA1," but the conversation history, etc., may also be in the form of a number, information related to a character string, or a file format of a file containing the conversation history, etc.
[0162] (Regarding the control unit 130) The control unit 130 is a controller, and is realized, for example, by a CPU (Central Processing Unit) or an MPU (Micro Processing Unit) using RAM as a work area to execute various programs (one example of an information processing program) stored in a storage device inside the information processing device 100. The control unit 130 is also a controller, and is realized, for example, by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).
[0163] As shown in Fig. 8, the control unit 130 has a reception unit 131, a management unit 132, an acquisition unit 133, a generation unit 134, and a provision unit 135, and realizes or executes the functions and actions of information processing described below. Note that the internal configuration of the control unit 130 is not limited to the configuration shown in Fig. 8, and may have other configurations as long as they perform the information processing described below. Furthermore, the connection relationship between the processing units included in the control unit 130 is not limited to the connection relationship shown in Fig. 8, and may have other connection relationships.
[0164] (Regarding the reception unit 131) The reception unit 131 receives various types of information. Specifically, the reception unit 131 receives information related to utterances from users via a chat function. For example, it is assumed that a user inputs a message such as "I want to know!" (an example of information related to utterances) into an input form arranged on a chat screen on the application AP. In this case, the reception unit 131 receives a message MS12 such as "I want to know!" as a message from the user.
[0165] The receiving unit 131 also receives information relating to answers to questions related to menstruation from the user. The receiving unit 131 also receives information relating to menstruation input by the user. The receiving unit 131 also receives information relating to answers to questions related to physical condition from the user. The receiving unit 131 also receives information relating to physical condition input by the user.
[0166] (Regarding the Management Department 132) The management unit 132 manages information related to the user's physical condition, including at least information related to the user's menstruation. For example, the management unit 132 manages information related to the user's menstruation. For example, the management unit 132 records information related to the user's menstruation in the user information storage unit 121 (corresponding to a predetermined storage unit) based on information related to answers to questions related to menstruation received by the reception unit 131.
[0167] Furthermore, the management unit 132 ends the recording of information related to the user's menstruation based on information related to the answers to questions related to menstruation received by the reception unit 131. For example, it is assumed that the information related to the answers includes content that menstruation has ended. In this case, the management unit 132 ends the recording of information related to the user's menstruation based on information related to the answers to questions related to menstruation.
[0168] Furthermore, the management unit 132 records information about the user's period in the user information storage unit 121 based on information about the period that is received by the reception unit 131 and input by the user.
[0169] In addition, the management unit 132 acquires information related to menstruation from the user information storage unit 121.
[0170] Furthermore, the management unit 132 manages information related to the user's physical condition. For example, the management unit 132 records the information related to the user's physical condition in the user information storage unit 121 based on information related to answers to questions related to the physical condition received by the reception unit 131.
[0171] Furthermore, management unit 132 records information about the user's physical condition in user information storage unit 121 based on the information about the physical condition received by reception unit 131 and input by the user.
[0172] In addition, the management unit 132 acquires information related to physical conditions from the user information storage unit 121.
[0173] (Regarding the acquisition unit 133) The acquisition unit 133 acquires various types of information. For example, the acquisition unit 133 acquires information related to a calendar from the storage unit 120. The acquisition unit 133 may also acquire information related to a calendar from the external server 30. In this case, the acquisition unit 133 stores the acquired information related to the calendar in the storage unit 120.
[0174] Furthermore, the acquisition unit 133 acquires, from the conversation history storage unit 122, information relating to the history of conversations that have taken place via the chat function.
[0175] (Regarding the generation unit 134) The generation unit 134 generates information about utterances that constitute a conversation with a user based on information acquired via a function indicated by the management unit 132. For example, the generation unit 134 generates information about utterances based on information about physiology or information about physical condition.
[0176] For example, the information about menstruation includes the fact that the user is on menstruation, and the information about physical condition includes the fact that the user has a headache. In this case, the generation unit 134 generates a message MS11 such as "Be especially careful about anemia during menstruation! Want to know how to take care of yourself?" based on the information about menstruation or the information about physical condition.
[0177] Furthermore, the generation unit 134 generates a message MS13 that is a response to the message MS12 received by the reception unit 131, based on information related to menstruation or information related to physical condition. For example, based on the message MS12 from the user being "I want to know!", the generation unit 134 generates the message MS13 as a message explaining self-care for anemia.
[0178] To give a more specific example, the generation unit 134 generates a message MS13 such as, "To prevent anemia during menstruation, it may be important to take in a lot of iron! It may be a good idea to consciously eat foods rich in iron, such as red meat, liver, hijiki seaweed, and spinach. Also, taking vitamin C at the same time may improve iron absorption! It may be good to eat fruits and vegetables such as oranges, strawberries, and tomatoes. However, please consult your doctor for details before making a decision."
[0179] Furthermore, the generation unit 134 generates information on the amount of change in hormones of the user based on the information on physiology or the information on physical condition. Then, the generation unit 134 stores the generated information on the amount of change in hormones in the storage unit 120.
[0180] (About the provider 135) The providing unit 135 provides various types of information. For example, the providing unit 135 provides information about the utterance generated by the generating unit 134 via a chat function with the user. For example, the providing unit 135 provides a message MS11 on the chat. For example, the providing unit 135 provides a message MS11 generated by the generating unit 134, such as "Be especially careful of anemia during your period! Want to know how to take care of yourself?" on the chat.
[0181] Furthermore, the providing unit 135 provides a message MS13. For example, the providing unit 135 provides a message MS13 such as, "To prevent anemia during menstruation, it may be important to take in a lot of iron! It may be a good idea to consciously eat foods rich in iron, such as red meat, liver, hijiki seaweed, and spinach. Also, taking vitamin C together may improve iron absorption! It may be good to eat fruits and vegetables such as oranges, strawberries, and tomatoes. However, please consult your doctor for details before making a decision," via chat.
[0182] [5. Information processing using generative AI] Next, information processing using an LLM as a generation AI will be described with reference to Fig. 11. First, an overview of information processing using an LLM will be described.
[0183] For example, depending on the content of the conversation between the user and the chatbot and the content of the message from the user, the information processing device 100 collects at least one of the conversation history, information related to menstruation, and information related to physical condition as information required to generate a response message.
[0184] In this case, the generation unit 134 generates a prompt including the collected information, the message from the user, and instructions such as, "Please generate a message that is a response to the message from the user based on the collected information." The generation unit 134 then generates a message by inputting the prompt to an LLM that has been trained to output a character string that follows a character string input as input information. The provision unit 135 then performs predetermined filtering on the generated message and provides the filtered message.
[0185] Next, specific information processing will be described with reference to Fig. 11. Fig. 11 is a conceptual diagram showing an example of information processing using the generation AI according to the embodiment.
[0186] In the example of FIG. 11, information processing PR1 using LLM is composed of multiple processes such as input, main processing, and output. In the example of FIG. 11, in each process, component CN1 executes various information processes based on information stored in databases DB1 and DB2. For example, component CN1 processes information related to a chat agent. Here, chat agent CN1 is composed of a single component or multiple components. The chat agent may also be linked to the function of a tool. An example of a tool is a menstrual cycle agent. The component may also be responsible for determining topics, controlling the chat agent, or determining the risk of response content, and may be composed of multiple components having each element.
[0187] The database DB1 stores data related to the application. In the example of Fig. 11, the database DB2 includes a database related to a user profile, a database related to a menstrual cycle calendar, a database of conversation history, and a database of content.
[0188] Database DB2 stores information provided by external server 30. In the example of Fig. 11, database DB2 includes a database related to health information, a database related to weather forecasts, a database of terminal device usage history, and a database related to calendars.
[0189] In the input section, for example, the information processing device 100 accepts a message input by a user.
[0190] The main processing includes information processing executed by the component CN1, which generates messages output from the LLM.
[0191] Here, the information processing performed by component CN1 includes information processing performed by a component that formulates a task for answering, a component that determines whether or not the use of a tool is necessary, and a component that converts the execution results into a character's tone.
[0192] For example, if it is determined that the use of a tool is necessary, a menstrual cycle agent is selected as the tool.
[0193] The menstrual cycle agent refers to databases DB1 and DB2 to search for and acquire menstrual information, such as the user's menstrual cycle. For example, the menstrual cycle agent generates a prompt including a question asking for menstrual information. The menstrual cycle agent then inputs the prompt to the LLM to acquire menstrual information output from the LLM.
[0194] In the output, for example, the information processing device 100 provides the filtered message to the user as the message provided by the chatbot.
[0195] [6. Processing Procedure] Next, the procedure of the provision process executed by the information processing device 100 according to the embodiment will be described with reference to Fig. 12. Fig. 12 is a flowchart showing an example of the flow of the provision process executed by the information processing device 100 according to the embodiment.
[0196] 12, the information processing device 100 determines whether a predetermined period has elapsed (step S101). For example, when the information processing device 100 determines that the predetermined period has not elapsed (step S101; No), the information processing device 100 waits until the predetermined period has elapsed.
[0197] On the other hand, if the information processing device 100 determines that a predetermined period has elapsed (step S101; Yes), the generation unit 134 generates a message that constitutes a conversation with the user based on information about menstruation or information about physical condition (step S102).
[0198] Next, the providing unit 135 provides the message generated by the generating unit 134 (step S103). Then, the receiving unit 131 receives the message from the user (step S104).
[0199] For example, if the receiving unit 131 has not received a message from the user (step S104; No), it waits until it receives a message from the user. On the other hand, if the receiving unit 131 has received a message from the user (step S104; Yes), the generating unit 134 generates a message that is a reply to the message from the user based on information about the menstruation or information about the physical condition (step S105). Subsequently, the providing unit 135 provides the message generated by the generating unit 134 (step S106).
[0200] [7. Modifications] The above-described information processing device 100 may be implemented in various different forms other than the above embodiment, so other embodiments of the information processing device 100 will be described below.
[0201] [7-1. Generation process] In the above embodiment, an example has been described in which the generation unit 134 generates information about utterances based on information about physiology or information about physical condition, but the present invention is not limited to this. For example, the generation unit 134 may generate information about utterances based on information about physiology and information about physical condition.
[0202] For example, the information about menstruation includes the fact that the user is on menstruation, and the information about physical condition includes the fact that the user has a headache. In this case, the generation unit 134 generates a message such as "Be especially careful of anemia during menstruation! Want to know how to take care of yourself?" based on the information about menstruation and the information about physical condition.
[0203] Also, assume that the message from the user is "I want to know!" In this case, the generation unit 134 may generate a message explaining self-care for anemia as a response to the message received by the reception unit 131, based on information related to menstruation and information related to physical condition.
[0204] To give a more specific example, the generation unit 134 may generate a message such as, "To prevent anemia during menstruation, it may be important to consume a lot of iron! It may be a good idea to consciously consume foods rich in iron, such as red meat, liver, hijiki seaweed, and spinach. Also, taking vitamin C at the same time may improve iron absorption! It may be good to eat fruits and vegetables such as oranges, strawberries, and tomatoes. However, please consult your doctor for more details before making a decision."
[0205] [7-2. Provision Processing] In the above embodiment, an example has been described in which the providing unit 135 provides information about the utterance generated by the generating unit 134 via a chat function with a user, but the present invention is not limited to this. For example, the providing unit 135 may provide content including a report or a graph showing changes in hormone levels.
[0206] [7-3. Other screens] Furthermore, when the user first creates account information, the application AP may display information related to questions for determining the user's interests and preferences. In the following description, the application AP displaying content can be interpreted as the terminal device 10 displaying content on the screen of the terminal device 10.
[0207] For example, the questions may be questions about the physical or mental aspects of the user, questions about whether the user is interested in beauty, etc. Furthermore, the questions may be questions about whether the user is interested in food, questions about whether the user is satisfied with their daily sleep, questions about whether the user likes exercise, etc. Here, the number of questions may be any number.
[0208] In such a case, the application AP displays multiple answers to the question so that the user can select one answer from a multiple-choice list, and then accepts the answer selected by the user.
[0209] Here, the mode of accepting an answer from a user is a mode of accepting an answer selected by a user by accepting a swipe operation on the terminal device 10 from the user. For example, the application AP displays answer A on the right half of the screen of the terminal device 10 and answer B on the left half. In this case, for example, the user selects answer A. At this time, the user selects answer A by swiping to the right on the terminal device 10. As a result, the application AP accepts answer A as the answer from the user.
[0210] Furthermore, after displaying information related to questions for determining the user's hobbies and preferences, the application AP may receive information related to the user's menstruation and physical condition from the user in order to obtain the information related to the user's menstruation and physical condition. For example, the application AP displays content for inputting information related to the menstruation and physical condition. In this way, the application AP receives input from the user.
[0211] Furthermore, various contents may be arranged on the screen displayed by the application AP. For example, in the case of content C61 in Fig. 7, various contents may be arranged below the information on health care arranged in the middle of content C61.
[0212] For example, various types of content may be content from articles about self-care that show how to deal with headaches, etc. Also, various types of content may be information related to comments based on information about menstruation and physical condition that the user has recorded. For example, a comment here may be, "There were entries about headaches for five consecutive days. There tends to be a lot of entries around the time of ovulation." Another example of a comment may be, "There were entries about irregular bleeding for about two days around the time of ovulation. If the amount is heavy or you have any concerns, see a gynecologist!"
[0213] [7-4. Chatbots] The chatbot of the application AP may be a chatbot that has a friendly character and engages in conversation with the user, thereby optimizing the tone, wording, type or number of emoticons used in the message, number of characters in the message, and the like in the message provided by the chatbot.
[0214] It should be noted that the character referred to here may be any character that provides messages with a tone of voice that the user finds familiar, or messages that a friend might type when chatting with the user, for example.
[0215] [7-5. Feedback to chatbots] The chatbot of the application AP may also provide content for receiving feedback from the user along with the message. Here, the content for receiving feedback includes, for example, a like button to be pressed when the information provided by the chatbot suits the user, and a bad button to be pressed when the information provided by the chatbot does not suit the user.
[0216] For example, suppose a chatbot provides content for receiving feedback and the user clicks the like button. In this case, the chatbot receives feedback from the user indicating that the provided information is appropriate for the user. This allows the chatbot to provide self-care information that matches the user's preferences.
[0217] [7-6. Other] Of the above processes, all or part of the processes described as being performed automatically may be performed manually. Furthermore, all or part of the processes described as being performed manually may be performed automatically using a known method. In addition, the information, including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings, can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown.
[0218] Furthermore, the components of each device shown in the figure are functional concepts and do not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure. Furthermore, all or part of each component may be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.
[0219] For example, the management unit 132 may be separated into a first management unit that manages information related to the user's physiology and a second management unit that manages information related to the user's physical condition.
[0220] Furthermore, the above-described processes may be executed in any suitable combination within a range that does not cause inconsistency.
[0221] Furthermore, the above-mentioned "section, module, unit" can be read as "means" or "circuit," etc. For example, a providing section can be read as providing means or providing circuit.
[0222] [8. Hardware Configuration] Furthermore, the terminal device 10, generation AI server 20, external server 30, and information processing device 100 according to the above-described embodiments are realized, for example, by a computer 1000 configured as shown in Fig. 13. Fig. 13 is a diagram showing an example of a hardware configuration. The computer 1000 is connected to an output device 1010 and an input device 1020, and is connected to a calculation device 1030, a cache 1040, a memory 1050, an output IF (Interface) 1060, an input IF 1070, and a network IF 1080 via a bus 1090.
[0223] The arithmetic device 1030 operates based on programs stored in the cache 1040 or memory 1050, programs read from the input device 1020, etc., and executes various processes. The cache 1040 is a cache such as a RAM that temporarily stores data used by the arithmetic device 1030 for various calculations. The memory 1050 is a storage device in which data used by the arithmetic device 1030 for various calculations and various databases are registered, and is a memory realized by a ROM (Read Only Memory), an HDD (Hard Disk Drive), a flash memory, etc.
[0224] The output IF 1060 is an interface for transmitting information to be output to an output device 1010 that outputs various types of information, such as a monitor or a printer, and may be realized by a connector conforming to a standard such as USB (Universal Serial Bus), DVI (Digital Visual Interface), or HDMI (High Definition Multimedia Interface), etc. On the other hand, the input IF 1070 is an interface for receiving information from various input devices 1020, such as a mouse, keyboard, scanner, etc., and may be realized by a USB, etc.
[0225] For example, the input device 1020 may be realized by a device that reads information from an optical recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), or a PD (Phase Change Rewritable Disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory, etc. The input device 1020 may also be realized by an external storage medium such as a USB memory.
[0226] The network IF 1080 has a function of receiving data from other devices via the network N and sending it to the arithmetic device 1030, and also a function of transmitting data generated by the arithmetic device 1030 to other devices via the network N.
[0227] Here, the arithmetic device 1030 controls the output device 1010 and the input device 1020 via the output IF 1060 and the input IF 1070. For example, the arithmetic device 1030 loads a program from the input device 1020 or the memory 1050 onto the cache 1040 and executes the loaded program. For example, when the computer 1000 functions as the information processing device 100, the arithmetic device 1030 of the computer 1000 executes the program loaded onto the cache 1040 to realize the function of the control unit 130.
[0228] Although the embodiments of the present application have been described in detail above with reference to the drawings, these are merely examples, and the embodiments of the present application can be embodied in other forms that include the aspects described in the Disclosure of the Invention section and various modifications and improvements based on the knowledge of those skilled in the art. [Explanation of symbols]
[0229] N Network 1. Information Processing Systems 10 Terminal Equipment 20 Generative AI Server 30 External Servers 100 Information processing device 110 Communications Department 120 Storage section 121 User information storage unit 122 Conversation history memory unit 130 control section 131 Reception 132 Management Department 133 Acquisition Department 134 Generation part 135 Provision Department
Claims
1. a management unit that manages information about the user's physical condition, including at least information about the user's physiology; a generation unit that generates information about utterances that constitute a conversation with the user based on information acquired through a function indicated by the management unit; a providing unit that provides information about the utterance generated by the generating unit via a chat function with the user; An information processing device comprising:
2. The generation unit Generate information about the utterance based on information about a history of conversations conducted via the chat function.
2. The information processing apparatus according to claim 1, wherein:
3. The management unit Manage the physiological information or the physical condition information; The generation unit generating information about the utterance that indicates a change that may be causing the user's illness based on the information about the physiology or the information about the physical condition; The providing unit providing information about the utterance generated by the generation unit via the chat function; 2. The information processing apparatus according to claim 1, wherein:
4. a reception unit that receives information regarding utterances from the user via the chat function, The generation unit A response to the utterance from the user received by the reception unit is generated as information about the utterance.
2. The information processing apparatus according to claim 1, wherein:
5. The reception unit receiving information regarding answers to questions related to menstruation from the user; The management unit Recording information about the user's menstruation in a predetermined storage unit based on information about answers to questions related to menstruation.
5. The information processing apparatus according to claim 4,
6. The management unit Ending the recording of information about the user's period based on information about answers to questions related to the period.
6. The information processing apparatus according to claim 5,
7. The reception unit further receiving physiological information input by the user; The management unit The information regarding menstruation received by the reception unit is recorded in a predetermined storage unit.
5. The information processing apparatus according to claim 4,
8. The reception unit receiving information regarding answers to questions related to the user's physical condition from the user; The management unit Recording information about the user's physical condition in a predetermined storage unit based on information about answers to questions related to the physical condition.
5. The information processing apparatus according to claim 4,
9. The reception unit further receiving information about the physical condition input by the user; The management unit The information regarding the physical condition received by the reception unit is recorded in a predetermined storage unit.
5. The information processing apparatus according to claim 4,
10. The generation unit A response to the utterance from the user accepted by the accepting unit is generated as information about the utterance based on information about a history of conversations conducted via the chat function.
5. The information processing apparatus according to claim 4,
11. The generation unit An answer to a question from the user is generated as information about the utterance received from the user by the reception unit.
11. The information processing apparatus according to claim 10,
12. further comprising an acquisition unit for acquiring information about a calendar; The reception unit receiving, via the chat function, information about an utterance indicating the user's schedule for a predetermined period from the user; The generation unit generating information about the utterance indicating the predicted physical condition of the user at the predetermined time based on the information about the physiology or the information about the physical condition and the information about the calendar; The providing unit providing information about the utterance generated by the generation unit via the chat function; 5. The information processing apparatus according to claim 4,
13. The generation unit generating information about the utterance indicating advice for the user's predicted physical condition at the predetermined time based on the information about the physiology or the information about the physical condition and the information about the calendar; The providing unit providing information about the utterance generated by the generation unit via the chat function; 13. The information processing apparatus according to claim 12.
14. The generation unit generating a prompt indicating an instruction for generating a response to the utterance from the user based on at least one of the physiological information or the physical condition information acquired based on information about the utterance from the user and information about a history of conversations conducted via the chat function, and generating information about the utterance by inputting the prompt into a learning model that has been trained to output a character string following a character string input as input information; The providing unit A predetermined filtering is performed on information about the utterance generated by the generation unit, and the information about the utterance that has been subjected to the predetermined filtering is provided via the chat function.
5. The information processing apparatus according to claim 4,
15. The management unit Manage information related to the menstrual cycle 2. The information processing apparatus according to claim 1, wherein:
16. The management unit Manage information related to said physical condition 2. The information processing apparatus according to claim 1, wherein:
17. A computer-implemented information processing method, comprising: a management step of managing information relating to the user's physical condition, including at least information relating to the user's physiology; a generating step of generating information about utterances constituting a conversation with the user based on information acquired through the function indicated by the managing step; a providing step of providing information about the utterance generated by the generating step via a chat function with the user; An information processing method comprising:
18. a management procedure for managing information about the user's physical condition, including at least information about the user's physiology; a generation procedure for generating information about utterances constituting a conversation with the user based on information acquired through a function indicated by the management procedure; a providing step of providing information about the utterance generated by the generating step via a chat function with the user; An information processing program characterized by causing a computer to execute the above.
Citation Information
Patent Citations
Information processing device, information processing method, information processing program, and terminal device
JP7001797B1