Electronic device for providing messages about healthcare and operating method thereof
By combining user status and profile information, and using generative language models and message filter verification techniques, the problems of generating incorrect messages and messages unsuitable for the user's health status in existing technologies are solved, thus achieving more accurate and personalized healthcare message generation.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- SAMSUNG ELECTRONICS CO LTD
- Filing Date
- 2024-08-14
- Publication Date
- 2026-05-26
AI Technical Summary
Existing electronic devices may generate healthcare messages that are unsuitable for users due to poor quality of large-scale text data and failure to consider the health status of individual users.
By combining user status and profile information, a generative language model is used to generate healthcare messages, and message filters are used to verify the reliability and appropriateness of the messages, ensuring that the messages are consistent with the user's health status.
It improves the accuracy and applicability of generated healthcare messages, ensuring that messages meet the health needs of individual users and reducing the occurrence of misinformation.
Smart Images

Figure CN122095433A_ABST
Abstract
Description
Technical Field
[0001] Embodiments of this disclosure relate to an electronic device for providing information about healthcare and a method of operating the same. Background Technology
[0002] Electronic devices, including those providing health information, are widely distributed. These devices can deliver health information to users through generative language models. Generative language models are artificial intelligence models trained on large-scale text data. They can be used for text generation and question answering. For example, generative language models can include Large Language Models (LLMs).
[0003] Electronic devices can generate responses to user questions (e.g., healthcare messages). When healthcare messages are generated from large-scale text data (e.g., data related to general health information), the quality of the healthcare message can be determined based on the quality of the large-scale text data. Healthcare messages may also contain errors if the large-scale text data contains errors.
[0004] Additionally, general healthcare messages may not take into account the individual user's health condition and may therefore include information that is not suitable for that user.
[0005] The above information is presented as relevant technology to aid in understanding this disclosure. No dispute or decision is made regarding whether any of the above descriptions are applicable as prior art in connection with this disclosure.
[0006] The technical objectives to be achieved are not limited to those described above, and other technical objectives not mentioned above will be clearly understood by those skilled in the art based on the following description. Summary of the Invention
[0007] Technical solution According to an embodiment, an electronic device includes: at least one processor; and a memory storing instructions. When executed individually or jointly by the at least one processor, the instructions can cause the electronic device to generate a message regarding healthcare for the user based on the user's status information and first information. When executed individually or jointly by the at least one processor, the instructions can cause the electronic device to determine whether the message is appropriate for the user's health condition based on second information and the user's profile information. The first information may include general health-related information. The second information may include professional health-related information.
[0008] According to an embodiment, a method of operating an electronic device includes: generating a message regarding healthcare for the user based on the user's status information and first information. The method may include: determining whether the message is appropriate for the user's health condition based on second information and the user's profile information. The first information may include general health-related information. The second information may include professional health-related information.
[0009] According to an embodiment, an electronic device includes: at least one processor; and a memory storing instructions. When executed individually or jointly by the at least one processor, the instructions can cause the electronic device to generate a message regarding healthcare for the user based on the user's status information and health-related information. When executed individually or jointly by the at least one processor, the instructions can cause the electronic device to determine whether the message is appropriate for the user's health condition based on the user's profile information.
[0010] According to an embodiment, a non-transitory computer-readable storage medium may store instructions that, when executed by a processor, cause the processor to perform the method. Attached Figure Description
[0011] Figure 1 This is a block diagram illustrating an electronic device in a network environment according to an embodiment.
[0012] Figure 2 This is a diagram illustrating the operation of an electronic device according to an embodiment.
[0013] Figure 3 This is a diagram illustrating the operation of a message generator according to an embodiment.
[0014] Figure 4a and Figure 4b This is a diagram illustrating the operation of a message filter according to an embodiment.
[0015] Figure 5 An example flowchart of a method for providing messages about healthcare, according to an embodiment, is shown.
[0016] Figure 6 This is a flowchart illustrating a method for generating messages about healthcare for a user, according to an embodiment.
[0017] Figure 7 This is a diagram illustrating the operation of determining whether a message is suitable for a user's health condition based on a reliability score, according to an embodiment.
[0018] Figure 8 This is a diagram illustrating the operation of determining whether a message is appropriate for a user's health status based on a suitability score, according to an embodiment.
[0019] Figure 9This is a diagram illustrating a message based on second information verification according to an embodiment.
[0020] Figure 10 This is a diagram illustrating a message for verification based on a user's profile information according to an embodiment.
[0021] Figures 11a to 11c This is a diagram illustrating a comparison between verified messages and unverified messages based on various user profile information according to an embodiment.
[0022] Figure 12a and Figure 12b This is a diagram illustrating a message used to provide profile information to different users according to an embodiment. Detailed Implementation
[0023] In the following description, examples will be described in detail with reference to the accompanying drawings. When describing embodiments with reference to the accompanying drawings, the same reference numerals refer to the same elements, and repeated descriptions associated with them will be omitted.
[0024] Figure 1 This is a block diagram illustrating an electronic device 101 in a network environment 100 according to an embodiment. (Refer to...) Figure 1 In network environment 100, electronic device 101 can communicate with electronic device 102 via a first network 198 (e.g., a short-range wireless communication network), or with at least one of electronic device 104 or server 108 via a second network 199 (e.g., a long-range wireless communication network). According to an embodiment, electronic device 101 can communicate with electronic device 104 via server 108. According to an embodiment, electronic device 101 may include a processor 120, a memory 130, an input module 150, a sound output module 155, a display module 160, an audio module 170, a sensor module 176, an interface 177, a connection terminal 178, a haptic module 179, a camera module 180, a power management module 188, a battery 189, a communication module 190, a user identification module (SIM) 196, or an antenna module 197. In some examples, at least one of the above components (e.g., connection terminal 178) may be omitted from electronic device 101, or one or more other components may be added to electronic device 101. In some examples, some of the components described above (e.g., sensor module 176, camera module 180, or antenna module 197) can be integrated into a single component (e.g., display module 160).
[0025] Processor 120 can run software (e.g., program 140) to control at least one other component (e.g., hardware or software component) coupled to electronic device 101, and can perform various data processing or calculations. According to embodiments, as at least part of data processing or calculation, processor 120 can store commands or data received from another component (e.g., sensor module 176 or communication module 190) in volatile memory 132, process the commands or data stored in volatile memory 132, and store the result data in non-volatile memory 134. According to embodiments, processor 120 can be implemented as a circuit (e.g., processing circuitry), such as a system-on-a-chip (SoC) or integrated circuit (IC). Processor 120 can include one or more processors. For example, processor 120 can include a combination of one or more processors such as a CPU, GPU, microprocessor unit (MPU), AP, and CP. According to embodiments, processor 120 may include a main processor 121 (e.g., a central processing unit (CPU) or application processor (AP)) or an auxiliary processor 123 (e.g., a graphics processing unit (GPU), neural processing unit (NPU), image signal processor (ISP), sensor central processor, or communication processor (CP)) that is operationally independent of or combined with the main processor 121. For example, when electronic device 101 includes a main processor 121 and an auxiliary processor 123, the auxiliary processor 123 may be adapted to consume less power than the main processor 121 or to be dedicated to a specific function. The auxiliary processor 123 may be implemented separately from the main processor 121 or as part of the main processor 121.
[0026] When the main processor 121 is inactive (e.g., in sleep) state, the auxiliary processor 123 (rather than the main processor 121) can control at least some of the functions or states associated with at least one component of the electronic device 101 (e.g., display module 160, sensor module 176, or communication module 190), or when the main processor 121 is active (e.g., running an application), the auxiliary processor 123 can work with the main processor 121 to control at least some of the functions or states associated with at least one component of the electronic device 101 (e.g., display module 160, sensor module 176, or communication module 190). According to one embodiment, the auxiliary processor 123 (e.g., ISP or CP) can be implemented as part of another component (e.g., camera module 180 or communication module 190) functionally associated with the auxiliary processor 123. According to one embodiment, the auxiliary processor 123 (e.g., NPU) can include hardware architecture dedicated to artificial intelligence (AI) model processing. AI models can be generated through machine learning. Such learning can be performed via a separate server (e.g., server 108) through an electronic device 101, where the AI model is run or executed. The learning algorithm may include, but is not limited to, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning. The AI model may include multiple layers of artificial neural networks. Artificial neural networks may include, but are not limited to, deep neural networks (DNNs), convolutional neural networks (CNNs), recurrent neural networks (RNNs), restricted Boltzmann machines (RBMs), deep belief networks (DBNs), and bidirectional recurrent deep neural networks (BRDNNs) or deep Q-networks, or combinations of two or more thereof. Additionally or optionally, the AI model may include software structures in addition to hardware structures.
[0027] Memory 130 may store data used by at least one component of electronic device 101 (e.g., processor 120 or sensor module 176). The data may include, for example, software (e.g., program 140) and input or output data for commands associated with it. Memory 130 may include volatile memory 132 or non-volatile memory 134. According to embodiments, memory 130 may include one or more memories. Instructions stored in memory 130 may be stored in a single memory. Instructions stored in memory 130 may be distributed and stored in multiple memories. According to embodiments, instructions stored in memory 130, when run individually or jointly by at least one processor (e.g., main processor 121 and / or auxiliary processor 123), may cause electronic device 101 to perform one or more operations. For example, instructions stored in memory 130 may be run by a single processor (e.g., main processor 121 or auxiliary processor 123, such as CP) or by multiple processors working collaboratively (e.g., main processor 121 and auxiliary processor 123).
[0028] The program 140 can be stored as software in the memory 130, and the program 140 may include, for example, an operating system (OS) 142, middleware 144, or application 146.
[0029] Input module 150 can receive commands or data from outside electronic device 101 (e.g., a user) that will be used by another component of electronic device 101 (e.g., processor 120). Input module 150 may include, for example, a microphone, mouse, keyboard, keys (e.g., buttons), or digital pen (e.g., stylus).
[0030] The audio output module 155 can output audio signals to the outside of the electronic device 101. The audio output module 155 may include, for example, a speaker or a receiver. The speaker can be used for general purposes such as playing multimedia or playing records. The receiver can be used to receive incoming calls. According to embodiments, the receiver can be implemented separately from the speaker, or as part of the speaker.
[0031] Display module 160 can visually provide information to the outside of electronic device 101 (e.g., to a user). Display module 160 may include, for example, a display, a holographic device, or a projector, and control circuitry for controlling a corresponding one of these devices. According to embodiments, display module 160 may include a touch sensor adapted to sense touch or a pressure sensor adapted to measure the intensity of force caused by touch. Display module 160 may be implemented using, for example, a foldable and / or rollable structure. For example, the size of the display screen of display module 160 may decrease when folded and increase when unfolded.
[0032] The audio module 170 can convert sound into electrical signals and vice versa. According to an embodiment, the audio module 170 can obtain sound via the input module 150, or output sound via the sound output module 155 or an external electronic device (e.g., an electronic device 102 such as a speaker or headphones) directly or wirelessly connected to the electronic device 101.
[0033] Sensor module 176 can detect the operating state of electronic device 101 (e.g., power or temperature) or the environmental state outside electronic device 101 (e.g., user state), and generate electrical signals or data values corresponding to the detected state. According to embodiments, sensor module 176 may include, for example, a gesture sensor, gyroscope sensor, atmospheric pressure sensor, magnetic sensor, accelerometer, grip sensor, proximity sensor, color sensor, infrared (IR) sensor, biometric sensor, temperature sensor, humidity sensor, or illuminance sensor.
[0034] Interface 177 may support one or more specific protocols used by electronic device 101 to directly (e.g., via wire) or wirelessly couple with external electronic device (e.g., electronic device 102). According to an example embodiment, interface 177 may include, for example, a High Definition Multimedia Interface (HDMI), a Universal Serial Bus (USB) interface, a Secure Digital (SD) card interface, or an audio interface.
[0035] Connection 178 may include a connector through which electronic device 101 can be physically connected to an external electronic device (e.g., electronic device 102). According to embodiments, connection 178 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).
[0036] The tactile module 179 can convert electrical signals into mechanical stimuli (e.g., vibration or motion) or electrical stimuli that can be recognized by a user through his or her touch or kinesthesia. According to embodiments, the tactile module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulator.
[0037] Camera module 180 can capture still or moving images. According to an embodiment, camera module 180 may include one or more lenses, an image sensor, an ISP, or a flash.
[0038] The power management module 188 can manage the power supply to the electronic device 101. According to an embodiment, the power management module 188 can be implemented as at least part of, for example, a power management integrated circuit (PMIC).
[0039] Battery 189 can power at least one component of electronic device 101. According to embodiments, battery 189 may include, for example, a non-rechargeable primary battery, a rechargeable rechargeable battery, or a fuel cell.
[0040] Communication module 190 can support the establishment of a direct (e.g., wired) or wireless communication channel between electronic device 101 and external electronic devices (e.g., electronic device 102, electronic device 104, or server 108), and perform communication via the established communication channel. Communication module 190 may include one or more CPs capable of operating independently of processor 120 (e.g., AP) and supporting direct (e.g., wired) or wireless communication. According to one embodiment, communication module 190 may include wireless communication module 192 (e.g., cellular communication module, short-range wireless communication module, or Global Navigation Satellite System (GNSS) communication module) or wired communication module 194 (e.g., local area network (LAN) communication module or power line communication (PLC) module). A corresponding one of these communication modules can communicate via a first network 198 (e.g., a short-range communication network, such as Bluetooth). TM The communication module 192 communicates with the external electronic device 104 via a Wi-Fi Direct or Infrared Data Association (IrDA) network or a second network 199 (e.g., a long-range communication network, such as a traditional cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or a wide area network (WAN))). These various types of communication modules can be implemented as a single component (e.g., a single chip) or as multiple components that are separate from each other (e.g., multiple chips). The wireless communication module 192 can use user information (e.g., an International Mobile Subscriber Identity (IMSI)) stored in the SIM 196 to identify and verify the electronic device 101 in the communication network (such as the first network 198 or the second network 199).
[0041] Wireless communication module 192 can support 5G networks following 4G networks and next-generation communication technologies (such as New Radio (NR) access technologies). NR access technologies can support enhanced mobile broadband (eMBB), massive machine-type communications (mMTC), or ultra-reliable low-latency communications (URLLC). Wireless communication module 192 can support high-frequency bands (e.g., millimeter-wave bands) to achieve, for example, high data transmission rates. Wireless communication module 192 can support various technologies used to ensure performance in high-frequency bands, such as, for example, beamforming, massive MIMO, full-dimensional MIMO (FD-MIMO), array antennas, analog beamforming, or massive antennas. Wireless communication module 192 can support various requirements specified in electronic device 101, external electronic devices (e.g., electronic device 104), or network systems (e.g., second network 199). According to one embodiment, the wireless communication module 192 may support peak data rates (e.g., 20 Gbps or greater) for implementing eMBB, lost coverage (e.g., 164 dB or less) for implementing mMTC, or U-plane latency (e.g., 0.5 ms or less for each of the downlink (DL) and uplink (UL), or 1 ms or less round trip) for implementing URLLC.
[0042] Antenna module 197 can transmit or receive signals or power to or from the outside of electronic device 101 (e.g., external electronic device). According to an embodiment, antenna module 197 may include an antenna comprising a radiating element formed of conductive material or conductive patterns formed in or on a substrate (e.g., a printed circuit board (PCB)). According to an embodiment, antenna module 197 may include multiple antennas (e.g., an array antenna). In this case, at least one antenna suitable for a communication scheme used in a communication network (such as a first network 198 or a second network 199) can be selected from the multiple antennas by, for example, communication module 190. Signals or power can be transmitted or received between communication module 190 and external electronic device via at least one selected antenna. According to an embodiment, another component besides the radiating element (e.g., a radio frequency integrated circuit (RFIC)) may be additionally incorporated into antenna module 197.
[0043] According to an embodiment, antenna module 197 can form a millimeter-wave antenna module. According to an embodiment, the millimeter-wave antenna module may include a PCB, an RFIC, and multiple antennas (e.g., an array antenna), wherein the RFIC is disposed on a first surface (e.g., the bottom surface) of the PCB, or adjacent to the first surface and capable of supporting a specified high-frequency band (e.g., a millimeter-wave band), and the multiple antennas are disposed on a second surface (e.g., the top or side surface) of the PCB, or adjacent to the second surface and capable of transmitting or receiving signals of the specified high-frequency band.
[0044] At least some of the aforementioned components can be coupled to each other via an inter-peripheral communication scheme (e.g., bus, general purpose input / output (GPIO), serial peripheral interface (SPI), or mobile industrial processor interface (MIPI)) and can communicatively transmit signals (e.g., commands or data) between them.
[0045] According to an embodiment, commands or data can be sent or received between electronic device 101 and external electronic device 104 via server 108 coupled to the second network 199. Each of external electronic devices 102 and 104 can be a device of the same type as electronic device 101 or a device of a different type. According to one embodiment, all or some of the operations to be performed by electronic device 101 can be performed at one or more external electronic devices (e.g., external devices 102 and 104 and server 108). For example, if electronic device 101 is required to automatically perform a function or service or is required to perform a function or service in response to a request from a user or another device, electronic device 101 may request one or more external electronic devices to perform at least a portion of the function or service instead of running the function or service, or electronic device 101 may request one or more external electronic devices to perform at least a portion of the function or service in addition to running the function or service. One or more external electronic devices receiving a request may perform at least a portion of the requested function or service, or perform additional functions or services related to the request, and may transmit the results of the performance to electronic device 101. Electronic device 101 may provide the results as at least a partial response to the request, with or without further processing of the results. For this purpose, technologies such as cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing may be used. Electronic device 101 may use, for example, distributed computing or MEC to provide ultra-low latency services. In another embodiment, external electronic device 104 may include an Internet of Things (IoT) device. Server 108 may be an intelligent server using machine learning and / or neural networks. According to embodiments, external electronic device 104 or server 108 may be included in a second network 199. Electronic device 101 may be applied to intelligent services based on 5G communication technology or IoT-related technologies (e.g., smart homes, smart cities, smart cars, or healthcare).
[0046] Figure 2 This is an example of a block diagram of an electronic device according to an embodiment.
[0047] Reference Figure 2 According to an embodiment, electronic device 200 (e.g., Figure 1 The electronic device 101 may include a processor 201 (e.g., Figure 1 The processor 120) and memory 203 (e.g., Figure 1The user state information analyzer 210, message generator 230, message verifier 250, and message outputter 270 can be run by the processor 201 and can be implemented as one or more of program code, applications, algorithms, routines, instruction sets, or AI training models that can be stored in the memory 203. One or more of the user state information analyzer 210, message generator 230, message verifier 250, and message outputter 270 can be implemented in hardware and / or a combination of hardware and software. The memory 203 can store one or more of a second information database (DB) 255-3 and a profile information DB 255-5, and in some embodiments, a separate memory (not shown) from the memory 203 included in the electronic device 200 can store one or more of the second information DB 255-3 and the profile information DB 255-5.
[0048] According to embodiments, processor 201 may be implemented as a circuit (e.g., processing circuitry), such as a system-on-a-chip (SoC) or an integrated circuit (IC). Processor 201 may include one or more processors. For example, processor 201 may include a combination of one or more processors such as a CPU, GPU, MPU, AP, and CP. Instructions stored in memory 203 can be executed by a single processor to make electronic device 200 as described above. Figures 2 to 12b The electronic device 200 is operated and / or controlled as described. Instructions stored in memory 203 can be executed by multiple processors to cause the electronic device 200 to operate as described in reference. Figures 2 to 12b Perform and / or control the operation of the electronic device 200 as described.
[0049] According to an embodiment, memory 203 may include one or more memories. Instructions stored in memory 203 may be stored in a single memory. Instructions stored in memory 203 may be distributed and stored in multiple memories. Instructions stored in memory 203 may be executed by processor 201 to cause electronic device 200 as described above. Figures 2 to 12b Perform and / or control the operation of the electronic device 200 as described.
[0050] According to an embodiment, the electronic device 200 may be implemented as at least one of a smartphone, a tablet PC, a mobile phone, a speaker (e.g., an AI speaker), a video phone, an e-book reader, a desktop PC, a laptop PC, a netbook computer, a workstation, a server, a personal digital assistant (PDA), a portable multimedia player (PMP), an MP3 player, a mobile medical device, a camera, or a wearable device.
[0051] According to an embodiment, the user status information DB 205 may be a database storing user status information 310. User status information 310 may include information related to the user's biometrics and / or lifestyle. For example, user status information 310 may include health information (e.g., the user's current health status, symptoms, and discomfort), lifestyle-related information (e.g., eating habits, meal times, sleep patterns, and daily activities), exercise records (e.g., daily activity levels, exercise type, exercise duration, and calories burned during exercise), medical records (e.g., electronic medical records (EMR) and electronic health records (EHR)), and biometric information (e.g., information obtained from sensors (e.g., biometric sensors)). Biometric information may include heart rate, blood pressure, and steps.
[0052] According to an embodiment, the first information DB 215 may be a database storing first information. The first information may include general health-related information. For example, the first information may include information related to general health knowledge in daily life (e.g., nutrition, exercise, stress management, sleep, and hygiene). The first information DB 215 may be implemented externally to the electronic device 200.
[0053] According to an embodiment, the user status information analyzer 210 can obtain (e.g., receive) user status information 310 from the user status information DB 205. The user status information analyzer 210 can obtain (e.g., receive) first information from the first information DB 215. The user status information analyzer 210 can analyze the user's current status based on the user status information 310 and / or the first information. The user status information analyzer 210 can determine the topic 330 of a message (e.g., a healthcare message) based on changes in the analyzed user's current status. The topic 330 can correspond to the user status information 310. For example, the topic 330 can include, but is not limited to, topics related to health information, biometric information, lifestyle, exercise, and medical records.
[0054] According to an embodiment, the user state information analyzer 210 may preprocess (and / or normalize) the user state information 310 obtained from the user state information DB 205 in order to analyze the user's current state.
[0055] According to an embodiment, the user status information analyzer 210 can determine whether user status information obtained from the user status information DB 205 (e.g., user status information before preprocessing by the user status information analyzer 210) has changed based on preprocessed user status information. The user status information analyzer 210 can select priorities based on changes in user status information 310. When multiple pieces of user status information 310 have changed, the priority can be selected to generate a message corresponding to one of the changed user status pieces of information. For example, priorities can be selected in the order of biometric information, exercise records, lifestyle patterns, and medical records. However, the above examples of priorities are provided merely for the purpose of describing this disclosure, and the scope of this disclosure should not be construed as limited thereto. Priorities can also be selected based on user input (e.g., user feedback regarding priorities).
[0056] According to an embodiment, when user status information 310 has changed, user status information analyzer 210 can determine topics 330 necessary to provide healthcare to the user based on a selected priority. When multiple user status information 310 has changed, user status information analyzer 210 can determine topics 330 corresponding to changes in user status information with high priority. For example, when changes in biometric information (e.g., an increase in heart rate) and lifestyle patterns (e.g., changes in sleep patterns) occur, user status information analyzer 210 can determine topics 330 corresponding to changes in biometric information with high priority.
[0057] According to an embodiment, message generator 230 can generate message 350 (e.g., a message about healthcare for the user) based on user status information 310 and topic 330. (See also...) Figure 3 The method of generating messages about healthcare for users by message generator 230 is described in detail.
[0058] According to an embodiment, message verifier 250 can verify message 350 generated from message generator 230. It may include message filter 255-1. Message filter 255-1 can verify message 350 based on second information 410-3 stored in second information DB 255-3 and / or user profile information 410-5 stored in profile information DB 255-5. (See also...) Figure 4a and Figure 4b The method for verifying message 350 by message filter 255-1 is described in detail.
[0059] According to an embodiment, the second information 410-3 may include professional health-related information. For example, the second information 410-3 may include medical literature and medical information.
[0060] According to an embodiment, the user profile information 410-5 may include information related to the user's specific health condition. The user profile information 410-5 may include more specific information about the user's health condition than the user status information 310. For example, the user profile information 410-5 may include basic user information (e.g., gender, age, and occupation), physical information (e.g., height, weight, and body mass index (BMI)), and health condition information (e.g., presence of potential diseases, medication information, and health check results).
[0061] According to an embodiment, the message output device 270 may include Figure 1 The display module 160. The message output device 270 can output verified messages. For example, the message output device 270 can display (or provide) verified messages to the user.
[0062] Figure 3 This is a diagram illustrating the operation of a message generator according to an embodiment.
[0063] Reference Figure 3 According to an embodiment, message generator 230 can generate a message 350 about healthcare for a user based on user status information 310 and topic 330. Message generator 230 may include a generative language model (not shown). The generative language model (not shown) may include an AI model trained based on the first information.
[0064] According to an embodiment, message generator 230 can generate message 350 based on changes in user status information 310 corresponding to topic 330.
[0065] According to an embodiment, topic 330 may be a biometric information-related topic in response to an increase in the user's heart rate. Message generator 230 may generate message 350 (e.g., a message such as "Your heart rate is higher than usual. You may need to rest. Please relax your body and take slow, deep breaths.") based on biometric information (e.g., information indicating that the user's heart rate is increasing) and topic 330.
[0066] According to an embodiment, topic 330 may be an exercise log-related topic in response to a decrease in exercise duration. Message generator 230 may generate message 350 (e.g., a message such as "Your recent exercise duration has been shorter than usual. Please increase your exercise time to help maintain your health.") based on the exercise log (e.g., information indicating that the user's exercise duration is decreasing) and topic 330.
[0067] According to an embodiment, topic 330 may be a lifestyle-related topic that responds to changes in a user's lifestyle pattern (e.g., when a user's mealtimes are later than usual). Message generator 230 may generate message 350 (e.g., a message such as "Your recent mealtimes have been later than usual. Please adjust your mealtimes to earlier times.") based on lifestyle pattern information (e.g., information indicating that a user's mealtimes have become later) and topic 330.
[0068] According to an embodiment, topic 330 may be a medical record-related topic that responds to changes in medical records (or clinical records) (e.g., when a user's blood glucose level increases). Message generator 230 may generate message 350 (e.g., a message such as "Your recent medical records indicate that your blood glucose level is higher than usual. Please maintain a regular diet and exercise routine to help manage your blood glucose level.") based on the medical record (e.g., a medical record indicating an increase in a user's blood glucose level) and topic 330.
[0069] Figure 4a This is a diagram illustrating the operation of a message filter according to an embodiment.
[0070] Reference Figure 4a According to an embodiment, message filter 255-1 can verify message 410-1 based on second information 410-3 and user profile information 410-5. Message 410-1 can be from... Figure 2 The message generator 230 obtains the message. For example, message filter 255-1 can determine whether message 410-1 is appropriate for the user's health condition based on second information 410-3 and user profile information 410-5.
[0071] According to an embodiment, message filter 255-1 may include a Large Language Model (LLM) 430. LLM 430 may include multiple encoder layers (encoder layer 1 450-1 to encoder layer N 450-N). LLM 430 may be used to validate message 410-1.
[0072] According to an embodiment, message filter 255-1 can calculate a reliability score for message 410-1 based on second information 410-3. The reliability score is a numerical score indicating the degree of reliability of message 410-1 relative to medical facts.
[0073] According to an embodiment, message filter 255-1 can calculate an appropriateness score for message 410-1 based on the user's profile information 410-5. The appropriateness score is a numerical score indicating the degree to which message 410-1 is suitable for the health status of an individual user.
[0074] According to an embodiment, message filter 255-1 can verify message 410-1 based on a reliability score and / or a suitability score. For example, message filter 255-1 can determine whether message 410-1 is suitable for the user's health condition based on the reliability score and / or suitability score.
[0075] In the following text, reference will be made to Figure 4b The method for calculating the reliability score is described in detail.
[0076] Reference Figure 4b According to an embodiment, the LLM 430 can calculate reliability 490 (e.g., reliability score) based on second information 410-3 through multiple encoder layers (e.g., encoder layer 1 450-1 to encoder layer N 450-N). The second information 410-3 may include multiple words (e.g., word 1, word 2, and / or word 3). The second information 410-3 can be independently assigned to each encoder layer (e.g., encoder layer 1 450-1 to encoder layer N 450-N). Each encoder layer can obtain contextual information (e.g., the relationship, semantics, and / or structure between the second information 410-3 and message 410-1) by comparing the second information 410-3 with message 410-1. Each encoder layer can vectorize the assigned second information 410-3 and compare it with message 410-1. According to an embodiment, encoder layer 1 450-1 can obtain word vectors 470-1 representing the second information 410-3. Encoder layer 1 450-1 can assign (or assign) weights to each component of word vector 470-1 (e.g., corresponding to words included in second information 410-3). Encoder layer 1 450-1 can obtain the relationship between second information 410-3 and message 410-1 by comparing (or analyzing) the weighted word vector 470-1 with message 410-1. The relationship between second information 410-3 and message 410-1 can include the results of comparing message 410-1 with sentences (e.g., a set of one or more words) included in second information 410-3.
[0077] According to an embodiment, each encoder layer can calculate the reliability 490 of message 410-1 based on contextual information obtained between the second information 410-3 and message 410-1. According to an embodiment, encoder layer 1 450-1 can determine which words in the second information 410-3 are similar to message 410-1 based on contextual information (e.g., the result of comparing message 410-1 with sentences included in the second information 410-3). LLM 430 can obtain the reliability 490 of message 410-1 by summing the similarities generated (or calculated) by each encoder layer (e.g., the degree of similarity between words in the second information 410-3 and message 410-1). Similarity can be calculated using Euclidean distance, cosine similarity, and / or Jaccard similarity. However, the methods for calculating similarity are not limited to the examples described above.
[0078] According to an embodiment, each encoder layer can determine which component of the word vectors (e.g., the component corresponding to one or more of the words included in the second information 410-3) contributes most to the calculation of the reliability of message 410-1. Each encoder layer can estimate from which sentence in the second information 410-3 to calculate the reliability of message 410-1 by setting (or resetting) the weight of the component that contributes most to the calculation of reliability.
[0079] Figure 5 This is a flowchart illustrating a method for providing messages about healthcare according to an embodiment.
[0080] Reference Figure 5 According to the embodiments, operations 510 to 530 may be performed sequentially, but not necessarily sequentially. For example, the order of operations 510 to 530 may be changed, and at least two operations may be performed in parallel.
[0081] In operation 510, the electronic device 200 can be based on user status information (e.g., Figure 3 User status information 310) and first information to generate messages about healthcare for the user (e.g., Figure 3 (Message 350).
[0082] In operation 530, electronic device 200 can be based on second information (e.g., Figure 4a The second information (410-3) and the user's profile information (e.g., Figure 4a (The brief information 410-5) is used to determine the message (e.g., Figure 4aWhether message 410-1 is suitable for the user's health condition. Electronic device 200 can determine whether message 410-1 is suitable for the user's health condition by comparing the reliability score and / or suitability score with a threshold.
[0083] According to an embodiment, electronic device 200 may provide message 410-1 to the user when message 410-1 is appropriate for the user's health condition. For example, electronic device 200 may provide message 410-1 to the user in response to determining that message 410-1 is appropriate for the user's health condition.
[0084] According to an embodiment, when message 410-1 is unsuitable for the user's health condition, electronic device 200 can regenerate message 410-1. For example, electronic device 200 can output feedback in response to determining that message 410-1 is unsuitable for the user's health condition. The feedback may include a request to regenerate the message. Electronic device 200 can regenerate the message based on the feedback. Electronic device 200 can determine whether the regenerated message is suitable for the user's health condition in the same manner as in operation 530. When the regenerated message is suitable for the user's health condition, electronic device 200 can provide the regenerated message to the user.
[0085] Figure 6 This is a flowchart illustrating a method for generating messages about healthcare for a user, according to an embodiment.
[0086] Reference Figure 6 According to an embodiment, operations 610 to 650 may be performed sequentially, but not necessarily sequentially. For example, the order of operations 610 to 650 may be changed, and at least two operations may be performed in parallel. Operations 610 to 650 may be related to, as referred to Figure 2 Description Figure 2 The operation of the status information analyzer 210 is basically the same.
[0087] In operation 610, electronic device 200 may preprocess (and / or standardize) user status information (e.g., Figure 3 The electronic device 200 can analyze the user's current state (e.g., current health status) by preprocessing the user state information 310.
[0088] In operation 630, electronic device 200 can select the priority of user status information 310. Electronic device 200 can select the priority for determining a topic (e.g., a topic of a healthcare message).
[0089] According to an embodiment, electronic device 200 can determine whether user state information 310 has changed based on preprocessed user state information. Electronic device 200 can select priorities based on changes in user state information 310.
[0090] According to an embodiment, when a user's heart rate increases, the electronic device 200 can assign priority to changes in biometric information (e.g., the user's heart rate and / or the user's step count) to prioritize providing messages about the increase in the user's heart rate. When a user's exercise status changes (e.g., when the user is exercising and / or when the user has completed exercising), the electronic device 200 can assign priority to changes in exercise records (e.g., activity level, exercise duration, and / or calories burned during exercise) to prioritize providing exercise-related messages. When a user's sleep pattern changes, the electronic device 200 can assign priority to changes in the user's lifestyle habits (e.g., eating habits, meal times, and / or sleep patterns) to prioritize providing messages about changes in the user's sleep patterns. When medical records change (e.g., when a user updates clinical results), the electronic device 200 can assign priority to changes in medical records (e.g., EMR and / or EHR) to prioritize providing messages about changes in the medical records. The electronic device 200 can determine priorities in the order of changes in biometric information, changes in exercise records, changes in lifestyle habits, and changes in medical records. However, priorities can be reselected based on user input (e.g., input regarding priority settings for generating health-related messages).
[0091] In operation 650, electronic device 200 can determine the message (e.g., Figure 3 The topic of message 350 (e.g., Figure 3 The electronic device 200 can prioritize various health-related topics (e.g., biometric information-related topics, exercise record-related topics, lifestyle pattern-related topics, and / or medical record-related topics) to generate a message (e.g., a message about healthcare).
[0092] According to an embodiment, when a user's sleep time decreases and the user's exercise duration decreases, the electronic device 200 can determine exercise-related topics based on priorities (e.g., the order of changes in biometric information, exercise records, lifestyle habits, and medical records) to prioritize the delivery of exercise-related messages.
[0093] According to an embodiment, electronic device 200 can send the determined topic 330 (e.g., exercise log related topic) to a message generator (e.g., Figure 2 Message generator 230). Message generator 230 can be based on topic 330 and user state information (e.g., Figure 3User status information 310 (e.g., information indicating that the user's exercise duration has decreased) uses a generative AI model (e.g., a generative language model) to generate messages (e.g., health-related messages corresponding to the decrease in exercise duration).
[0094] Figure 7 This is a diagram illustrating the operation of determining whether a message is suitable for a user's health condition based on a reliability score, according to an embodiment.
[0095] Reference Figure 7 According to the embodiments, operations 710 to 770 may be performed sequentially, but not necessarily sequentially. For example, the order of operations 710 to 770 may be changed, and at least two operations may be performed in parallel.
[0096] In operation 710, electronic device 200 can acquire (e.g., receive) messages (e.g., Figure 4a Message 410-1) and second information (e.g., Figure 4a The second piece of information (410-3).
[0097] In operation 730, electronic device 200 can use a verification LLM model (e.g., based on message 410-1 and second information 410-3) to verify the LLM model. Figure 4a The reliability score of message 410-1 can be calculated using an LLM 430. The reliability score can also be calculated by comparing message 410-1 with a second message 410-3. For example, the LLM 430 may include multiple encoder layers (e.g., Figure 4a The encoder layers 1 (450-1) to N (450-N) are used. The LLM 430 can identify the contextual relationships, semantics, and structure between message 410-1 and second information 410-3 through encoder layers 450. According to an embodiment, the LLM 430 can calculate a reliability score based on the contextual information of message 410-1 (e.g., the contextual relationships, semantics, and structure of message 410-1) and the contextual information of second information 410-3 (e.g., the contextual relationships, semantics, and structure of second information 410-3). The LLM 430 can calculate the similarity between the contextual information of message 410-1 and the contextual information of second information 410-3. In this case, Euclidean distance, cosine similarity, and / or Jaccard similarity can be used to calculate the similarity. However, the method for calculating similarity is not limited to the examples described above. The LLM 430 can calculate the reliability score of message 410-1 based on the similarity between message 410-1 and second information 410-3.
[0098] In operation 750, electronic device 200 can compare the reliability score of message 410-1 with a threshold (e.g., x%). The threshold may be a predetermined value. When the reliability score is less than the threshold, electronic device 200 can perform operation 770. When the reliability score is greater than or equal to the threshold, electronic device 200 can terminate the calculation of the message's reliability score.
[0099] In operation 770, electronic device 200 may request the regeneration of a message. For example, when the reliability score of message 410-1 is less than a threshold, electronic device 200 may determine that message 410-1 is unsuitable for the user's health condition. Electronic device 200 may output feedback (e.g., a request to regenerate the message) in response to determining that message 410-1 is unsuitable for the user's health condition.
[0100] Figure 8 This is a diagram illustrating the operation of determining whether a message is appropriate for a user's health status based on a suitability score, according to an embodiment.
[0101] Reference Figure 8 According to the embodiments, operations 810 to 870 may be performed sequentially, but not necessarily sequentially. For example, the order of operations 810 to 870 may be changed, and at least two operations may be performed in parallel.
[0102] In operation 810, electronic device 200 can acquire (e.g., receive) messages (e.g., Figure 4a Message 410-1) and user profile information (e.g., Figure 4a Brief information 410-5).
[0103] In operation 830, electronic device 200 can use a verification LLM model (e.g., based on message 410-1 and profile information 410-5) to verify the LLM model. Figure 4a The appropriateness score for message 410-1 can be calculated using the LLM 430. The appropriateness score can be calculated by comparing message 410-1 with profile information 410-5. For example, the LLM 430 may include multiple encoder layers (e.g., Figure 4aThe encoder layers 1 (450-1) to N (450-N) are used. The LLM 430 can identify the contextual relationships, semantics, and structure between message 410-1 and profile information 410-5 through encoder layers 450. The LLM 430 can calculate an appropriateness score based on the contextual information of message 410-1 (e.g., the contextual relationships, semantics, and structure of message 410-1) and the contextual information of profile information 410-5 (e.g., the contextual relationships, semantics, and structure of profile information 410-5). The LLM 430 can calculate the similarity between the contextual information of message 410-1 and the contextual information of profile information 410-5. In this case, Euclidean distance, cosine similarity, and / or Jaccard similarity can be used to calculate the similarity. However, the method for calculating similarity is not limited to the examples above. The LLM 430 can calculate the appropriateness score of message 410-1 based on the similarity between message 410-1 and profile information 410-5.
[0104] In operation 850, electronic device 200 can compare the suitability score of message 410-1 with a threshold (e.g., y%). The threshold may be a predetermined value. When the suitability score is less than the threshold, electronic device 200 can perform operation 870. When the suitability score is greater than or equal to the threshold, electronic device 200 can terminate the calculation of the message's suitability score.
[0105] In operation 870, electronic device 200 may request the regeneration of a message. For example, when the suitability score of message 410-1 is less than a threshold, electronic device 200 may determine that message 410-1 is not suitable for the user's health condition. Electronic device 200 may output feedback (e.g., a request to regenerate the message) in response to determining that message 410-1 is not suitable for the user's health condition.
[0106] Figure 9 This is a diagram illustrating a message based on second information verification according to an embodiment.
[0107] Reference Figure 9 According to the embodiment, on screen 910, it may not be based on the second information (e.g., Figure 4a The second piece of information (410-3) is used to verify message 950. Message 950 may include information given that the professional medical information is inaccurate.
[0108] According to an embodiment, on screen 930, information can be used as a basis for second information (e.g., Figure 4a The second piece of information (410-3) is used to verify message 970. Message 970 may include accurate information based on professional medical information.
[0109] For example, the idea that eating breakfast is good for your health may fall under the umbrella of general health common sense. However, there may be people for whom breakfast is not beneficial to health. Information instructing against skipping breakfast should be given that professional medical information may be inaccurate.
[0110] Figure 10 This is a diagram illustrating a message for verification based on a user's profile information according to an embodiment.
[0111] Reference Figure 10 According to an embodiment, screen 1010 displays the user's profile information (e.g., ...). Figure 4a (e.g., information indicating that the user has diabetes).
[0112] According to an embodiment, on screen 1030, message 1070 may not be validated based on the user's profile information (e.g., information indicating that the user has diabetes). Recommending fruit to a user with diabetes may not be suitable for their health condition. For example, fruits with high sugar content may not be helpful in managing diabetes. Message 1070 recommends eating fruit without considering its sugar content and therefore may not be suitable for the user's health condition.
[0113] According to an embodiment, on screen 1050, message 1090 can be verified based on the user's profile information (e.g., information indicating that the user has diabetes). Message 1090 can be tailored to the user's health condition. For example, message 1090 can be tailored to a user with diabetes. Recommending a user with diabetes to eat fruits with low sugar content might be suitable for their health condition. Additionally, message 1090 can also provide examples of fruits that the user should not consume.
[0114] Figures 11a to 11c This is a diagram illustrating a comparison between verified messages and unverified messages based on various user profile information according to an embodiment.
[0115] Reference Figure 11a According to an embodiment, screen 1110-1 displays the user's profile information (e.g., Figure 4a (The user's profile information 410-5). For example, the user's profile information 410-5 may include information indicating that the user has a mackerel allergy.
[0116] According to an embodiment, on screen 1130-1, a message may not be verified based on the user's profile information 410-5 (e.g., information indicating that the user has a mackerel allergy). A message not verified based on the user's profile information 410-5 (e.g., information indicating that the user has a mackerel allergy) may not be suitable for the user's health condition. For example, recommending that a user with a mackerel allergy take vitamin C from mackerel may not be suitable for the user's health condition.
[0117] According to an embodiment, on screens 1150-1 and 1150-3, messages can be verified based on the user's profile information 410-5 (e.g., information indicating that the user has a mackerel allergy). For example, the messages may include messages suggesting avoiding mackerel when consuming vitamin C and / or messages suggesting consuming foods other than mackerel. The messages on screen 1150-1 (e.g., messages suggesting avoiding mackerel) and the messages on screen 1150-3 (e.g., messages suggesting consuming foods other than mackerel) may be appropriate for the user's health condition.
[0118] Reference Figure 11b According to an embodiment, screen 1110-3 displays user profile information 410-5. For example, user profile information 410-5 may include information about the user's hobbies. Information about the user's hobbies may include information indicating that the user likes playing tennis and / or information indicating that the user lives with a pet dog.
[0119] According to an embodiment, on screen 1130-3, messages may not be validated based on the user's profile information 410-5 (e.g., information about the user's hobbies). Messages may include those that do not reflect the profile information 410-5 (e.g., information about the user's hobbies). For example, a message suggesting stress relief through hobbies may fall within general health knowledge but may not reflect information about a specific hobby.
[0120] According to an embodiment, on screens 1170-1 and 1170-3, messages can be verified based on user profile information 410-5 (e.g., information about the user's hobbies). Messages may include those reflecting the profile information 410-5 (e.g., information about the user's hobbies). For example, messages may include suggestions for recreational activities with a pet dog and / or suggestions for playing tennis. Messages on screen 1170-1 (e.g., suggestions for recreational activities with a pet dog) and on screen 1170-3 (e.g., suggestions for playing tennis) may include messages suggesting more specific healthcare measures than those on screen 1130-3 (e.g., suggestions for relieving stress through hobbies).
[0121] Reference Figure 11c According to an embodiment, screen 1110-5 displays user profile information 410-5. For example, user profile information 410-5 may include information indicating insufficient endurance and / or insufficient skeletal muscle mass in the user.
[0122] According to an embodiment, on screen 1130-5, messages may not be validated based on the user's profile information 410-5 (e.g., information indicating insufficient user endurance and / or insufficient skeletal muscle mass). Messages may include those that do not reflect the profile information 410-5 (e.g., information indicating insufficient user endurance and / or insufficient skeletal muscle mass). For example, a message suggesting activities for energy recovery may fall within general health knowledge but may not reflect information about a specific activity.
[0123] According to an embodiment, on screens 1190-1 and 1190-3, messages can be verified based on user profile information 410-5 (e.g., information indicating insufficient user endurance and / or insufficient skeletal muscle mass). Messages may include those reflecting the profile information 410-5 (e.g., information indicating insufficient user endurance and / or insufficient user skeletal muscle mass). For example, a message may include a message suggesting aerobic exercise in response to insufficient endurance and / or a message suggesting strength training in response to insufficient skeletal muscle mass. Messages on screen 1190-1 (e.g., a message suggesting aerobic exercise in response to insufficient endurance) and on screen 1190-3 (e.g., a message suggesting strength training in response to insufficient skeletal muscle mass) may include messages of more specific healthcare measures than those on screen 1130-5 (e.g., a message suggesting activities for energy recovery).
[0124] Figure 12a and Figure 12b This is a diagram illustrating a message used to provide profile information to different users according to an embodiment.
[0125] Reference Figure 12a and Figure 12b According to an embodiment, screen 1210-1 displays the profile information of the first user (e.g., Figure 4a The profile information 410-5 of the first user (e.g., information indicating that the first user has a spinal health problem). Screen 1210-3 shows the profile information 410-5 of the second user (e.g., information indicating that the second user has high blood pressure).
[0126] According to an embodiment, on screen 1230, message 1235 may be a message generated according to existing technology. Message 1235 may not be verified based on the profile information 410-5 of the users (e.g., a first user and a second user). Although the profile information of the first user (e.g., information indicating that the first user has spinal health problems) differs from the profile information of the second user (e.g., information indicating that the second user has high blood pressure), message 1235 may be provided to both the first user and the second user in the same way.
[0127] According to the embodiment, on screens 1250 and 1270, messages 1255 and 1275 can be generated by... Figure 2 The electronic device 200 generates messages 1255 and 1275. Messages 1255 and 1275 can be verified based on different profile information 410-5. For example, message 1255 can be verified based on the profile information of a first user (e.g., information indicating that the first user has a spinal health problem). Message 1275 can be verified based on the profile information of a second user (e.g., information indicating that the second user has hypertension). In other words, when a portion of the user's profile information 410-5 differs, the electronic device 200 can generate messages corresponding to the different profile information (e.g., information indicating that the first user has a spinal health problem and / or information indicating that the second user has hypertension) respectively (e.g., message 1255 corresponding to spinal health problems and message 1275 corresponding to hypertension).
[0128] According to an embodiment, an electronic device (e.g., Figure 1 Electronic device 101 and Figure 2 The electronic device 200 may include: at least one processor (e.g., Figure 1 Processor 120 and Figure 2 The processor 201); and the memory (e.g., Figure 1 The memory 130 and Figure 2 The memory 203 stores instructions. When executed individually or jointly by at least one processor 120 and 201, the instructions can cause electronic device 101 or 200 to operate based on user status information (e.g., ...). Figure 3 User status information 310) and first information to generate messages about healthcare for the user (e.g., Figure 3 Message 350 and Figure 4a Message 410-1). When executed individually or jointly by at least one processor 120 and 201, the instructions can cause electronic device 101 or 200 to base its decisions on second information (e.g., Figure 4a The second information (410-3) and the user's profile information (e.g., Figure 4a The first piece of information (410-5) is used to determine whether messages 350 and 410-1 are appropriate for the user's health condition. The first piece of information may include general health-related information. The second piece of information (410-3) may include professional health-related information.
[0129] According to an embodiment, when the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 may calculate the reliability scores of messages 350 and 410-1 based on second information 410-3. When the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 may calculate the appropriateness scores of messages 350 and 410-1 based on user profile information 410-5.
[0130] According to an embodiment, when the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 may determine whether messages 350 and 410-1 are suitable for the user's health condition based on reliability and suitability scores.
[0131] According to an embodiment, when the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 may determine that messages 350 and 410-1 are suitable for the user's health condition when the reliability score and suitability score are greater than or equal to thresholds.
[0132] According to an embodiment, when the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 may provide messages 350 and 410-1 to the user in response to determining that messages 350 and 410-1 are suitable for the user's health condition.
[0133] According to an embodiment, when the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 may determine that messages 350 and 410-1 are not suitable for the user's health condition when the reliability score or suitability score is less than a threshold.
[0134] According to an embodiment, when the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 may output feedback for regenerating a message suitable for the user's health condition in response to determining that messages 350 and 410-1 are unsuitable for the user's health condition.
[0135] According to an embodiment, the instructions, when executed individually or jointly by at least one processor 120 and 201, can cause electronic device 101 or 200 to regenerate messages about healthcare for the user based on feedback.
[0136] According to an embodiment, an operating electronic device (e.g., Figure 1 Electronic device 101 and Figure 2 The method of the electronic device 200 may include: based on the user's state information (e.g., Figure 3User status information 310) and first information to generate messages about healthcare for the user (e.g., Figure 3 Message 350 and Figure 4a Message 410-1).
[0137] The method may include: based on second information (e.g., Figure 4a The second information (410-3) and the user's profile information (e.g., Figure 4a The first piece of information (410-5) is used to determine whether messages 350 and 410-1 are appropriate for the user's health condition. The first piece of information may include general health-related information. The second piece of information (410-3) may include professional health-related information.
[0138] According to an embodiment, determining whether messages 350 and 410-1 are appropriate for the user's health status may include calculating a reliability score for messages 350 and 410-1 based on second information 410-3.
[0139] Determining whether messages 350 and 410-1 are appropriate for a user's health status may include calculating an appropriateness score for messages 350 and 410-1 based on the user's profile information 410-5.
[0140] According to an embodiment, determining whether messages 350 and 410-1 are suitable for the user's health status may include determining whether messages 350 and 410-1 are suitable for the user's health status based on reliability scores and suitability scores.
[0141] According to an embodiment, determining whether messages 350 and 410-1 are suitable for the user's health status may include determining that messages 350 and 410-1 are suitable for the user's health status when the reliability score and suitability score are greater than or equal to a threshold.
[0142] According to an embodiment, determining that messages 350 and 410-1 are suitable for the user's health condition may further include providing messages 350 and 410-1 to the user in response to determining that messages 350 and 410-1 are suitable for the user's health condition.
[0143] According to an embodiment, determining whether messages 350 and 410-1 are suitable for the user's health status based on reliability and suitability scores may include determining that messages 350 and 410-1 are not suitable for the user's health status when the reliability score or suitability score is less than a threshold.
[0144] According to an embodiment, determining that messages 350 and 410-1 are not suitable for the user's health condition may further include outputting feedback for regenerating messages suitable for the user's health condition in response to determining that messages 350 and 410-1 are not suitable for the user's health condition.
[0145] According to an embodiment, the output feedback may also include regenerating messages about healthcare for the user based on the feedback.
[0146] According to an embodiment, an electronic device (e.g., Figure 1 Electronic device 101 and Figure 2 The electronic device 200 may include: at least one processor (e.g., Figure 1 Processor 120 and Figure 2 The processor 201); and the memory (e.g., Figure 1 The memory 130 and Figure 2 The memory 203 stores instructions. When executed individually or jointly by at least one processor 120 and 201, the instructions can cause electronic device 101 or 200 to operate based on user status information (e.g., ...). Figure 3 The user's status information (310) and health-related information (e.g., primary information) are used to generate messages about the user's healthcare (e.g., ...). Figure 3 Message 350 and Figure 4a Message 410-1). When executed individually or jointly by at least one processor 120 and 201, the instructions can cause electronic device 101 or 200 to base its operation on user profile information (e.g., ...). Figure 4a The brief information 410-5) is used to determine whether messages 350 and 410-1 are appropriate for the user's health condition.
[0147] According to an embodiment, when the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 can calculate the reliability scores of messages 350 and 410-1 based on the user's profile information. When the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 can determine whether messages 350 and 410-1 are suitable for the user's health condition based on the reliability scores.
[0148] According to an embodiment, when the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 may provide a message to the user in response to determining that messages 350 and 410-1 are suitable for the user's health condition.
[0149] According to an embodiment, when the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 may output feedback for regenerating a message suitable for the user's health condition in response to determining that messages 350 and 410-1 are unsuitable for the user's health condition. When the instructions are executed individually or jointly by at least one processor 120 and 201, the electronic device 101 or 200 may regenerate a message suitable for the user's health condition based on the feedback.
[0150] The effects to be achieved are not limited to those described above, and based on the description in this disclosure, those skilled in the art will clearly understand other effects not mentioned above.
[0151] The electronic device according to various embodiments can be one of a variety of types of electronic devices. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a home appliance. According to embodiments, the electronic device is not limited to those described above.
[0152] It should be understood that the various embodiments of this disclosure and the terminology used therein are not intended to limit the technical features set forth herein to the specific embodiments, but rather to include various changes, equivalents, or substitutions to the respective embodiments. In the description of the drawings, similar reference numerals may be used to refer to similar or related components. It will be understood that the singular form of a noun corresponding to an item may include one or more things unless the relevant context clearly indicates otherwise. As used herein, “A or B,” “at least one of A and B,” “at least one of A or B,” “A, B, or C,” “at least one of A, B, and C,” and “at least one of A, B, or C,” each of which may include any one of the items listed together in the corresponding phrase or all possible combinations thereof. Terms such as “first” and “second” or “first” and “second” may be used to simply distinguish the corresponding component from other components and do not limit the component in any other way (e.g., in terms of importance or order). It will be understood that, whether the terms “operably” or “communically” are used or not, if a component (e.g., a first component) is referred to as being “coupled”, “coupled to”, “connected”, or “connected to” another component (e.g., a second component), then the component may be directly (e.g., via a wire), wirelessly coupled to, or coupled to the other component via a third component.
[0153] As used in connection with various embodiments of this disclosure, the term "module" may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with other terms such as "logic," "logic block," "part," or "circuit." A module may be a single integrated component adapted to perform one or more functions, or the smallest unit or part of such a single integrated component. For example, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0154] The various embodiments set forth herein can be implemented as software (e.g., program 140) comprising one or more instructions readable by a machine (e.g., electronic device 101) stored in a storage medium (e.g., internal memory 136 or external memory 138). For example, a processor (e.g., processor 120) of the machine (e.g., electronic device 101) can invoke and execute at least one of the instructions stored in the storage medium. This enables the machine to operate to perform at least one function according to the invoked at least one instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, the term "non-transitory" simply means that the storage medium is a tangible device and does not include signals (e.g., electromagnetic waves), but this term does not distinguish between data being stored semi-permanently in the storage medium and data being temporarily stored in the storage medium.
[0155] According to embodiments, methods according to various embodiments of this disclosure may be included and provided in a computer program product. The computer program product can be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disk read-only memory (CD-ROM)) or via an app store (e.g., the Play Store). TM The computer program product may be distributed online (e.g., downloaded or uploaded), or may be distributed directly between two user devices (e.g., smartphones) (e.g., downloaded or uploaded). If it is distributed online, at least a portion of the computer program product may be temporarily generated, or at least a portion of the computer program product may be temporarily stored in a machine-readable storage medium (such as the memory of a manufacturer's server, an app store's server, or a forwarding server).
[0156] According to embodiments, each of the above-described components (e.g., a module or program) may include a single entity or multiple entities, and some of the multiple entities may be separately disposed in different components. According to various embodiments, one or more of the above-described components or operations may be omitted, or one or more other components or operations may be added. Optionally or additionally, multiple components (e.g., modules or programs) may be integrated into a single component. In this case, the integrated component may still perform one or more functions of each of the multiple components in the same or similar manner as the corresponding component of the multiple components performed one or more functions before integration. According to various embodiments, the operations performed by a module, program, or other component may be performed sequentially, in parallel, repeatedly, or heuristically, or one or more operations may be run in a different order or omitted, or one or more other operations may be added.
Claims
1. An electronic device (101 and 200), said electronic device (101 and 200) comprising: At least one processor (120 and 201); as well as Memory (130 and 203), the memory (130 and 203) stores instructions, The instructions, when executed individually or jointly by the at least one processor (120 and 201), cause the electronic device (101 and 200) to: Generate a message (350 and 410-1) regarding healthcare for the user based on the user's status information (310) and the first information; and Based on the second information (410-3) and the user's profile information (410-5), it is determined whether the message (350 and 410-1) is suitable for the user's health condition. The first information includes general health-related information, and The second piece of information (410-3) includes professional health-related information.
2. The electronic device (101 and 200) according to claim 1, wherein, The instructions, when executed individually or jointly by the at least one processor (120 and 201), cause the electronic device (101 and 200) to: The reliability score of the messages (350 and 410-1) is calculated based on the second information (410-3); and The appropriateness score of the message (350 and 410-1) is calculated based on the user's profile information (410-5).
3. The electronic device (101 and 200) according to any one of claims 1 and 2, wherein, The instructions, when executed individually or jointly by the at least one processor (120 and 201), cause the electronic device (101 and 200) to: The reliability score and the suitability score are used to determine whether the message (350 and 410-1) is suitable for the user's health condition.
4. The electronic device (101 and 200) according to any one of claims 1 to 3, wherein, The instructions, when executed individually or jointly by the at least one processor (120 and 201), cause the electronic device (101 and 200) to: When the reliability score and the suitability score are greater than or equal to the threshold, the message (350 and 410-1) is determined to be suitable for the user's health condition.
5. The electronic device (101 and 200) according to any one of claims 1 to 4, wherein, The instructions, when executed individually or jointly by the at least one processor (120 and 201), cause the electronic device (101 and 200) to: In response to determining that the messages (350 and 410-1) are appropriate for the user's health condition, the messages (350 and 410-1) are provided to the user.
6. The electronic device (101 and 200) according to any one of claims 1 to 5, wherein, The instructions, when executed individually or jointly by the at least one processor (120 and 201), cause the electronic device (101 and 200) to: When the reliability score or the suitability score is less than the threshold, the message (350 and 410-1) is determined to be unsuitable for the user's health condition.
7. The electronic device (101 and 200) according to any one of claims 1 to 6, wherein, The instructions, when executed individually or jointly by the at least one processor (120 and 201), cause the electronic device (101 and 200) to: In response to determining that the messages (350 and 410-1) are not suitable for the user's health condition, feedback is output to regenerate a message suitable for the user's health condition.
8. The electronic device (101 and 200) according to any one of claims 1 to 7, wherein, The instructions, when executed individually or jointly by the at least one processor (120 and 201), cause the electronic device (101 and 200) to: Based on the feedback, a message about healthcare for the user is regenerated.
9. A method of operating electronic devices (101 and 200), the method comprising: Generate a message (350 and 410-1) regarding healthcare for the user based on the user's status information (310) and the first information; and Based on the second information (410-3) and the user's profile information (410-5), it is determined whether the message (350 and 410-1) is suitable for the user's health condition. The first information includes general health-related information, and The second piece of information (410-3) includes professional health-related information.
10. The method of claim 9, wherein, Determining whether the messages (350 and 410-1) are appropriate for the user's health condition includes: The reliability score of the messages (350 and 410-1) is calculated based on the second information (410-3); and The appropriateness score of the message (350 and 410-1) is calculated based on the user's profile information (410-5).
11. The method according to any one of claims 9 and 10, wherein, Determining whether the messages (350 and 410-1) are appropriate for the user's health condition includes: The reliability score and the suitability score are used to determine whether the message (350 and 410-1) is suitable for the user's health condition.
12. The method according to any one of claims 9 to 11, wherein, Determining whether the message (350 and 410-1) is suitable for the user's health condition based on the reliability score and the suitability score includes: When the reliability score and the suitability score are greater than or equal to the threshold, the message (350 and 410-1) is determined to be suitable for the user's health condition.
13. The method according to any one of claims 9 to 12, wherein, Determining that the messages (350 and 410-1) are appropriate for the user's health condition also includes: In response to determining that the messages (350 and 410-1) are appropriate for the user's health condition, the messages (350 and 410-1) are provided to the user.
14. The method according to any one of claims 9 to 13, wherein, Determining whether the message (350 and 410-1) is suitable for the user's health condition based on the reliability score and the suitability score includes: When the reliability score or the suitability score is less than the threshold, the message (350 and 410-1) is determined to be unsuitable for the user's health condition.
15. The method according to any one of claims 9 to 14, wherein, Determining that the messages (350 and 410-1) are unsuitable for the user's health condition also includes: In response to determining that the messages (350 and 410-1) are not suitable for the user's health condition, feedback is output to regenerate a message suitable for the user's health condition.