One aspect of the present invention relates to a recommendation information provision device that provides recommendation information.
Conventionally, in a Karaoke device, a technology for managing a user ID, a musical piece ID, a scoring result, and setting key information set in the Karaoke device at the time of a user's singing in association with each other and displaying information about a setting key having a highest average value of scoring results in the setting key information in a display means at the time of the user making a reservation of a desired musical piece when the user sings is known (see Patent Literature 1 represented below).
[Patent Literature 1] Japanese Unexamined Patent Publication No. 2017-10922
However, by using the conventional device described above, setting information of recommended pitches of notes of a musical piece is output using a history of a scoring result corresponding to setting key information of a musical piece that has already been set by a user, and thus it tends to be difficult to acquire recommendation information about setting details of pitches of notes recommended to a user for a musical piece of which the user's singing history is small. For this reason, conventionally, for a wide variety of types of musical pieces, it is desirable to provide recommendation information that matches a user's singing tendencies of the past.
Thus, in order to solve the problem described above, an object is to provide a recommendation information provision device capable of providing recommendation information about a setting that is appropriate for singing musical pieces of a wide variety of types.
A recommendation information provision device according to this embodiment is a recommendation information provision device that provides recommendation information and includes at least one processor, and the at least one processor is configured to: acquire a result of scoring relating to a user's singing of a musical piece in the past for each section of the musical piece in time; acquire pitch information representing pitches of notes configuring the musical piece and arranged in a time series in the sections; build a learning model predicting a result of scoring relating to the user's singing of a musical piece from the pitch information using the result of scoring and the pitch information as training data; acquire a result of scoring relating to a user's singing of a target musical piece on the basis of an output of the learning model by inputting the pitch information about the target musical piece to the learning model while changing pitches of notes represented by the pitch information into a plurality of types; and output setting details of the pitches of the notes recommended to the user as the recommendation information on the basis of results of scoring for the pitch information of the plurality of types relating to the target musical piece as a target.
According to this embodiment, a learning model predicting a result of scoring is built using a result of scoring for each section relating to a user's singing of musical pieces in the past and pitch information of the section as training data. Then, by inputting pitch information about a target musical piece to the built learning model while pitches of notes represented by the pitch information are changed into a plurality of types, a result of scoring relating to a user's singing of the target musical piece is acquired on the basis of an output thereof. In addition, recommendation information about setting details of pitches of notes are output on the basis of a result of scoring for pitch information changed into a plurality of types as a target. In accordance with this, prediction values of results of scoring of a case in which a setting detail of pitches of notes are variously changed at the time of singing a target musical piece can be acquired on the basis of a user's scoring trend in a pattern of pitches in the past. In addition, by outputting recommendation information about a setting detail of pitches of notes using such predicted values, recommendation information about an appropriate setting for singing can be provided for a variety of types of musical pieces.
According to one aspect of the present invention, recommendation information about a setting that is appropriate for singing musical pieces of a wide variety of types can be provided.
An embodiment of the present invention will be described with reference to the attached drawings. If possible, the same reference signs will be assigned to the same parts, and duplicate description will be omitted.
As illustrated in
The karaoke device 2 provides a musical piece reproduction function and a sound collection function for a user's singing vocal sound. The front server 3 is electrically connected to the karaoke device 2 and has a reproduction function of providing reproduction data for reproducing a musical piece designated by a user for the karaoke device 2, a musical piece search function according to a user's operation, a scoring function of receiving data of a singing vocal sound collected by the karaoke device 2 in accordance with reproduction of a musical piece and calculating a result of scoring of the singing vocal sound, and the like. In order to provide reproduction data of a musical piece, the front server 3 has a function for providing reproduction data in which pitches of a musical piece are uniformly changed in accordance with a setting key installed by a user in advance. For example, a numerical value in the range of −7 to +7 is assigned to this setting key, and reproduction data is set such that, when the setting key is increased by +1, pitches of a musical piece are uniformly raised by a predetermined mode (for example, a semitone). In addition, the front server 3 also has a function of storing a result of scoring of a user's singing vocal sound in the data management device 4 each time as history information. This front server 3 provides a user interface for accepting a user's operation and displaying information for a user and includes a terminal device that is connected to the front server 3 in a wired manner or a wireless manner.
The data management device 4 is a data storage device (a database device) that stores data processed by the front server 3 and the recommendation information provision device 5. This data management device 4 includes a history information storing unit 101 that stores history information in which results of scoring of user's singing of musical pieces in the past are recorded and a musical piece information storing unit 102 that stores pitch information about a musical piece that can be reproduced by the karaoke device 2. Various types of information stored in the data management device 4 is updated as required, by the process of the front server 3 or using data acquired from the outside.
As illustrated in
The recommendation information provision device 5 is a device that provides recommendation information about a setting key for a user and includes a data acquiring unit 201, a model building unit 202, a prediction unit 203, and a recommendation information generating unit 204 as functional constituent elements. Hereinafter, the function of each constituent element will be described.
Before a process of building a learning model for predicting a scoring result, the data acquiring unit 201 acquires history information and musical piece information from the data management device 4. In addition, before a process of predicting a scoring result, the data acquiring unit 201 also acquires musical piece information. The data acquiring unit 201 delivers each piece of information that has been acquired to the model building unit 202 or the prediction unit 203.
In other words, at the time of performing the process of building a learning model, the data acquiring unit 201 combines information read from the history information storing unit 101 and the musical piece information storing unit 102 of the data management device 4, thereby generating history information of a result of scoring for each note of each section of a musical piece sung by a user in the past.
In addition, at the time of performing a process of predicting a result of scoring, the data acquiring unit 201 acquires musical piece information about a musical piece that is a prediction target from the data management device 4. The data acquiring unit 201 delivers the acquired musical piece information to the prediction unit 203.
Referring back to
Then, the model building unit 202 optimizes parameters of a learning model (trains the learning model) such that an output result of the learning model is close to a score represented by the score vector V2 by inputting the note vector V1 and the user identification vector V3 to the learning model. At this time, the model building unit 202 uses a learning model of deep learning as the learning model.
The one-hot encoding unit M1 receives the user identification vector V3 as an input and converts the user identification vector V3 into a two-dimensional vector.
The GRU unit M2 is one type of recurrent neural network (RNN), outputs a state in addition to a normal output, and, as an input, receives a state that has been previously output as an input again in addition to a note vector V1 as a normal input. In accordance with this, the GRU unit M2 has a function of storing past input information and can process long-term time series information.
The connection unit M3 couples an output of the one-hot encoding unit M1 with an output of the GRU unit M2. The dense unit M4 is a fully-coupled layer in deep learning, multiplies a numerical string of a certain number of dimensions output from the connection unit M3 by a weight (w) and adds a bias (b) to a result thereof, thereby converting the numerical string into an output (Y) of an arbitrary number of dimensions. In this embodiment, the dense unit M4 converts data into a one-dimensional output vector Y in which a result (score) of scoring of each section of a musical piece is aligned.
The model building unit 202 inputs a user identification vector V3 and a note vector V1 to the learning model M by using the learning model M having the configuration described above and trains the learning model M such that an output vector (Y) acquired as a result thereof becomes close to a score of each section represented by a score vector V2. As a result of the training, for example, parameters of the weight (w) and the bias (b) in the dense unit M4 of the learning model M are optimized.
Referring back to
In this embodiment, while changing a numerical value of pitch information of each section into a plurality of types in the musical piece information of the target musical piece, the prediction unit 203 acquires a predicted value of a result of scoring of each section using the learning model M on the basis of musical piece information in which the pitch information has been changed into a plurality of types. More specifically, the prediction unit 203 uniformly increases or decreases pitch information of the entire section in musical piece information of a target musical piece by a predetermined numerical value from standard pitches in correspondence with a numerical value of the setting key set in the front server 3. For example, numerical values of pitch information of the entire section are set to be increased by +1 in correspondence with a setting key “+1”, and numerical values of pitch information of the entire section are set to be increased by +2 in correspondence with a setting key “+2”.
The recommendation information generating unit 204 repeatedly acquires a predicted value of scoring information of each section relating to a musical piece in which pitch information has been changed into a plurality of types from the prediction unit 203 and calculates a predicted value of a result of scoring of the entire musical piece for each of musical pieces in which pitch information has been changed into a plurality of types. For example, as a predicted value of the result of scoring of the entire musical piece, an average value of predicted values of results of scoring of all the sections is calculated. Then, the recommendation information generating unit 204 selects a setting detail (a setting key) of a pitch recommended to a user on the basis of the predicted value of the result of scoring of the musical piece in which pitch information has been changed into a plurality of types and outputs recommendation information representing the selected setting key together with the predicted value of the result of scoring corresponding to the setting key.
For example, the recommendation information generating unit 204 selects a setting key corresponding to a musical piece of which a predicted value of a result of scoring is relatively high, a setting key corresponding to a musical piece of which a predicted value of a result of scoring is higher than a threshold set in advance, or the like as a setting key recommended to the user. The recommendation information and the information of the predicted value output by the recommendation information generating unit 204 are output to a terminal device of the front server 3 and the like.
Next, a process of the recommendation information provision device 5 configured in this way will be described.
Referring to
Next, preprocessing is performed using the model building unit 202, and a note vector V1, a score vector V2, and a user identification vector V3 are generated on the basis of the history information and the musical piece information (Step S103). Thereafter, by using the model building unit 202, the learning model M is trained using the note vector V1, the score vector V2, and the user identification vector V3, whereby the parameters of the learning model M are optimized (building of a learning model; Step S104), and the learning model building process ends.
Next, referring to
Next, by using the prediction unit 203, the note vector V1 and the user identification vector V3 are input to the learning model M, and a predicted value of a result of scoring for each section of a musical piece in which the setting key has been changed into a plurality of types is acquired on the basis of an output vector of the learning model M (Step S203). Thereafter, by using the recommendation information generating unit 204, a predicted value of a result of scoring of an entire musical piece for each of musical pieces of a plurality of setting keys is calculated on the basis of prediction values of results of scoring for each section of a musical pieces of a plurality of setting keys (Step S204). Finally, by using the recommendation information generating unit 204, a setting key recommended to a user is selected on the basis of a predicted value of a result of scoring for each of musical pieces of a plurality of setting keys, and recommendation information for the user is generated and output (Step S205).
Next, operations and effects of the recommendation information provision device 5 according to this embodiment will be described. According to this recommendation information provision device 5, a learning model M predicting a result of scoring is built by using a result of scoring for each section relating to a user's singing of musical pieces in the past and pitch information of the section as training data. Then, by inputting pitch information about a target musical piece to the built learning model M while pitches of notes represented by the pitch information are changed into a plurality of types, a result of scoring relating to a user's singing of the target musical piece is acquired on the basis of an output thereof. In addition, recommendation information about a setting detail of pitches of notes are output on the basis of a result of scoring for pitch information changed into a plurality of types as a target. In accordance with this, prediction values of results of scoring of a case in which a setting detail of pitches of notes are variously changed at the time of singing a target musical piece can be acquired on the basis of a user's scoring trend in a pattern of pitches in the past. In addition, by outputting recommendation information about a setting detail of pitches of notes using such predicted values, recommendation information about an appropriate setting for singing can be provided for a variety of types of musical pieces.
In addition, in this embodiment, a learning model M that has pitch information of a time series as an input and outputs a result of scoring for each section of a musical piece corresponding to the pitch information is used, and the learning model M is built such that the output of the learning model M becomes close to a result of scoring for each section included in training data. In this way, the learning model M taking the trend of a result of scoring for a pattern of a pitch for each section of a musical piece can be built, and accuracy of prediction of a result of scoring relating to a user's singing of a target musical piece can be reliably improved. As a result, recommendation information that is appropriate for user's singing of the target musical piece can be provided.
In addition, in this embodiment, the learning model M that further receives identification information of a user as an input is used. In this way, the learning model M taking the trend of a result of scoring for a pattern of pitches for each user can be built, and accuracy of prediction of result of scoring for each user as a target can be reliably improved. As a result, recommendation information that is appropriate to each user can be provided.
Furthermore, in this embodiment, a result of scoring relating to a user's singing of a target musical piece is acquired by averaging results of scoring for each section of the target musical piece that are outputs of the learning model M. In this way, strengths and weaknesses of a user relating to singing of a target musical piece can be easily determined.
In addition, in this embodiment, by uniformly changing pitches of notes represented by pitch information in all the sections relating to a target musical piece by a predetermined numerical value and inputting the pitch information to the learning model M, a result of scoring relating to user's singing of the target musical piece is acquired on the basis of an output of the learning model M. In accordance with such a configuration, accuracy of predictions of results of scoring at the time of changing a setting detail of pitches of notes when user sings the target musical piece can be maintained, and recommendation information that is helpful at the time of user's singing can be provided.
Each block diagram used for description of the embodiment described above illustrates blocks in units of functions. Such functional blocks (component units) are realized by an arbitrary combination of at least one of hardware and software. In addition, a method for realizing each functional block is not particularly limited. In other words, each functional block may be realized by using one device that is combined physically or logically or using a plurality of devices by directly or indirectly (for example, using a wire or wirelessly) connecting two or more devices separated physically or logically. A functional block may be realized by one device or a plurality of devices described above and software in combination.
As functions, there are deciding, determining, judging, computing, calculating, processing, deriving, inspecting, searching, checking, receiving, transmitting, outputting, accessing, solving, selecting, choosing, establishing, comparing, assuming, expecting, regarding, broadcasting, notifying, communicating, forwarding, configuring, reconfiguring, allocating, mapping, assigning, and the like, and the functions are not limited thereto. For example, a functional block (constituent unit) enabling transmission to function is referred to as a transmitting unit or a transmitter. As described above, a method for realizing all the functions is not particularly limited.
For example, the data management device 4 and the recommendation information provision device 5 according to an embodiment of the present disclosure may function as a computer that performs information processing of the present disclosure.
In addition, in the following description, a term “device” may be rephrased as a circuit, a device, a unit, or the like. The hardware configuration of the data management device 4 and the recommendation information provision device 5 may be configured to include one or a plurality of devices illustrated in the drawing and may be configured without including some of these devices.
Each function of the data management device 4 and the recommendation information provision device 5 may be realized when the processor 1001 performs an arithmetic operation by causing predetermined software (a program) to be read onto hardware such as the processor 1001, the memory 1002, and the like, controls communication using the communication device 1004, and controls at least one of data reading and data writing for the memory 1002 and the storage 1003.
The processor 1001, for example, controls the entire computer by operating an operating system. The processor 1001 may be configured by a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic operation device, a register, and the like. For example, the data acquiring unit 201, the model building unit 202, the prediction unit 203, the recommendation information generating unit 204, and the like described above may be realized by the processor 1001.
In addition, the processor 1001 reads a program (program code), a software module, data, and the like from at least one of the storage 1003 and the communication device 1004 into the memory 1002 and executes various processes in accordance with these. As the program, a program causing a computer to execute at least some of the operations described in the embodiment described above is used. For example, the data acquiring unit 201, the model building unit 202, the prediction unit 203, and the recommendation information generating unit 204 may be realized by a control program that is stored in the memory 1002 and operated by the processor 1001, and other functional blocks may be realized similarly as well. Although the various processes described above have been described as being executed by one processor 1001, the processes may be executed simultaneously or sequentially by two or more processors 1001. The processor 1001 may be realized using one or more chips. In addition, the program may be transmitted from a network through a telecommunication line.
The memory 1002 is a computer-readable recording medium and, for example, may be configured by at least one of a read only memory (ROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a random access memory (RAM), and the like. The memory 1002 may be referred to as a register, a cache, a main memory (a main storage device), or the like. The memory 1002 can store a program (a program code), a software module, and the like executable for performing the building process and the recommendation process according to one embodiment of the present disclosure.
The storage 1003 is a computer-readable recording medium and, for example, may be configured by at least one of an optical disc such as a compact disc ROM (CD-ROM), a hard disk drive, a flexible disk, a magneto-optical disk (for example, a compact disc, a digital versatile disc, or a Blu-ray (registered trademark) disc), a smart card, a flash memory (for example, a card, a stick, or a key drive), a floppy (registered trademark) disk, a magnetic strip, and the like. The storage 1003 may be referred to as an auxiliary storage device. The storage medium described above, for example, may be a database, a server, or any other appropriate medium, including at least one of the memory 1002 and a storage 1003.
The communication device 1004 is hardware (a transmission/reception device) for performing inter-computer communication through at least one of a wired network and a wireless network and, for example, may be called also a network device, a network controller, a network card, a communication module, or the like. The communication device 1004, for example, in order to realize at least one of frequency division duplex (FDD) and time division duplex (TDD), may be configured to include a high frequency switch, a duplexer, a filter, a frequency synthesizer, and the like. For example, the data acquiring unit 201 and the like that receive the information described above may be realized using the communication device 1004. This data acquiring unit 201 may be mounted with being physically or logically divided into a transmission unit and a reception unit.
The input device 1005 is an input device (for example, a keyboard, a mouse, a microphone, a switch, buttons, a sensor, or the like) that accepts an input from the outside. The output device 1006 is an output device (for example, a display, a speaker, an LED lamp, or the like) that performs output to the outside. For example, the recommendation information generating unit 204 and the like described above may be realized using the output device 1006. In addition, the input device 1005 and the output device 1006 may have an integrated configuration (for example, a touch panel).
In addition, devices such as the processor 1001, the memory 1002, and the like are connected using a bus 1007 for communication of information. The bus 1007 may be configured as a single bus or buses different between devices.
In addition, the data management device 4 and the recommendation information provision device 5 may be configured to include hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), or the like, and a part or the whole of each functional block may be realized by the hardware. For example, the processor 1001 may be mounted using at least one of such hardware components.
Notification of information is not limited to an aspect/embodiment described in the present disclosure and may be performed using a difference method. For example, the notification of information may be performed using physical layer signaling (for example, downlink control information (DCI), uplink control information (UCI)), upper layer signaling (for example, radio resource control (RRC) signaling, medium access control (MAC) signaling, annunciation signal (a master information block (MIB), a system information block (SIB))), any other signal, or a combination thereof. In addition, the RRC signaling may be referred to as a RRC message and, for example, may be an RRC connection setup message, an RRC connection reconfiguration message, or the like.
Each aspect/embodiment described in the present disclosure may be applied to at least one of long term evolution (LTE), LTE-advanced (LTE-A), Super 3G, IMT-advanced, a 4-th generation mobile communication system (4G), a 5th generation mobile communication system (5G), future ratio access (FRA), new radio (NR), W-CDMA (Registered trademark), GSM (registered trademark), CDMA 2000, ultra mobile broadband (UMB), IEEE 802.11 (Wi-Fi (registered trademark)), IEEE 802.16 (WiMAX (registered trademark)), IEEE 802.20, ultra-wideband (UWB), Bluetooth (registered trademark), a system using another appropriate system and a next generation system extended based on these. In addition, a plurality of systems may be combined (for example, a combination of at least one of LTE and LTE-A and 5G or the like) for an application.
The processing sequence, the sequence, the flowchart, and the like of each aspect/embodiment described in the present disclosure may be changed in order as long as there is no contradiction. For example, in a method described in the present disclosure, elements of various steps are presented in an exemplary order, and the method is not limited to the presented specific order.
Information and the like may be output from an upper layer (or a lower layer) to a lower layer (or an upper layer). The information and the like may be input and output through a plurality of network nodes.
The input/output information and the like may be stored in a specific place (for example, a memory) or managed using a management table. The input/output information and the like may be overwritten, updated, or added to. The output information and the like may be deleted. The input information and the like may be transmitted to another device.
A judgment may be performed using a value (“0” or “1”) represented by one bit, may be performed using a Boolean value (true or false), or may be performed using a comparison between numerical values (for example, a comparison with a predetermined value).
The aspects/embodiments described in the present disclosure may be individually used, used in combination, or be switched therebetween in accordance with execution. In addition, a notification of predetermined information (for example, a notification of being X) is not limited to being performed explicitly and may be performed implicitly (for example, a notification of the predetermined information is not performed).
As above, while the present disclosure has been described in detail, it is apparent to a person skilled in the art that the present disclosure is not limited to the embodiments described in the present disclosure. The present disclosure may be modified or changed without departing from the concept and the scope of the present disclosure set in accordance with the claims. Thus, the description presented in the present disclosure is for the purpose of exemplary description and does not have any limited meaning for the present disclosure.
It is apparent that software, regardless of whether it is called software, firmware, middleware, a microcode, a hardware description language, or any other name, may be widely interpreted to mean a command, a command set, a code, a code segment, a program code, a program, a subprogram, a software module, an application, a software application, a software package, a routine, a subroutine, an object, an executable file, an execution thread, an order, a function, and the like.
In addition, software, a command, information, and the like may be transmitted and received via a transmission medium. For example, in a case in which software is transmitted from a website, a server, or any other remote source using at least one of a wired technology (such as a coaxial cable, an optical fiber cable, a twisted pair, a digital subscriber line (DSL) or the like) and a radio technology (such as infrared rays, microwaves, or the like), at least one of such a wired technology and a radio technology is included in the definition of the transmission medium.
Information, a signal, and the like described in the present disclosure may be represented using any one among other various technologies. For example, data, an instruction, a command, information, a signal, a bit, a symbol, a chip, and the like described over the entire description presented above may be represented using a voltage, a current, radiowaves, a magnetic field or magnetic particles, an optical field or photons, or an arbitrary combination thereof.
In addition, a term described in the present disclosure and a term that is necessary for understanding the present disclosure may be substituted with terms having the same meaning or a meaning similar thereto. For example, at least one of a channel and a symbol may be a signal (signaling). For example, a signal may be a message. In addition, a component carrier (CC) may be referred to as a carrier frequency, a cell, a frequency carrier, or the like.
Terms such as “system” and “network” used in the present disclosure are interchangeably used.
In addition, information, a parameter, and the like described in the present disclosure may be represented using absolute values, relative values with respect to predetermined values, or other corresponding information. For example, radio resources may be directed using indices.
A name used for each parameter described above is not limited in any aspect. In addition, numerical equations using such parameters may be different from those that are explicitly disclosed in the present disclosure. Various channels (for example, a PUCCH, a PDCCH, and the like) and information elements can be identified using all the preferred names, and various names assigned to such various channels and information elements are not limited in any aspect.
Terms such as “determining” used in the present disclosure may include various operations of various types. The “deciding” and “determining”, for example, may include a case in which judging, calculating, computing, processing, deriving, investigating, looking up, search, and inquiry (for example, looking up a table, a database, or any other data structure), or ascertaining is regarded as “deciding” and “determining”. In addition, “deciding” and “determining” may include a case in which receiving (for example, receiving information), transmitting (for example, transmitting information), input, output, or accessing (for example, accessing data in a memory) is regarded as “deciding: and “determining”. Furthermore, “deciding” and “determining” may include a case in which resolving, selecting, choosing, establishing, comparing, or the like is regarded as “deciding” and “determining”. In other words, “deciding” and “determining” includes a case in which a certain operation is regarded as “deciding” and “determining”. In addition, “deciding (determining)” may be rephrased with “assuming”, “expecting”, “considering”, and the like.
Terms such as “connected” or “coupled” or all the modifications thereof mean all the kinds of direct or indirect connection or coupling between two or more elements and may include presence of one or more intermediate elements between two elements that are mutually “connected” or “coupled”. Coupling or connection between elements may be physical coupling or connection, logical coupling or connection, or a combination thereof. For example, “connection” may be rephrased with “access”. When used in the present disclosure, two elements may be considered as being mutually “connected” or “coupled” by using one or more wires and at least one of a cable and a print electric connection and, as several non-limiting and non-comprehensive examples, by using electromagnetic energy such as electromagnetic energy having wavelengths in a radio frequency region, a microwave region, and a light (both visible light and non-visible light) region.
Description of “on the basis of” used in the present disclosure does not mean “only on the basis of” unless otherwise mentioned. In other words, description of “on the basis of” means both “only on the basis of” and “on the basis of at least.”
In a case in which “include,” “including,” and modifications thereof are used in the present disclosure, such terms are intended to be inclusive like a term “comprising.” In addition, a term “or” used in the present disclosure is intended to be not an exclusive OR.
In the present disclosure, for example, in a case in which an article such as “a,” “an,” or “the” in English is added through a translation, the present disclosure may include a plural form of a noun following such an article.
In the present disclosure, a term “A and B are different” may means that “A and B are different from each other”. In addition, the term may mean that “A and B are different from C”. Terms “separated”, “combined”, and the like may be interpreted similar to “different”.
One embodiment of the present invention is used for a recommendation information provision device providing recommendation information and enables provision of recommendation information about a setting appropriate for singing for musical pieces of a variety of types.
5 recommendation information provision device
1001 processor
201 data acquiring unit
202 model building unit
203 prediction unit
204 recommendation information generating unit
M learning model
Number | Date | Country | Kind |
---|---|---|---|
2020-100169 | Jun 2020 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/020516 | 5/28/2021 | WO |