Information processing device, information processing method, and information processing program
The information processing device addresses the challenge of users missing menstrual cycle changes by generating conversational messages and facilitating easy record-keeping, enhancing user awareness and management of their menstrual and physical condition.
Patent Information
- Application Number
- PCT/JP2025/015519
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-04-22
- Filing Date
- 2025-04-22
- Publication Date
- 2025-10-30
AI Technical Summary
Conventional technologies for managing a user's menstrual cycle and physical condition 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 or incomplete record-keeping.
An information processing device that manages user physiology and physical condition information, generates conversational messages based on this data, and provides them via a chat function, allowing users to interact and record their menstrual and physical condition through a chatbot.
Enables users to become aware of changes in their physical condition, including menstruation, by providing timely notifications and facilitating easy record-keeping, thereby improving user awareness and management of their menstrual cycle and physical health.
Smart Images

Figure JP2025015519_30102025_PF_FP_ABST
Abstract
Description
Information processing device, information processing method, and information processing program
[0001] The present invention relates to an information processing device, an information processing method, and an information processing program.
[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.
[0003] Patent No. 7001797
[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.
[0006] The information processing device of the present application is characterized by comprising a management unit that manages information regarding the physical condition of a user, 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.
[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.
[0008] FIG. 1 is a diagram illustrating an example of a providing process executed by an information processing device according to an embodiment. FIG. 2 is a diagram illustrating an example of an application screen according to an embodiment. FIG. 3 is a diagram illustrating an example of an application screen according to an embodiment. FIG. 4 is a diagram illustrating an example of an application screen according to an embodiment. FIG. 5 is a diagram illustrating an example of an application screen according to an embodiment. FIG. 6 is a diagram illustrating an example of an application screen according to an embodiment. FIG. 7 is a diagram illustrating an example of an application screen according to an embodiment. FIG. 8 is a diagram illustrating an example of a configuration of an information processing system according to an embodiment. FIG. 9 is a diagram illustrating an example of a user information storage unit according to an embodiment. FIG. 10 is a diagram illustrating an example of a conversation history storage unit according to an embodiment. FIG. 11 is a conceptual diagram illustrating an example of information processing using generation AI (Artificial Intelligence) according to an embodiment. FIG. 12 is a flowchart illustrating an example of the flow of a providing process executed by an information processing device according to an embodiment. FIG. 13 is a diagram illustrating an example of a hardware configuration.
[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 relating to the user's physical condition, including at least information relating to the user's physiology; a generation unit that generates information relating to utterances that constitute a conversation with the user based on information acquired via a function indicated by the management unit; and a provision unit that provides information relating to the utterances generated by the generation unit via a chat function with the user.
[0011] According to such aspect 1, a message (an example of information about speech) constituting 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 to the user via a chat function. In this way, if a user has not recorded information about menstruation, aspect 1 can prompt the user to record information about menstruation. Furthermore, it may be easier for a user to notice the start or end of their menstrual period if they are notified of such information during 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 the 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 relating to the physiology or information relating to the physical condition is managed, and information relating to the utterance that indicates changes that may be causing the user's illness is generated based on the information relating to the physiology or information relating to the physical condition, and the information relating to 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 feeling 'daytime sleepiness' just 1-3 days before your period. Today is 2 days before your period, so maybe it's because of hormones?" 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.
[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 predetermined memory unit based on the information regarding the answers to the questions related to menstruation.
[0023] According to Aspect 5, for example, information about the user's period is recorded in a predetermined storage unit based on information about answers to questions related to the period that have been received. This allows Aspect 5 to easily manage information about the user's period.
[0024] Aspect 6 is characterized in that in Aspect 5, 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, the 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] Aspect 7 is characterized in that in any one of Aspects 4 to 6, 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 Aspect 7, for example, information about menstruation input by the user is recorded in a predetermined storage unit, thereby enabling Aspect 7 to easily record information about 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 Aspect 8, 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, thereby enabling Aspect 8 to easily manage information about the user's physical condition.
[0030] Aspect 9 is characterized in that in any one of Aspects 4 to 8, 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 Aspect 9, for example, information relating to the physical condition input by the user is recorded in a predetermined storage unit. This allows Aspect 9 to easily record information relating to the user's physical condition.
[0032] Aspect 10 is characterized in that, in any of aspects 4 to 9, a response to the utterance from the user accepted 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 reply 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. In this way, the eleventh aspect can generate an appropriate message.
[0036] Aspect 12 is characterized in that, in any of Aspects 4 to 11, information regarding a calendar is acquired, and information regarding utterances indicating the user's plans for a specified period is received from the user via the chat function, and information regarding the utterances indicating the user's predicted physical condition for the specified period is generated based on information regarding the physiology or information regarding the physical condition and information regarding the calendar, and the information regarding the utterances 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 day and take proactive measures against illnesses, etc. based on the predicted physical condition for the next menstrual day and the predicted schedule for the next menstrual day.
[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 period 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 character string following a character 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] Aspect 15 is characterized in that in any one of Aspects 1 to 14, information relating to the menstruation is managed.
[0044] According to Aspect 15, for example, information relating to menstruation is managed. This makes it possible to appropriately manage various types of information relating to the user.
[0045] Aspect 16 is characterized in that, in any one of Aspects 1 to 15, information relating to the physical condition is managed.
[0046] According to Aspect 16, for example, information relating to physical condition is managed. As a result, Aspect 16 can 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. Example of provision process executed by information processing device] An example of provision process executed by an information processing device 100 according to an embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of provision process executed by the information processing device 100 according to an embodiment.
[0049] In the example of Fig. 1, it is assumed that a user U1 has installed an application AP on the terminal device 10 that the user U1 uses. The application AP is provided by a business operator that manages the information processing device 100. The application AP has a function of managing information related to the user's physiology, a function of managing information related to the user's physical condition, and a function of exchanging 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] The text generation AI is, for example, a large language model (LLM) trained to estimate and output the next token from an input token sequence. For example, the large language model may be a transfer-based model or a recurrent neural network (RNN)-based model.
[0052] The application AP may further have a function for users to exchange messages with each other.
[0053] 1 illustrates an example in which a user U1 uses an application AP to exchange messages with a chatbot via chat. Specifically, an example in which the user U1 sends and receives messages by chatting with a chatbot that provides messages using a generation AI will be described with reference to FIG.
[0054] 1, messages are exchanged between a user U1 and a chatbot via a chat on an application AP. In response to an operation by the user U1, the terminal device 10 displays content C1, which is an example of content displayed on the application AP. The content C1 is content for exchanging messages on a chat screen.
[0055] In the 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. The 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 about 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 on the chat such as "Be especially careful about anemia during your period! Want to know how to take care of yourself?" As a result, the message MS11 such as "Be especially careful about 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 message MS12 from the user (step S3). For example, information processing device 100 accepts message MS12 such as "I want to know!" input by the user.
[0060] Next, the information processing device 100 generates a message MS13 as a response to the message MS12 based on the physiological information or the physical condition information (step S4).
[0061] For example, based on the message MS12 from user U1 being "I want to know!", information processing device 100 generates message MS13, which 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 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 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."
[0065] The user U1 then views 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 review 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. However, 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 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 their physical condition, including menstruation. Furthermore, if the user has not recorded information about their menstruation, the information processing device 100 can prompt the user to record information about their menstruation. Furthermore, it may be easier for the user to notice changes in their physical condition, including menstruation, if they are notified of the start and end of their menstruation during a chat conversation.
[0068] Furthermore, the information processing device 100 can record information about the user's menstrual condition and physical condition from the message content based on the message exchange. This allows the user to record information about the menstrual condition 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 menstrual condition 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 post-menstrual state. 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. Application Screens Next, the screens of the application AP will be described using Figures 2 to 7. Below, each function of the application AP will be described using 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, screen transitions of an 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 menstrual period, 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. The content C11 also includes buttons F12, F13, F14, and F15 of the content C1 shown in FIG. 1 . 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 an 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," a notification message content such as "Your next period is approaching. How's it going?" 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 physiological information, physical condition information, calendar information, etc., and output as a message.
[0075] Here, it is assumed that the user presses the "menstruation" button. In this case, the terminal device 10 transitions from content C11 to content C13 (step S21). Content C13 is content for recording information about 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 chatbot sends a message informing a user of whether or not their period has arrived via chat. In the example of FIG. 2 , content C12 is content displaying a chat screen. For example, the information processing device 100 provides a message MS111 such as, "My period is almost due. Have you started?" That is, the message MS111 corresponds to a message informing a user of whether or not their period has arrived. In this case, for example, the user inputs a message MS112 such as, "My period has arrived!" At this time, the information processing device 100 receives the message MS112 from the user. Subsequently, the information processing device 100 provides a message MS113 such as, "Great! Your menstrual cycle is the same as your last one!" 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 arrives.
[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 region 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 region RC131.
[0080] Area RC132 is provided with information for selecting whether or not a woman has menstrual pain and the level of menstrual pain, such as "none," "slight pain," "pain," or "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 region RC134. In the example of Fig. 2, a check mark is entered in the check box indicating that irregular bleeding has occurred in the region RC134.
[0083] Area RC135 is provided with 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 menstrual information. In other words, content C14 is content that includes a list of menstrual information that has been recorded in the past.
[0085] In the example of FIG. 2, content C14 includes an area RC141 in which information regarding the next expected date of menstruation is placed, and an area RC142 in which information relating to menstruation that has been 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 is arranged with information about menstrual periods, such as a menstrual period of "September 3, 2023 onwards," and information about menstrual cycles corresponding to such menstrual periods, such as a menstrual cycle of "1 day." Area RC142 is arranged with information about menstrual periods, such as a menstrual period of "August 1, 2023 to August 5, 2023," and information about menstrual cycles corresponding to such menstrual periods, such as a menstrual cycle of "31 days." Area RC142 is arranged with information about menstrual periods, such as a menstrual period of "July 2, 2023 to July 5, 2023," 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 a menstrual period by pressing the button "Add menstrual period" 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. 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 showing 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 accepts 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 menstrual 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 last menstrual period, too. How was the breathing technique I tried last time?" 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 accepts 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 the message MS214, saying, "OK! I'll send you the same breathing techniques as last time. Give it a try! I hope it helps." Then, the information processing device 100 provides information for transitioning to the article "Relax with the 478 breathing technique" as a message MS216.
[0098] In this way, the information processing device 100 can provide the user with a personalized message from the chatbot by exchanging messages with the user, thereby enabling the information processing device 100 to provide the user with 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 the screen of the application AP.
[0100] In the example of FIG. 4, content C31 is content showing a chat screen. For example, the information processing device 100 provides a message including a question about the user's physical condition to the user. In the example of FIG. 4, the information processing device 100 provides a message MS311 saying, "Good morning! How are you feeling today?" In this case, for example, it is assumed that the user inputs a message MS312 saying, "My head hurts." At this time, the information processing device 100 accepts the message MS312 saying, "My head hurts" from the user. In other words, the 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 user's 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 a headache from the chat conversation is recorded in content C32 for recording information about physical condition. Next, content C32 will be described. For example, assume 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 about 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 includes 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 conversation, content C32 may be displayed with headache checked in the area 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 the 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, the information-processing device 100 receives the 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, "When work isn't progressing, you get anxious. It's tough. It's still daytime, but do you know what might be causing you to feel 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 about the physiology or information about the 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 a day for the past week. Looking back at my menstrual cycle over the past six months, it seems that I experience daytime sleepiness just one to three days before my period. Today is two days before my period, so maybe it's due to 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, the information processing device 100 accepts the 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 about menstruation or the information about the user's 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 about the user's current physical condition based on the user's physical condition during the previous period, and advice on how to improve that 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, the information processing device 100 receives the 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 countermeasure against drowsiness based on the message MS514. In this case, for example, the information processing device 100 provides a message including content related to a breathing technique and a message including information related to an article explaining the breathing technique.
[0121] 6, the information processing device 100 provides a message MS515 as a 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 method" 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 region 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 with reference to the example in FIG. 2, a description thereof will be omitted.
[0125] The graph placed in area RC611 includes a physical condition icon associated with a date and a curve showing changes in hormone levels. In the example of FIG. 7 , the physical condition icon is an icon corresponding to recorded information about the physical condition. In the example of FIG. 7 , curves showing changes in the levels of hormone A and hormone B are placed in area RC611. Note that the amount of change in hormone here is an amount estimated based on information about the user's menstruation, specifically, the menstrual date and menstrual cycle, but may also be estimated based on the user's physical condition. For example, the information processing device 100 generates information about the amount of change in the user's hormones based on information about the menstruation or information about the physical condition.
[0126] In this way, the user can visually grasp the changes in their physical condition over time. 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 their physical condition.
[0127] 3. Configuration of Information Processing System Next, the configuration of the information processing system 1 according to the embodiment will be described using Figure 8. Figure 8 is a diagram showing an example configuration of the information processing system 1 according to the embodiment. As shown in Figure 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 to each other via a network N so as to be able to communicate with each other via wired or wireless communication.
[0128] In addition, the information processing system 1 shown in Figure 8 may include multiple terminal devices 10, multiple generation AI servers 20, multiple external servers 30, and multiple 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 in a browser or content for an application, etc. For example, the terminal device 10 is a mobile phone, a desktop personal computer (PC), a notebook PC, a tablet terminal, a personal digital assistant (PDA), 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, for example, by a server device or a cloud system.
[0131] For example, the generation AI is a text generation AI that generates text. The text generation AI is, for example, a large-scale language model trained to estimate and output the next token from an input token sequence. For example, the large-scale language model is a transfer-based model, an RNN-based model, or the like.
[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 to train the input information 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. Note that the external server 30 may be configured by multiple servers, each of which provides each type of information. Furthermore, the external server 30 may be realized by an API.
[0136] For example, the external server 30 provides the information processing device 100 with various types of information such as information about a calendar and information about the weather.
[0137] Furthermore, it is assumed that the user is using a healthcare 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] Furthermore, 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 input 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 search results to the information processing device 100 .
[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, for example, by a server device or a cloud system, etc. 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 via a wired or wireless connection, 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 the 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 account information of a user that is associated with the "user ID." For example, the account information is information about the user ID and a 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 is a telephone number, an email address, etc.
[0148] "Menstrual information" is information related to the user's menstruation 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 stored during the course of a conversation with a 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, information related to the user's psychological state, information related to the user's physical condition, information related to the presence or absence of menstruation, information related to the presence or absence of menstrual bleeding, information related to the presence or absence of menstrual pain, information related to 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 taken, 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 FIG. 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 regarding numerical values, 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 Fig. 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 Fig. 10, the conversation history and the like are expressed by abstract codes such as "DA1," but the conversation history and the like may also be in the form of numerical values, information related to character strings, or a file format of a file containing the conversation history and the like.
[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 (examples of information processing programs) 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 the 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 relationships between the processing units included in the control unit 130 are not limited to the connection relationships shown in Fig. 8, and may be other connection relationships.
[0164] (Regarding the Receiving Unit 131) The receiving unit 131 receives various types of information. Specifically, the receiving unit 131 receives information related to utterances from users via the chat function. For example, assume 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 receiving 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 unit 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 about the user's menstruation based on information about answers to questions related to menstruation received by the reception unit 131. For example, it is assumed that the information about answers includes information about the end of menstruation. In this case, the management unit 132 ends the recording of information about the user's menstruation based on information about answers to questions related to menstruation.
[0168] Furthermore, the management unit 132 records information about the user's menstruation in the user information storage unit 121 based on the information about menstruation 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] The management unit 132 also manages information related to the user's physical condition. For example, the management unit 132 records 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, the management unit 132 records information about the user's physical condition in the user information storage unit 121 based on the information about the physical condition received by the reception unit 131 and input by the user.
[0172] In addition, the management unit 132 acquires information about physical condition 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. Note that 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] The acquisition unit 133 also acquires information about the history of conversations that have taken place via the chat function from the conversation history storage unit 122 .
[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 menstruation-related information may include the fact that the user is on their period, and the physical condition-related information may include the fact that the user has a headache. In this case, the generation unit 134 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 menstruation-related information or the physical condition-related information.
[0177] Furthermore, based on the information related to menstruation or the information related to physical condition, the generation unit 134 generates a message MS13 that is a response to the message MS12 received by the reception unit 131. 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 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 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, and stores the generated information on the amount of change in hormones in the storage unit 120.
[0180] (Regarding the providing unit 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 about 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 via chat 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."
[0182] 5. Information Processing Using Generative AI Next, information processing using an LLM as a generative AI will be described with reference to Fig. 11. First, an overview of information processing using an LLM will be described.
[0183] For example, the information processing device 100 collects at least one of the following information as information required to generate a response message: conversation history, information related to menstruation, and information related to physical condition, depending on the content of the conversation between the user and the chatbot and the content of the message from the user.
[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 responds 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 the 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 functions of a tool. An example of a tool is a menstrual cycle agent. Furthermore, a component may determine a topic, control the chat agent, or determine the risk of response content, and may be composed of multiple components with 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 the information processing performed by the component CN1: generating 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 apparatus 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 apparatus 100 according to the embodiment.
[0196] 12, the information processing device 100 determines whether a predetermined period has elapsed (step S101). For example, if 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), and the receiving unit 131 receives a 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 response to the message from the user based on information about menstruation or information about physical condition (step S105). Subsequently, the providing unit 135 provides the message generated by the generating unit 134 (step S106).
[0200] 7. Modifications The information processing device 100 described above may be implemented in various different forms other than the above embodiment. Therefore, 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 this is not limiting. 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 menstruation-related information may include the fact that the user is on their period, and the physical condition-related information may include 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 your period! Want to know how to take care of yourself?" based on the menstruation-related information and the physical condition-related information.
[0203] In addition, it is assumed 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 the information related to menstruation and the 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 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."
[0205] 7-2. Provision Process 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 the 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 regarding questions for determining the user's hobbies 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 a plurality of answers to the question so that the user can select one answer from a multiple-choice list, and then the application AP 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 the content C61 in Fig. 7, various contents may be arranged below the information on health care arranged in the center of the content C61.
[0212] For example, various contents are articles about self-care that show how to deal with headaches, etc. Also, various contents are information about comments based on information about menstruation and physical condition that the user has recorded. For example, the comment here may be, "There were entries about headaches for five consecutive days. There seems to be a tendency for there to be many 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. Chatbot] The chatbot of the application AP may be a chatbot that has a friendly character and engages in conversations with the user in a friendly manner, thereby optimizing the tone, wording, the type or number of emoticons used in the message, the 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 the Chatbot 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 "good" 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 known methods. In addition, the information including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings may 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 other words, the specific form of distribution and integration of each device is not limited to that shown. 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 The terminal device 10, the generation AI server 20, the external server 30, and the 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 and memory 1050, programs read from the input device 1020, and the like, 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, or the like.
[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). 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 is realized by, for example, a USB.
[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 Disc), 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 unit 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 unit 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 unit 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.
[0229] N Network 1 Information Processing System 10 Terminal Device 20 Generation AI Server 30 External Server 100 Information Processing Device 110 Communication Unit 120 Storage Unit 121 User Information Storage Unit 122 Conversation History Storage Unit 130 Control Unit 131 Reception Unit 132 Management Unit 133 Acquisition Unit 134 Generation Unit 135 Provision Unit
Claims
1. An information processing device comprising: a management unit that manages information relating to a user's physical condition, including at least information relating to the user's physiology; a generation unit that generates information relating to utterances that constitute a conversation with the user based on information acquired through a function indicated by the management unit; and a provision unit that provides information relating to the utterances generated by the generation unit through a chat function with the user.
2. The information processing device according to claim 1, characterized in that the generation unit generates information about the utterance based on information about a history of conversations conducted via the chat function.
3. The information processing device according to claim 1, characterized in that: the management unit manages information related to the physiology or information related to the physical condition; the generation unit generates information related to the utterances that present changes that may be causing the user's illness based on the information related to the physiology or information related to the physical condition; and the provision unit provides information related to the utterances generated by the generation unit via the chat function.
4. The information processing device according to claim 1, further comprising a reception unit that receives information regarding utterances from the user via the chat function, and wherein the generation unit generates a response to the utterance from the user received by the reception unit as information regarding the utterance.
5. The information processing device according to claim 4, characterized in that the reception unit receives information regarding answers to questions related to menstruation from the user, and the management unit records information regarding the user's menstruation in a specified memory unit based on the information regarding the answers to the questions related to menstruation.
6. The information processing device according to claim 5, characterized in that the management unit terminates recording of information related to the user's menstruation based on information related to answers to questions related to the menstruation.
7. The information processing device according to claim 4, characterized in that the reception unit further receives information regarding menstruation input by the user, and the management unit records the information regarding menstruation received by the reception unit in a specified memory unit.
8. The information processing device according to claim 4, characterized in that the reception unit receives information regarding answers to questions related to the user's health from the user, and the management unit records information regarding the user's health in a specified memory unit based on the information regarding the answers to questions related to the user's health.
9. The information processing device according to claim 4, characterized in that the reception unit further receives information regarding the physical condition input by the user, and the management unit records the information regarding the physical condition received by the reception unit in a specified memory unit.
10. The information processing device according to claim 4, characterized in that the generation unit generates a response to the utterance from the user received by the reception unit as information regarding the utterance based on information regarding the history of conversations conducted via the chat function.
11. The information processing device according to claim 10, wherein the generation unit generates, as the utterance from the user accepted by the acceptance unit, an answer to a question from the user as information about the utterance.
12. An information processing device as described in claim 4, further comprising an acquisition unit that acquires information related to a calendar, wherein the reception unit receives information related to utterances indicating the user's plans for a specified period from the user via the chat function, the generation unit generates information related to the utterances that indicate the user's predicted physical condition for the specified period based on the information related to the menstruation or the physical condition and information related to the calendar, and the provision unit provides information related to the utterances generated by the generation unit via the chat function.
13. The information processing device described in claim 12, characterized in that the generation unit generates information about the utterance indicating advice for the user's predicted physical condition at the specified time based on information about the menstruation or information about the physical condition and information about the calendar, and the provision unit provides information about the utterance generated by the generation unit via the chat function.
14. The information processing device described in claim 4, characterized in that the generation unit generates a prompt indicating instructions for generating a response to the utterance from the user based on at least one of the physiological information or the physical condition information obtained based on information about the utterance from the user and information about the history of conversations conducted via the chat function, and generates information about the utterance by inputting the prompt into a learning model trained to output a string following a string entered as input information, and the provision unit performs a predetermined filtering on the information about the utterance generated by the generation unit and provides the information about the utterance that has been subjected to the predetermined filtering via the chat function.
15. The information processing device according to claim 1, wherein the management unit manages information relating to the menstruation.
16. The information processing device according to claim 1, characterized in that the management unit manages information relating to the physical condition.
17. An information processing method executed by a computer, comprising: a management step of managing information about a user's physical condition, including at least information about the user's physiology; a generation step of generating information about utterances that constitute a conversation with the user based on information obtained through a function indicated by the management step; and a provision step of providing information about the utterances generated by the generation step through a chat function with the user.
18. An information processing program that causes a computer to execute the following steps: a management procedure for managing information about a user's physical condition, including at least information about the user's physiology; a generation procedure for generating information about utterances that constitute a conversation with the user based on information obtained through a function indicated by the management procedure; and a provision procedure for providing information about the utterances generated by the generation procedure through a chat function with the user.
Citation Information
Patent Citations
Physical condition management support device and program
JP2022026125A
Information processing apparatus, information processing method, and information processing program
JP2023048025A
System for mitigating physical and / or mental discomfort associated with menstruation and treatment application system configuration
JP2024008906A
A project proposal generation system using a management server and an artificial intelligence chat
JP7461086B1