EP3557500A1

Building customized user profiles based on conversational data

Abstract

In one embodiment, a method includes accessing a plurality of content objects associated with a first user from an online social network, accessing a baseline profile, wherein the baseline profile is based on ontology data from one or more information graphs, accessing conversational data associated with the first user, determining one or more subjects associated with the first user based on the plurality of content objects and conversational data associated with the first user, and generating a customized user profile for the first user based on the baseline profile, wherein the user profile comprises one or more confidence scores associated with the respective one or more subjects associated with the first user, wherein the one or more confidence scores are calculated based on the plurality of content objects associated with the first user and the conversational data associated with the first user.

EP3557500A1, drawing sheet 1
Sheet 1 of 34

Term

Projected expiry 22 October 2038.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

19 claims: 6 independent, 13 dependent

  1. 1
    A method, in particular for use in an assistant system for assisting a user to obtain information or services by enabling the user to interact with the assistant system with user input in conversations to get assistance, wherein the user input includes voice, text, image or video or any combination of them, the assistant system in particular being enabled by the combination of computing devices, application programming interfaces (APIs), and the proliferation of applications on user devices, the method comprising, by one or more computing systems:accessing, from an online social network, a plurality of content objects associated with a first user;accessing a baseline profile, wherein the baseline profile is based on ontology data from one or more information graphs;accessing conversational data associated with the first user;determining one or more subjects associated with the first user based on the plurality of content objects associated with the first user and the conversational data associated with the first user;and generating a customized user profile for the first user based on the baseline profile, wherein the user profile comprises one or more confidence scores associated with the respective one or more subjects associated with the first user, wherein the one or more confidence scores are calculated based on the plurality of content objects associated with the first user and the conversational data associated with the first user.
  2. 2
    The method of Claim 1, wherein the plurality of content objects comprise one or more of:news feed posts;news feed comments;or search history data.
  3. 3
    The method of Claim 1 or 2, wherein the accessed content objects were created within a prespecified time window;and/or wherein the conversational data comprises one or more messages created within a prespecified time window.
  4. 4
    The method of any of Claims 1 to 3, wherein determining the one or more subjects associated with the first user is based on one or more machine-learning models, wherein the one or more machine-learning models calculate one or more probabilities of the conversational data being associated with the one or more subjects, respectively, wherein in particular support vector machines (SVM), a regression model, or a deep convolutional neural network (DCNN) is used.
  5. 5
    The method of any of Claims 1 to 4, further comprising determining one or more sentiment indications associated with the conversational data, wherein the determining is based on one or more long-short term memory (LSTM) networks, and wherein the one or more LSTM networks calculate one or more probabilities of the conversational data being associated with the one or more sentiment indications, respectively.
  6. 6
    The method of any of Claims 1 to 5, further comprising determining one or more domains associated with the conversational data, wherein the determining is based on one or more machine-learning models, and wherein the one or more machine-learning models calculate one or more probabilities of the conversational data being associated with the one or more domains, respectively.
  7. 7
    The method of any of Claims 1 to 6, wherein the conversation data comprises a plurality of messages, and wherein the method further comprises processing the conversational data based on a sliding window analysis over the plurality of messages.
  8. 8
    The method of any of Claims 1 to 7, further comprising determining contextual information associated with the first user based on the conversational data; wherein in particular determining the contextual information associated with the first user comprises one or more of:processing meta-data associated with the conversational data based on a machine-learning model, wherein the machine-learning model calculates a probability of the meta-data being associated with the contextual information;or processing the conversational data based on the machine-learning model, wherein the machine-learning model calculates a probability of the conversational data being associated with the contextual information;wherein in particular the contextual information comprises one or more of location information, time stamps, or social connections.
  9. 9
    The method of any of Claims 1 to 8, wherein the customized user profile is based on a tree structure; wherein in particular the tree structure comprises one or more layers; wherein in particular the one or more layers are organized in a hierarchical structure comprising:(1) a topic layer comprising one or more topics;(2) a category layer comprising one or more categories associated with each topic of the topic layer;and (3) an entity layer comprising one or more entities associated with each category of the category layer.
  10. 10
    The method of any of Claims 1 to 9, further comprising calculating the one or more confidence scores for the one or more subjects based on a frequency of the respective subject in the plurality of content objects and the conversational data;and/or wherein each of the one or more subjects comprises a topic, a category, or an entity.
  11. 11
    The method of any of Claims 1 to 10, further comprising determining entity linking information based on the conversational data.
  12. 12
    One or more computer-readable, non-transitory storage media embodying software that is operable when executed to perform a method according to any of Claims 1 to 11.
  13. 13
    An assistant system for assisting a user to obtain information or services by enabling the user to interact with the assistant system with user input in conversations to get assistance, wherein the user input includes voice, text, image or video or any combination of them, the assistant system in particular being enabled by the combination of computing devices, application programming interfaces (APIs), and the proliferation of applications on user devices, the assistant system comprising:one or more processors;and a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to perform a method according to any of Claims 1 to 11.
  14. 14
    The assistant system of Claim 13 for assisting the user by executing at least one or more of the following features or steps:- create and store a user profile comprising both personal and contextual information associated with the user - analyze the user input using natural-language understanding, wherein the analysis may be based on the user profile for more personalized and context-aware understanding - resolve entities associated with the user input based on the analysis - interact with different agents to obtain information or services that are associated with the resolved entities - generate a response for the user regarding the information or services by using natural-language generation - through the interaction with the user, use dialog management techniques to manage and forward the conversation flow with the user - assist the user to effectively and efficiently digest the obtained information by summarizing the information - assist the user to be more engaging with an online social network by providing tools that help the user interact with the online social network (e.g., creating posts, comments, messages) - assist the user to manage different tasks such as keeping track of events - proactively execute pre-authorized tasks that are relevant to user interests and preferences based on the user profile, at a time relevant for the user, without a user input - check privacy settings whenever it is necessary to guarantee that accessing user profile and executing different tasks are subject to the user's privacy settings - automatically identify a user's intent and language register based on a user input, generate a communication content suitable for such intent and language register for the user, detect a change of the user's intent and language register, and dynamically adjust the generation of the communication content to fit the changed intent and language register.
  15. 15
    The assistant system of Claim 13 or Claim 14, comprising at least one or more of the following components:- a messaging platform to receive a user input based on a text modality from the client system associated with the user and/or to receive user input based on an image or video modality and to process it using optical character recognition techniques within the messaging platform to convert the user input into text - an audio speech recognition (ASR) module to receive a user input based on an audio modality (e.g., the user may speak to or send a video including speech) from the client system associated with the user and to convert the user input based on the audio modality into text - an assistant xbot to receive the output of the messaging platform or the ASR module.
  16. 16
    The assistant system of any of Claims 13 to 15, further comprising a user context engine (USE) (225), wherein the user context engine (225) stores the user profile of the user and wherein the user context engine (225) accesses the plurality of content objects (401) associated with the first user from the social-networking system or online social network (160).
  17. 17
    The assistant system according to any of Claims 13 to 16, further comprising a dialog engine (235), wherein the dialog engine (235) manages the dialog state and flow of the conversation between the user and the assistant xbot (215),
  18. 18
    A system comprising at least one client system (130), in particular an electronic device at least one assistant system (140) according to any of Claims 13 to 17, connected to each other, in particular by a network (110), wherein the client system comprises an assistant application (136) for allowing a user at the client system (130) to interact with the assistant system (140), wherein the assistant application (136) communicates user input to the assistant system (140) and, based on the user input, the assistant system (140) generates responses and sends the generated responses to the assistant application (136) and the assistant application (136) presents the responses to the user at the client system (130);wherein in particular the user input is audio or verbal and the response may be in text or also audio or verbal.
  19. 19
    The system of Claim 18 further comprising a social-networking system (160), wherein the client system comprises in particular a social-networking application (134) for accessing the social networking system (160).
Independent claims19