WO2022141968A1 - 对象推荐方法及装置、计算机设备和介质 - Google Patents
对象推荐方法及装置、计算机设备和介质 Download PDFInfo
- Publication number
- WO2022141968A1 WO2022141968A1 PCT/CN2021/088893 CN2021088893W WO2022141968A1 WO 2022141968 A1 WO2022141968 A1 WO 2022141968A1 CN 2021088893 W CN2021088893 W CN 2021088893W WO 2022141968 A1 WO2022141968 A1 WO 2022141968A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- user portrait
- portrait
- matching
- matching model
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/21—Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
- G06F18/214—Generating training patterns; Bootstrap methods, e.g. bagging or boosting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/045—Combinations of networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/048—Activation functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Item recommendations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
Definitions
- the present disclosure relates to the technical field of artificial intelligence, in particular to the technical field of content recommendation, and in particular to a method and apparatus for object recommendation, computer equipment, media and program products
- Artificial intelligence is the study of making computers to simulate certain thinking processes and intelligent behaviors of people (such as learning, reasoning, thinking, planning, etc.), and there are both hardware-level technologies and software-level technologies.
- Artificial intelligence hardware technologies generally include fields such as sensors, dedicated artificial intelligence chips, cloud computing, distributed storage, and big data processing; artificial intelligence software technologies mainly include computer vision technology, speech recognition technology, natural language processing technology, and machine learning/depth Learning, big data processing technology, knowledge graph technology and other major directions. Artificial intelligence is more and more widely used in various fields, such as object recommendation.
- the present disclosure provides an object recommendation method and apparatus, computer equipment, medium and program product.
- an object recommendation method includes: acquiring a first user portrait of a user, wherein the first user portrait is determined based on behavior data of the user in a first historical time period; using a matching model, Determine the recommended object based on the first user portrait; recommend the recommended object to the user; obtain a second user portrait of the user, wherein the second user portrait is determined based on the behavior data of the user in the second historical time period, and the The behavior data includes the behavior data after recommending the recommended object to the user; and based on the first user portrait, the second user portrait and the recommended object, the matching model is updated.
- an object recommendation apparatus includes: a first acquisition unit configured to acquire a first user portrait of a user, wherein the first user portrait is based on the user in a first historical time period A matching model, configured to determine a recommended object based on the first user portrait; a recommending unit, configured to recommend a recommended object to a user; a second acquiring unit, configured to acquire a second user of the user portrait, wherein the second user portrait is determined based on the behavior data of the user in the second historical time period, and the behavior data in the second historical time period includes the behavior data after recommending the recommended object to the user; and the updating unit is configured to Based on the first user portrait, the second user portrait and the recommended object, the matching model is updated.
- a computer device comprising: a memory, a processor, and a computer program stored on the memory, wherein the processor is configured to execute the computer program to implement the steps of the above method.
- a non-transitory computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the steps of the above-described method.
- a computer program product comprising a computer program, wherein the computer program, when executed by a processor, implements the steps of the above-described method.
- the matching model in the process of performing object recommendation by the matching model, can be continuously updated according to the recommendation result, so as to improve the matching effect of the matching model.
- FIG. 1 shows a schematic diagram of an exemplary system in which various methods described herein may be implemented, according to embodiments of the present disclosure
- FIG. 2 is a flowchart illustrating an object recommendation method according to an exemplary embodiment of the present disclosure
- FIG. 3 is a flowchart illustrating an engineer training course recommendation according to an exemplary embodiment of the present disclosure
- FIG. 4 is a block diagram illustrating an object recommendation apparatus according to an exemplary embodiment of the present disclosure
- FIG. 5 is a block diagram illustrating an exemplary electronic device that can be used to implement embodiments of the present disclosure.
- first, second, etc. to describe various elements is not intended to limit the positional relationship, timing relationship or importance relationship of these elements, and such terms are only used for Distinguish one element from another.
- first element and the second element may refer to the same instance of the element, while in some cases they may refer to different instances based on the context of the description.
- the computer can simulate the human thinking process based on the trained matching model, and recommend targeted products, contents, services and other objects to different users.
- users may be recommended training courses, audios, videos, etc. that may be of interest to the user;
- the commodity purchase recommendation scenario the user may be recommended commodities that may be of interest to the user;
- the matching model once the matching model is trained, it will be applied to the process of object recommendation with fixed parameters. This results in that the matching model cannot be adjusted according to the actual application effect during the application process of the matching model.
- the present disclosure proposes an object recommendation method and apparatus, computer equipment, medium and program product.
- the method updates the matching model based on the first user portrait before the recommended object is recommended to the user, the second user portrait after the recommended object is recommended to the user, and the recommended object, so as to realize the dynamic update of the matching model during the application process of the matching model, and continuously update the matching model. Improve the matching effect of the matching model.
- the system 100 includes one or more client devices 101 , 102 , 103 , 104 , 105 and 106 , a server 120 , and one or more communication networks coupling the one or more client devices to the server 120 110.
- Client devices 101, 102, 103, 104, 105, and 106 may be configured to execute one or more applications.
- the server 120 may run one or more services or software applications that enable the method of object recommendation to be performed.
- server 120 may also provide other services or software applications that may include non-virtual and virtual environments.
- these services may be provided as web-based services or cloud services, eg, provided to users of client devices 101, 102, 103, 104, 105, and/or 106 under a software-as-a-service (SaaS) model .
- SaaS software-as-a-service
- server 120 may include one or more components that implement the functions performed by server 120 . These components may include software components executable by one or more processors, hardware components, or a combination thereof. Users operating client devices 101, 102, 103, 104, 105, and/or 106 may in turn utilize one or more client applications to interact with server 120 to utilize the services provided by these components. It should be understood that a variety of different system configurations are possible, which may differ from system 100 . Accordingly, FIG. 1 is one example of a system for implementing the various methods described herein, and is not intended to be limiting.
- the user may use the client devices 101 , 102 , 103 , 104 , 105 and/or 106 to obtain the first and/or second user portraits, and recommend objects to the user.
- a client device may provide an interface that enables a user of the client device to interact with the client device.
- the client device may also output information to the user via the interface.
- FIG. 1 depicts only six types of client devices, those skilled in the art will appreciate that the present disclosure may support any number of client devices.
- Client devices 101, 102, 103, 104, 105, and/or 106 may include various types of computer devices, such as portable handheld devices, general-purpose computers (such as personal computers and laptop computers), workstation computers, wearable devices, Gaming systems, thin clients, various messaging devices, sensors or other sensing devices, etc. These computer devices may run various types and versions of software applications and operating systems, such as Microsoft Windows, Apple iOS, UNIX-like operating systems, Linux or Linux-like operating systems (such as Google Chrome OS); or include various mobile operating systems , such as Microsoft Windows Mobile OS, iOS, Windows Phone, Android.
- Portable handheld devices may include cellular phones, smart phones, tablet computers, personal digital assistants (PDAs), and the like.
- Wearable devices can include head-mounted displays and other devices.
- Gaming systems may include various handheld gaming devices, Internet-enabled gaming devices, and the like.
- Client devices are capable of executing a variety of different applications, such as various Internet-related applications, communication applications (eg, e-mail applications), Short Message Service (SMS) applications, and may use various communication protocols.
- applications such as various Internet-related applications, communication applications (eg, e-mail applications), Short Message Service (SMS) applications, and may use various communication protocols.
- communication applications eg, e-mail applications
- SMS Short Message Service
- Network 110 may be any type of network known to those skilled in the art that may support data communications using any of a variety of available protocols, including but not limited to TCP/IP, SNA, IPX, and the like.
- the one or more networks 110 may be a local area network (LAN), an Ethernet-based network, a token ring, a wide area network (WAN), the Internet, a virtual network, a virtual private network (VPN), an intranet, an extranet, Public Switched Telephone Network (PSTN), infrared networks, wireless networks (eg, Bluetooth, WIFI), and/or any combination of these and/or other networks.
- LAN local area network
- Ethernet-based network a token ring
- WAN wide area network
- VPN virtual private network
- PSTN Public Switched Telephone Network
- WIFI wireless networks
- Server 120 may include one or more general purpose computers, special purpose server computers (eg, PC (personal computer) servers, UNIX servers, midrange servers), blade servers, mainframe computers, server clusters, or any other suitable arrangement and/or combination .
- Server 120 may include one or more virtual machines running virtual operating systems, or other computing architectures that involve virtualization (eg, may be virtualized to maintain one or more flexible pools of logical storage devices of the server's virtual storage devices).
- server 120 may run one or more services or software applications that provide the functionality described below.
- server 120 may run one or more operating systems including any of the operating systems described above, as well as any commercially available server operating systems.
- Server 120 may also run any of a variety of additional server applications and/or middle-tier applications, including HTTP servers, FTP servers, CGI servers, JAVA servers, database servers, and the like.
- server 120 may include one or more applications to analyze and consolidate data feeds and/or event updates received from users of client devices 101 , 102 , 103 , 104 , 105 , and 106 .
- Server 120 may also include one or more applications to display data feeds and/or real-time events via one or more display devices of client devices 101 , 102 , 103 , 104 , 105 , and 106 .
- the server 120 may be a server of a distributed system, or a server combined with a blockchain.
- the server 120 may also be a cloud server, or an intelligent cloud computing server or an intelligent cloud host with artificial intelligence technology.
- Cloud server is a host product in the cloud computing service system to solve the defects of difficult management and weak business expansion in traditional physical host and virtual private server (VPS, Virtual Private Server) services.
- System 100 may also include one or more databases 130 .
- these databases may be used to store data and other information.
- one or more of the databases 130 may be used to store information such as audio files and video files.
- Data repository 130 may reside in various locations.
- the data repository used by server 120 may be local to server 120, or may be remote from server 120 and may communicate with server 120 via a network-based or dedicated connection.
- Data repository 130 can be of different types.
- the data repository used by server 120 may be a database, such as a relational database.
- One or more of these databases may store, update, and retrieve data to and from the databases in response to commands.
- one or more of the databases 130 may also be used by applications to store application data.
- Databases used by applications can be different types of databases such as key-value stores, object stores, or regular stores backed by a file system.
- the system 100 of FIG. 1 may be configured and operated in various ways to enable application of the various methods and apparatuses described in accordance with the present disclosure.
- FIG. 2 is a flowchart illustrating an object recommendation method according to an exemplary embodiment of the present disclosure.
- the method may include: step S201, obtaining a first user portrait of the user, wherein the first user portrait is determined based on the behavior data of the user in the first historical time period; step S202, using a matching model, based on The first user portrait determines the recommended object; step S203, recommends the recommended object to the user; step S204, obtains a second user portrait of the user, wherein the second user portrait is determined based on the behavior data of the user in the second historical time period, and the second The behavior data in the historical time period includes the behavior data after recommending the recommended object to the user; and step S205 , updating the matching model based on the first user portrait, the second user portrait and the recommended object.
- the updated matching model can be used to perform subsequent object recommendation. Therefore, it is possible to dynamically update the matching model during the application process of the matching model, and continuously improve the matching effect of the matching model.
- the first user portrait may be determined based on the behavior data of the user in the first historical time period.
- the behavior data may include one or more behaviors of the user in the first historical time period, for example, one or more of clicking, uploading, downloading, browsing, evaluating, or scoring, and also including user behaviors for content data.
- the first user portrait may be jointly determined through user attribute data and user behavior data within the first historical time period.
- the user attribute data may include the user's age, gender, occupation, position, and the like.
- the execution subject for executing the object recommendation method may acquire the behavior data and/or attribute data of the user through a limited connection or a wireless connection.
- the above-mentioned behavior data and/or attribute data may be automatically collected by the execution body, or may be uploaded by the user, which is not limited herein.
- the first user portrait may include one or more user characteristics and their corresponding one or more first evaluation values.
- first evaluation values may be realized through one or more user features included in the first user portrait and one or more first evaluation values corresponding to them.
- a smaller first evaluation value may represent a lower evaluation, and vice versa.
- one or more user characteristics included in the first user portrait may be preset according to actual needs.
- the user portrait of the student can be set to include five user characteristics such as Chinese, mathematics, English, history, geography, and politics. Through the first evaluation value corresponding to each user characteristic, you can Evaluate the student's learning ability on each user characteristic.
- the execution subject may calculate the data included in the first user portrait based on the acquired behavior data of the user in the first historical time period, or the user attribute data and the behavior data of the user in the first historical time period, respectively.
- a first evaluation value for each of the one or more user characteristics may be calculated.
- the first evaluation value of each user feature can be calculated according to a predetermined rule, and the first evaluation value can also be calculated through various machine learning models including neural networks, which are not limited here.
- the recommended object may be determined based on the first user portrait.
- using the matching model to determine the recommended object based on the first user portrait may include: using the matching model, respectively determining a matching value between each selectable object in the plurality of selectable objects and the first user portrait; and based on each selectable object
- the matching value of one selectable object and the first user portrait determines that at least one selectable object among the multiple selectable objects is the recommended object corresponding to the first user portrait.
- the matching degree of each selectable object can be quantified, and then one or more selectable objects with higher matching values among the multiple selectable objects can be determined as the recommended objects by using the matching value obtained by quantization.
- the matching model may include a correlation model, and using the matching model, respectively determining a matching value of each selectable object in the plurality of selectable objects with the first user portrait may include: determining at least one of the first user portraits A user feature is the first target user feature; and for each optional object in the plurality of optional objects, a correlation value between the optional object and the first target user feature is determined by using a correlation model, and the correlation value is determined. It is determined as the matching value between the selectable object and the first user portrait. Therefore, by determining at least one user feature in the first user portrait to be matched with the first target user feature, targeted recommendation of some user features in the first user portrait can be implemented, and the accuracy of the recommendation can be improved.
- the first target user characteristic may include any one or more user characteristics to be promoted in the first user portrait.
- the correlation model may determine the correlation value between the first target user feature and each selectable object through a calculation rule based on similarity matching and/or semantic matching.
- the correlation model may include a calculation module and a correction module.
- the calculation module can calculate the initial correlation value l between the first target user feature and each optional object by similarity matching and/or semantic matching
- the modification module stores a modification constant m.
- the correlation model can determine the correlation value q between the selectable object and the first target user feature through the initial correlation value l calculated by the calculation module and the correction constant m stored in the correction module.
- ⁇ represents the correction coefficient of the correlation model, -1 ⁇ 1.
- the value of ⁇ can be updated according to the recommendation effect during the application of the correlation model.
- determining that at least one user characteristic in the first user portrait is the first target user characteristic may include: determining that the user characteristic corresponding to the minimum value of the one or more first evaluation values in the first user portrait is: The first target user characteristics. In this way, targeted recommendation of the short-board features in the first user portrait can be implemented with respect to the short-board features in one or more user features in the first user portrait.
- the matching value between the first user portrait and each optional object can be calculated through the machine learning model.
- determining that at least one user characteristic in the first user portrait is the second target user characteristic may include: determining that the user characteristic corresponding to the minimum value of the one or more first evaluation values in the first user portrait is: Second target user characteristics. In this way, targeted recommendations can be made for the short-board features in the first user portrait.
- the matching model may adopt one or more machine learning models such as neural network, decision tree, and classifier.
- the structure of the matching model and the type of input and output can be set.
- the trained matching model can be used to calculate the matching value between the selectable object and the first user portrait.
- the matching value corresponding to each optional object output by the matching model can be obtained by inputting the user feature vector into the matching model.
- an object feature vector corresponding to the selectable object may be determined.
- the matching value corresponding to the selectable object output by the matching model can be obtained.
- step S203 may be performed to recommend the recommended object to the user.
- the object recommendation may be performed in various ways, such as sending the recommended object to the user, or sending the user relevant information such as a link and an identifier of the recommended object, which is not limited herein.
- step S204 may be performed to obtain a second user portrait of the user, wherein the second user portrait is determined based on the behavior data of the user in the second historical time period, and the behavior data in the second historical time period Including behavior data after recommending objects to users.
- the user portrait can be updated according to the user behavior data after the recommendation is performed to the user.
- the second user portrait of the user may be acquired in response to determining that the time period after the recommendation object is recommended to the user is greater than the preset time period.
- the preset duration may be the user's learning cycle. If the time after recommending the recommended object to the user is longer than the preset time, it means that the learning cycle has passed since the recommended object is recommended to the user, and a second user portrait of the user should be obtained, so that the user's learning effect can be evaluated.
- the second user portrait may include one or more user characteristics and their corresponding one or more second evaluation values.
- one or more user characteristics in the second user portrait may be the same as one or more user characteristics in the first user portrait, so that changes of each user characteristic before and after performing object recommendation can be analyzed.
- the acquisition method of the second user portrait may be the same as the acquisition method of the first user portrait, and details are not described herein again.
- the matching model may be updated based on the first user portrait, the second user portrait and the recommended object.
- the matching model may be updated based on the difference between the first user profile and the second user profile.
- the difference between the first user portrait and the second user portrait that is, the difference between the user portraits before and after recommending the object to the user
- the recommendation effect of the recommended object can be evaluated, and then the first user can be adjusted in a targeted manner.
- the matching value between the user profile and the recommended object is not limited to the difference between the first user portrait and the second user profile.
- the matching model when the difference between the first user portrait and the second user portrait meets expectations, it means that the recommended object recommended by the matching model based on the first user portrait is valid. Therefore, the matching model should be kept unchanged, Or update the matching model to increase the matching value between the first user portrait and the recommended object; when the difference between the first user portrait and the second user portrait does not meet expectations, it means that the matching model is based on the first user portrait. The recommended recommended object is invalid or the effect is small, therefore, the matching model should be updated to reduce the matching value between the first user portrait and the recommended object.
- updating the matching model may include: based on the first user portrait corresponding to the first target user feature and the second evaluation value corresponding to the first target user feature in the second user portrait, update the matching model to adjust the correlation value (eg, similarity value) between the recommended object and the first target user feature .
- the correlation value eg, similarity value
- the correlation value between the recommended object and the feature of the first target user may be updated according to the recommendation effect of the recommended object, and the calculation rule of the correlation model may be modified inversely based on the updated correlation value.
- the correlation between the first target user feature and the recommended object can be increased or keep the correlation value between the first target user feature and the recommended object unchanged; in the case that the first evaluation value and the second evaluation value corresponding to the first target user feature are not in line with expectations, the corresponding Decrease the correlation value between the first target user feature and the recommended object.
- the increase threshold ⁇ may be preset, and the correction parameter ⁇ is calculated on this basis.
- T represents the maximum value in the value range of the evaluation value (including the first evaluation value and the second evaluation value)
- t 2 represents the second evaluation value corresponding to the first target user feature
- t 1 represents the first evaluation value corresponding to the first target user feature.
- the weighted sum of the correlation value between the first target user feature and the recommended object and the normalized result of the correction parameter ⁇ may be used as the updated correlation value.
- the weighted sum of the sub-correction parameters of each of the user features may be used as the correction parameter.
- the normalization calculation of the correction parameter ⁇ can be realized by various calculation methods including the sigmoid function, which is not limited here.
- the calculation rule of the correlation model can be modified, thereby realizing the updating of the correlation model.
- the selectable object and the first target user feature can be determined by using the initial correlation value l calculated by the calculation module and the correction constant m stored in the correction module
- the correction coefficient ⁇ in the correlation model can be updated according to the recommendation effect of the recommended object, thereby adjusting the correlation value between the recommended object and the feature of the first target user.
- the correction coefficient ⁇ may be adjusted based on the correction parameter ⁇ determined above.
- updating the matching model may include: based on the first evaluation value corresponding to the second target user feature in the first user portrait and the second user portrait
- the second evaluation value corresponding to the second target user feature of the user is determined, and the matching value label corresponding to the user feature vector and the recommended object is determined; and the matching model is trained by using the user feature vector and the matching value label as training data.
- the matching value label corresponding to the user feature vector and the recommended object may be set as The larger value within the matching value range; in the case where the difference between the first evaluation value and the second evaluation value corresponding to the second target user feature does not meet expectations, the user feature vector and the corresponding recommendation object can be set
- the matching value label of is the smaller value within the matching value range. For example, when the value range of the matching value is from 0 to 1, the matching value label can be labeled when the difference between the first evaluation value and the second evaluation value corresponding to the second target user feature is in line with expectations. Set to 1, and set the matching value label to 0 when the difference between the first evaluation value and the second evaluation value corresponding to the second target user feature does not meet expectations.
- the increase threshold ⁇ may be preset, and the correction parameter ⁇ is calculated on this basis.
- P represents the maximum value in the value range of the evaluation value (including the first evaluation value and the second evaluation value)
- p 2 represents the second evaluation value corresponding to the second target user feature
- p 1 represents the first evaluation value corresponding to the second target user feature
- the normalized result of the correction parameter ⁇ can be used as a matching value label.
- the normalization calculation of the correction parameter ⁇ can be implemented by various calculation methods including the sigmoid function, which is not limited here.
- the users targeted by the object recommendation method may be engineers (ie, users) involved in software development or project development.
- engineers can recommend training courses (ie objects) that match their personal work ability.
- the behavior data of the engineer in the first historical period is collected through the program compilation platform, and the behavior data may include code data submitted by the engineer, code review execution and other behavior data. It is understandable that the behavior data of engineers in their daily work can be automatically collected by the system, and engineers do not need to actively provide their own behavior data.
- a first user portrait 3001 of the engineer as shown in FIG. 3 may be constructed, for example, as described in step S201.
- the first user portrait 3001 may include user characteristics for evaluating the capabilities of engineers in various aspects, for example, may include research and development contributions, code quality, engineering reputation, technology reuse, and collaboration specifications.
- R&D contribution is used to represent the contribution made by engineers to the development and review of the code base.
- Code quality is used to indicate the validity of the code submitted by engineers.
- Project reputation is used to indicate whether engineers cheated in evaluating projects.
- Technology reuse represents the ability of engineers to comprehensively use different technologies.
- Collaboration specifications represent the ability of engineers to work collaboratively with others.
- the first user portrait also includes first evaluation values corresponding to R&D contribution, code quality, engineering reputation, technology reuse, and collaborative specification.
- the first evaluation value of the user characteristic of the code quality of the engineer is low, and the code quality can be regarded as the target user characteristic.
- step S301 using the course recommendation matching model, the recommended courses (ie objects) corresponding to the first user portrait 3001 can be determined, for example, as described in step S202.
- step S302-1 the course recommendation matching model recommends the training course of "The Way to Improve Code Quality" to the user.
- the second user portrait 3002 may be constructed in step S303-1, for example, as described in step S204.
- the course recommendation matching model is updated in step S304-1, for example, as described in step S205, to Improve the match between the target user characteristics and the training course "How to Improve Code Quality".
- step S302-2 the course recommendation matching model recommends the training course of "Efficient Research and Development" to the user.
- a second user portrait 3003 may be constructed in step S303-2, for example, as described in step S204.
- the course recommendation matching model is updated in step S304-2 accordingly, for example, as described in step S205, to Reduce the matching value between the target user characteristics and the training course "Efficient R&D".
- the course recommendation model can be updated and improved in the course of using the course recommendation model.
- an object recommendation apparatus 400 is further provided.
- the apparatus 400 includes: a first obtaining unit 401 configured to obtain a first user portrait of a user, wherein the first user The portrait is determined based on the behavior data of the user in the first historical time period; the matching model 402 is configured to determine the recommended object based on the first user portrait; the recommending unit 403 is configured to recommend the recommended object to the user; the second obtaining unit 404, is configured to obtain a second user portrait of the user, wherein the second user portrait is determined based on the behavior data of the user in the second historical time period, and the behavior data in the second historical time period includes after recommending the recommended object to the user. and the updating unit 405, configured to update the matching model based on the first user portrait, the second user portrait and the recommended object.
- the update unit includes a first update subunit configured to update the matching model based on the difference between the first user profile and the second user profile.
- the matching model includes: a first determination unit configured to respectively determine a matching value of each selectable object among the plurality of selectable objects and the first user portrait; and a second determination unit configured to use Based on the matching value between each selectable object and the first user portrait, at least one selectable object among the plurality of selectable objects is determined as a recommended object corresponding to the first user portrait.
- the first user portrait includes one or more user characteristics and their corresponding one or more first evaluation values
- the second user portrait includes one or more user characteristics and their corresponding one or more first evaluation values.
- the second evaluation value is the first user portrait.
- the matching model includes a correlation model
- the first determination unit includes: a first sub-determination unit configured to determine at least one user characteristic in the first user profile as the first target user characteristic; and a second sub-determination unit
- the determining unit is configured to, for each selectable object in the plurality of selectable objects, use a correlation model to determine a correlation value between the selectable object and the feature of the first target user, and determine the correlation value as the The matching value of the optional object and the first user portrait.
- the updating unit includes: a second updating subunit configured to be based on the first evaluation value corresponding to the first target user feature in the first user portrait and the first target user feature in the second user portrait For the corresponding second evaluation value, the matching model is updated to adjust the correlation value between the recommended object and the feature of the first target user.
- the first determination unit includes: a sub-construction unit configured to construct a user feature vector corresponding to the first user portrait based on one or more first evaluation values; and a sub-output unit configured to For each selectable object in the plurality of selectable objects, in response to the user feature vector being input to the matching model, the matching model outputs a matching value between the selectable object and the first user portrait.
- the updating unit includes: a third determining unit configured to be based on at least one of the one or more first evaluation values included in the first user portrait and one or more first evaluation values included in the second user portrait At least one of the second evaluation values determines a matching value label corresponding to the first user portrait and the recommended object; and a training unit configured to use the user feature vector and the matching value label corresponding to the first user portrait as training data to train the matching model.
- a computer device comprising: a memory, a processor, and a computer program stored on the memory, wherein the processor is configured to execute the computer program to implement the steps of the above method.
- a non-transitory computer-readable storage medium having a computer program stored thereon, wherein the computer program implements the steps of the above method when executed by a processor.
- a computer program product comprising a computer program, wherein the computer program, when executed by a processor, implements the steps of the above method.
- Electronic devices are intended to represent various forms of digital electronic computer devices, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. Electronic devices may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smart phones, wearable devices, and other similar computing devices.
- the components shown herein, their connections and relationships, and their functions are by way of example only, and are not intended to limit implementations of the disclosure described and/or claimed herein.
- the device 500 includes a computing unit 501 that can be executed according to a computer program stored in a read only memory (ROM) 502 or loaded from a storage unit 508 into a random access memory (RAM) 503 Various appropriate actions and handling. In the RAM 503, various programs and data required for the operation of the device 500 can also be stored.
- the computing unit 501, the ROM 502, and the RAM 503 are connected to each other through a bus 504.
- An input/output (I/O) interface 505 is also connected to bus 504 .
- the input unit 506 may be any type of device capable of inputting information to the device 500, the input unit 506 may receive input numerical or character information, and generate key signal input related to user settings and/or function control of the electronic device, and may Including but not limited to mouse, keyboard, touch screen, trackpad, trackball, joystick, microphone and/or remote control.
- the output unit 507 may be any type of device capable of presenting information, and may include, but is not limited to, a display, speakers, video/audio output terminals, vibrators, and/or printers.
- the storage unit 508 may include, but is not limited to, magnetic disks and optical disks.
- Communication unit 509 allows device 500 to exchange information/data with other devices through computer networks such as the Internet and/or various telecommunication networks, and may include, but is not limited to, modems, network cards, infrared communication devices, wireless communication transceivers, and/or chipsets , such as BluetoothTM devices, 1302.11 devices, WiFi devices, WiMax devices, cellular communication devices and/or the like.
- Computing unit 501 may be various general-purpose and/or special-purpose processing components with processing and computing capabilities. Some examples of computing units 501 include, but are not limited to, central processing units (CPUs), graphics processing units (GPUs), various specialized artificial intelligence (AI) computing chips, various computing units that run machine learning model algorithms, digital signal processing processor (DSP), and any suitable processor, controller, microcontroller, etc.
- the computing unit 501 executes the various methods and processes described above, such as the object recommendation method.
- the object recommendation method may be implemented as a computer software program tangibly embodied on a machine-readable medium, such as storage unit 508 .
- part or all of the computer program may be loaded and/or installed on device 500 via ROM 502 and/or communication unit 509 .
- the computer program When the computer program is loaded into RAM 503 and executed by computing unit 501, one or more steps of the object recommendation method described above may be performed.
- the computing unit 501 may be configured to perform the object recommendation method by any other suitable means (eg, by means of firmware).
- Various implementations of the systems and techniques described herein above may be implemented in digital electronic circuitry, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips system (SOC), load programmable logic device (CPLD), computer hardware, firmware, software, and/or combinations thereof.
- FPGAs field programmable gate arrays
- ASICs application specific integrated circuits
- ASSPs application specific standard products
- SOC systems on chips system
- CPLD load programmable logic device
- computer hardware firmware, software, and/or combinations thereof.
- These various embodiments may include being implemented in one or more computer programs executable and/or interpretable on a programmable system including at least one programmable processor that
- the processor which may be a special purpose or general-purpose programmable processor, may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device an output device.
- Program code for implementing the methods of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general purpose computer, special purpose computer or other programmable data processing apparatus, such that the program code, when executed by the processor or controller, performs the functions/functions specified in the flowcharts and/or block diagrams. Action is implemented.
- the program code may execute entirely on the machine, partly on the machine, partly on the machine and partly on a remote machine as a stand-alone software package or entirely on the remote machine or server.
- a machine-readable medium may be a tangible medium that may contain or store a program for use by or in connection with the instruction execution system, apparatus or device.
- the machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium.
- Machine-readable media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or devices, or any suitable combination of the foregoing.
- machine-readable storage media would include one or more wire-based electrical connections, portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM or flash memory), fiber optics, compact disk read only memory (CD-ROM), optical storage, magnetic storage, or any suitable combination of the foregoing.
- RAM random access memory
- ROM read only memory
- EPROM or flash memory erasable programmable read only memory
- CD-ROM compact disk read only memory
- magnetic storage or any suitable combination of the foregoing.
- the systems and techniques described herein may be implemented on a computer having a display device (eg, a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user ); and a keyboard and pointing device (eg, a mouse or trackball) through which a user can provide input to the computer.
- a display device eg, a CRT (cathode ray tube) or LCD (liquid crystal display) monitor
- a keyboard and pointing device eg, a mouse or trackball
- Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (eg, visual feedback, auditory feedback, or tactile feedback); and can be in any form (including acoustic input, voice input, or tactile input) to receive input from the user.
- the systems and techniques described herein may be implemented on a computing system that includes back-end components (eg, as a data server), or a computing system that includes middleware components (eg, an application server), or a computing system that includes front-end components (eg, a user's computer having a graphical user interface or web browser through which a user may interact with implementations of the systems and techniques described herein), or including such backend components, middleware components, Or any combination of front-end components in a computing system.
- the components of the system may be interconnected by any form or medium of digital data communication (eg, a communication network). Examples of communication networks include: Local Area Networks (LANs), Wide Area Networks (WANs), and the Internet.
- a computer system can include clients and servers.
- Clients and servers are generally remote from each other and usually interact through a communication network.
- the relationship of client and server arises by computer programs running on the respective computers and having a client-server relationship to each other.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Artificial Intelligence (AREA)
- Life Sciences & Earth Sciences (AREA)
- Evolutionary Computation (AREA)
- Biomedical Technology (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Computer Hardware Design (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Evolutionary Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Bioinformatics & Computational Biology (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims (20)
- 一种对象推荐方法,所述方法包括:获取用户的第一用户画像,其中,所述第一用户画像基于所述用户在第一历史时间段内的行为数据确定;利用匹配模型,基于所述第一用户画像确定推荐对象;向所述用户推荐所述推荐对象;获取所述用户的第二用户画像,其中,所述第二用户画像基于所述用户在第二历史时间段内的行为数据确定,所述第二历史时间段内的行为数据包括向所述用户推荐所述推荐对象后的行为数据;以及基于所述第一用户画像、所述第二用户画像和所述推荐对象,更新所述匹配模型。
- 如权利要求1所述的方法,其中,所述基于所述第一用户画像、所述第二用户画像和所述推荐对象,更新所述匹配模型包括:基于所述第一用户画像和所述第二用户画像之间的差异,更新所述匹配模型。
- 如权利要求1或2所述的方法,其中,所述利用匹配模型,基于所述第一用户画像确定推荐对象包括:利用所述匹配模型,分别确定多个可选对象中的每一个可选对象与所述第一用户画像的匹配值;以及基于每一个可选对象与所述第一用户画像的匹配值,确定所述多个可选对象中的至少一个可选对象为所述第一用户画像所对应的推荐对象。
- 如权利要求3所述的方法,其中,所述第一用户画像包括一个或多个用户特征及其分别对应的一个或多个第一评价值,所述第二用户画像包括所述一个或多个用户特征及其分别对应的一个或多个第二评价值。
- 如权利要求4所述的方法,其中,所述匹配模型包括相关性模型,所述利用所述匹配模型,分别确定多个可选对象中的每一个可选对象与所述第一用户画像的匹配值包括:确定所述第一用户画像中的至少一个用户特征为第一目标用户特征;以及针对所述多个可选对象中的每一个可选对象,利用所述相关性模型确定该可选对象与所述第一目标用户特征的相关性值,并将所述相关性值确定为该可选对象与所述第一用户画像的匹配值。
- 如权利要求5所述的方法,其中,所述确定所述第一用户画像中的至少一个用户特征为第一目标用户特征包括:确定所述第一用户画像中的所述一个或多个第一评价值中的最小值所对应的用户特征为第一目标用户特征。
- 如权利要求5或6所述的方法,其中,所述基于所述第一用户画像、所述第二用户画像和所述推荐对象,更新所述匹配模型包括:基于所述第一用户画像中的第一目标用户特征所对应的第一评价值和所述第二用户画像中的第一目标用户特征所对应的第二评价值,更新所述匹配模型,以调整所述推荐对象与所述第一目标用户特征的相关性值。
- 如权利要求4所述的方法,其中,所述利用所述匹配模型,分别确定多个可选对象中的每一个可选对象与所述第一用户画像的匹配值包括:确定所述第一用户画像中的至少一个用户特征为第二目标用户特征;基于所述第二目标用户特征所对应的至少一个第一评价值,构建用户特征向量;以及针对所述多个可选对象中的每一个可选对象,响应于所述用户特征向量输入到所述匹配模型,所述匹配模型输出该可选对象与所述第一用户画像的匹配值。
- 如权利要求8所述的方法,其中,所述基于所述第一用户画像、所述第二用户画像和所述推荐对象,更新所述匹配模型包括:基于所述第一用户画像中的第二目标用户特征所对应的第一评价值和所述第二用户画像中的第二目标用户特征所对应的第二评价值,确定与所述用户特征向量和所述推荐对象所对应的匹配值标签;以及利用所述用户特征向量和所述匹配值标签作为训练数据,对所述匹配模型进行训练。
- 一种对象推荐装置,所述装置包括:第一获取单元,被配置用于获取用户的第一用户画像,其中,所述第一用户画像基于所述用户在第一历史时间段内的行为数据确定;匹配模型,被配置用于基于所述第一用户画像确定推荐对象;推荐单元,被配置用于向所述用户推荐所述推荐对象;第二获取单元,被配置用于获取所述用户的第二用户画像,其中,所述第二用户画像基于所述用户在第二历史时间段内的行为数据确定,所述第二历史时间段内的行为数据包括向所述用户推荐所述推荐对象后的行为数据;以及更新单元,被配置用于基于所述第一用户画像、所述第二用户画像和所述推荐对象,更新所述匹配模型。
- 如权利要求10所述的装置,其中,所述更新单元包括:第一更新子单元,被配置用于基于所述第一用户画像和所述第二用户画像之间的差异,更新所述匹配模型。
- 如权利要求10或11所述的装置,其中,所述匹配模型包括:第一确定单元,被配置用于分别确定多个可选对象中的每一个可选对象与所述第一用户画像的匹配值;以及第二确定单元,被配置用于基于每一个可选对象与所述第一用户画像的匹配值,确定所述多个可选对象中的至少一个可选对象为所述第一用户画像所对应的推荐对象。
- 如权利要求12所述的装置,其中,所述第一用户画像包括一个或多个用户特征及其分别对应的一个或多个第一评价值,所述第二用户画像包括所述一个或多个用户特征及其分别对应的一个或多个第二评价值。
- 如权利要求13所述的装置,其中,所述匹配模型包括相关性模型,所述第一确定单元包括:第一子确定单元,被配置用于确定所述第一用户画像中的至少一个用户特征为第一目标用户特征;以及第二子确定单元,被配置用于针对所述多个可选对象中的每一个可选对象,利用所述相关性模型确定该可选对象与所述第一目标用户特征的相关性值,并将所述相关性值确定为该可选对象与所述第一用户画像的匹配值。
- 如权利要求14所述的装置,其中,所述更新单元包括:第二更新子单元,被配置用于基于所述第一用户画像中的第一目标用户特征所对应的第一评价值和所述第二用户画像中的第一目标用户特征所对应的第二评价值,更新所述匹配模型,以调整所述推荐对象与所述第一目标用户特征的相关性值。
- 如权利要求13所述的装置,其中,所述第一确定单元包括:第三子确定单元,被配置用于确定所述第一用户画像中的至少一个用户特征为第二目标用户特征;子构建单元,被配置用于基于所述第二目标用户特征所对应的至少一个第一评价值,构建用户特征向量;以及子输出单元,被配置用于针对所述多个可选对象中的每一个可选对象,响应于所述用户特征向量输入到所述匹配模型,所述匹配模型输出该可选对象与所述第一用户画像的匹配值。
- 如权利要求16所述的装置,其中,所述更新单元包括:第三确定单元,被配置用于基于所述第一用户画像中的第二目标用户特征所对应的第一评价值和所述第二用户画像中的第二目标用户特征所对应的第二评价值,确定与所述用户特征向量和所述推荐对象所对应的匹配值标签;以及训练单元,被配置用于利用所述用户特征向量和所述匹配值标签作为训练数据,对所述匹配模型进行训练。
- 一种计算机设备,包括:存储器、处理器以及存储在所述存储器上的计算机程序,其中,所述处理器被配置为执行所述计算机程序以实现权利要求1-9中任一项所述的方法的步骤。
- 一种非暂态计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现权利要求1-9中任一项所述的方法的步骤。
- 一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现权利要求1-9中任一项所述的方法的步骤。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP21912307.2A EP4080384A4 (en) | 2020-12-28 | 2021-04-22 | ITEM RECOMMENDATION METHOD AND DEVICE, COMPUTER DEVICE AND STORAGE MEDIA |
KR1020227011140A KR20220049604A (ko) | 2020-12-28 | 2021-04-22 | 객체 추천 방법 및 장치, 컴퓨터 기기 및 매체 |
JP2022519613A JP7316453B2 (ja) | 2020-12-28 | 2021-04-22 | オブジェクト推薦方法及び装置、コンピュータ機器並びに媒体 |
US17/824,318 US11553048B2 (en) | 2020-12-28 | 2022-05-25 | Method and apparatus, computer device and medium |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011582545.X | 2020-12-28 | ||
CN202011582545.XA CN112579909A (zh) | 2020-12-28 | 2020-12-28 | 对象推荐方法及装置、计算机设备和介质 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/824,318 Continuation US11553048B2 (en) | 2020-12-28 | 2022-05-25 | Method and apparatus, computer device and medium |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022141968A1 true WO2022141968A1 (zh) | 2022-07-07 |
Family
ID=75140437
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2021/088893 WO2022141968A1 (zh) | 2020-12-28 | 2021-04-22 | 对象推荐方法及装置、计算机设备和介质 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11553048B2 (zh) |
EP (1) | EP4080384A4 (zh) |
JP (1) | JP7316453B2 (zh) |
KR (1) | KR20220049604A (zh) |
CN (1) | CN112579909A (zh) |
WO (1) | WO2022141968A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112579909A (zh) | 2020-12-28 | 2021-03-30 | 北京百度网讯科技有限公司 | 对象推荐方法及装置、计算机设备和介质 |
US11887011B2 (en) * | 2021-02-08 | 2024-01-30 | Microsoft Technology Licensing, Llc | Schema augmentation system for exploratory research |
CN113205382B (zh) * | 2021-04-30 | 2024-02-20 | 北京有竹居网络技术有限公司 | 确定对象的方法、装置、设备、存储介质和程序产品 |
CN113516571A (zh) * | 2021-05-11 | 2021-10-19 | 浙江吉利控股集团有限公司 | 一种基于职业理想的教育方法及*** |
CN113722594B (zh) * | 2021-09-01 | 2024-01-09 | 北京百度网讯科技有限公司 | 推荐模型的训练方法、推荐方法、装置、电子设备及介质 |
CN113722523B (zh) * | 2021-09-01 | 2023-11-17 | 北京百度网讯科技有限公司 | 对象推荐方法和装置 |
CN114519143B (zh) * | 2022-02-18 | 2024-05-14 | 北京百度网讯科技有限公司 | 课程推荐模型的训练方法、课程推荐方法及装置 |
CN114969519B (zh) * | 2022-05-13 | 2023-05-12 | 海知见信息技术(北京)有限公司 | 基于关注度的客户推荐方法及装置 |
CN116796076B (zh) * | 2023-08-29 | 2023-11-03 | 中亿(深圳)信息科技有限公司 | 业务推荐方法、装置、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106528656A (zh) * | 2016-10-20 | 2017-03-22 | 杨瀛 | 一种基于学员历史和实时学习状态参量实现课程推荐的方法和*** |
CN109255994A (zh) * | 2018-10-26 | 2019-01-22 | 北京智能优学科技有限公司 | 一种外语教学自适应学习方法及计算机可读存储介质 |
US20190114729A1 (en) * | 2017-10-17 | 2019-04-18 | Oracle International Corporation | Academic program recommendation |
CN111915458A (zh) * | 2020-07-13 | 2020-11-10 | 同济大学 | 面向探究式与个性化学习的线上实验教学*** |
CN112001656A (zh) * | 2020-09-01 | 2020-11-27 | 北京弘远博学科技有限公司 | 基于员工历史培训信息针对性进行培训课推荐的方法 |
CN112579909A (zh) * | 2020-12-28 | 2021-03-30 | 北京百度网讯科技有限公司 | 对象推荐方法及装置、计算机设备和介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004227354A (ja) * | 2003-01-23 | 2004-08-12 | Nippon Telegr & Teleph Corp <Ntt> | 情報推薦装置、情報推薦方法、プログラム及び記録媒体 |
US10705835B2 (en) * | 2015-12-03 | 2020-07-07 | International Business Machines Corporation | Transparent multi-architecture support in a container based cloud |
EP3472715A4 (en) * | 2016-06-21 | 2019-12-18 | Pinpoint Predictive, Inc. | PREDICTION OF PSYCHOMETRIC PROFILES FROM BEHAVIORAL DATA USING AUTOMATIC LEARNING WHILE MAINTAINING THE USER'S ANONYMITY |
JP7057077B2 (ja) * | 2017-08-09 | 2022-04-19 | Sbクリエイティブ株式会社 | 購買支援システム |
JP2019185541A (ja) * | 2018-04-13 | 2019-10-24 | キヤノン株式会社 | 画像処理装置、画像処理方法、およびプログラム |
US11079911B2 (en) * | 2018-12-26 | 2021-08-03 | Synaptics Incorporated | Enrollment-free offline device personalization |
CN111782927B (zh) * | 2019-05-15 | 2024-05-17 | 北京京东尚科信息技术有限公司 | 物品推荐方法及其装置、计算机可存储介质 |
CN112115169B (zh) * | 2020-09-17 | 2023-09-08 | 北京奇艺世纪科技有限公司 | 用户画像生成、对象分发、内容推荐方法、装置及介质 |
-
2020
- 2020-12-28 CN CN202011582545.XA patent/CN112579909A/zh active Pending
-
2021
- 2021-04-22 JP JP2022519613A patent/JP7316453B2/ja active Active
- 2021-04-22 WO PCT/CN2021/088893 patent/WO2022141968A1/zh unknown
- 2021-04-22 KR KR1020227011140A patent/KR20220049604A/ko unknown
- 2021-04-22 EP EP21912307.2A patent/EP4080384A4/en not_active Withdrawn
-
2022
- 2022-05-25 US US17/824,318 patent/US11553048B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106528656A (zh) * | 2016-10-20 | 2017-03-22 | 杨瀛 | 一种基于学员历史和实时学习状态参量实现课程推荐的方法和*** |
US20190114729A1 (en) * | 2017-10-17 | 2019-04-18 | Oracle International Corporation | Academic program recommendation |
CN109255994A (zh) * | 2018-10-26 | 2019-01-22 | 北京智能优学科技有限公司 | 一种外语教学自适应学习方法及计算机可读存储介质 |
CN111915458A (zh) * | 2020-07-13 | 2020-11-10 | 同济大学 | 面向探究式与个性化学习的线上实验教学*** |
CN112001656A (zh) * | 2020-09-01 | 2020-11-27 | 北京弘远博学科技有限公司 | 基于员工历史培训信息针对性进行培训课推荐的方法 |
CN112579909A (zh) * | 2020-12-28 | 2021-03-30 | 北京百度网讯科技有限公司 | 对象推荐方法及装置、计算机设备和介质 |
Non-Patent Citations (1)
Title |
---|
See also references of EP4080384A4 * |
Also Published As
Publication number | Publication date |
---|---|
JP2023512135A (ja) | 2023-03-24 |
KR20220049604A (ko) | 2022-04-21 |
JP7316453B2 (ja) | 2023-07-27 |
EP4080384A4 (en) | 2023-03-29 |
EP4080384A1 (en) | 2022-10-26 |
US11553048B2 (en) | 2023-01-10 |
US20220286521A1 (en) | 2022-09-08 |
CN112579909A (zh) | 2021-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022141968A1 (zh) | 对象推荐方法及装置、计算机设备和介质 | |
US20230005284A1 (en) | Method for training image-text matching model, computing device, and storage medium | |
EP3910553A2 (en) | Image processing method, training method for a neural network, device and medium | |
US20220237376A1 (en) | Method, apparatus, electronic device and storage medium for text classification | |
WO2023245938A1 (zh) | 对象推荐方法和装置 | |
WO2023231350A1 (zh) | 利用整数规划求解器实现的任务处理方法、设备和介质 | |
CN115600646B (zh) | 语言模型的训练方法、装置、介质及设备 | |
WO2023142408A1 (zh) | 数据处理方法和用于训练预测模型的方法 | |
CN114219046B (zh) | 模型训练方法、匹配方法、装置、***、电子设备和介质 | |
US20220004801A1 (en) | Image processing and training for a neural network | |
CN113722594B (zh) | 推荐模型的训练方法、推荐方法、装置、电子设备及介质 | |
CN114281990A (zh) | 文档分类方法及装置、电子设备和介质 | |
CN115359309A (zh) | 目标检测模型的训练方法及装置、设备和介质 | |
CN112860681A (zh) | 数据清洗方法及装置、计算机设备和介质 | |
CN112905743A (zh) | 文本对象检测的方法、装置、电子设备和存储介质 | |
CN116842156B (zh) | 数据生成方法及装置、设备和介质 | |
CN114117046B (zh) | 数据处理方法、装置、电子设备及介质 | |
CN113420227B (zh) | 点击率预估模型的训练方法、预估点击率的方法、装置 | |
CN116450917B (zh) | 信息搜索方法及装置、电子设备和介质 | |
US20230036764A1 (en) | Systems and Method for Evaluating and Selectively Distilling Machine-Learned Models on Edge Devices | |
CN117291191A (zh) | 文本处理方法及装置、设备和介质 | |
CN114219079A (zh) | 特征选择方法及装置、模型训练方法及装置、设备和介质 | |
CN115617968A (zh) | 对话方法及装置、设备和介质 | |
CN115577081A (zh) | 对话方法及装置、设备和介质 | |
CN114548261A (zh) | 数据处理方法、装置、电子设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ENP | Entry into the national phase |
Ref document number: 2022519613 Country of ref document: JP Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 20227011140 Country of ref document: KR Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 2021912307 Country of ref document: EP Effective date: 20220704 |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21912307 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |