Concept networks and systems and methods for the creation, update and use of same to select images, including the selection of images corresponding to destinations in artificial intelligence systems
AssigneeRealpage, Inc.
InventorsChao Pan, Melanie Tosik
Life of this patent
Estimating the term…
Abstract
Systems and methods for concept based searching or recommendation are disclosed. More particularly, embodiments of a concept based approach to the search and analysis of data, including the creation, update or use of concept networks in searching and analyzing data are disclosed, including embodiments of the usage of such concept networks in artificial intelligence systems that are capable of utilizing concepts expressed by users to return or evaluate associated images.
Claims18
A artificial intelligence system, comprising:
- a processor;
- and
- a data store, storing a destination concept vector for each of a set of destinations and destination content for each of the set of destinations, wherein the destination content for each destination includes a set of images for the destination and each of the set of images is associated with an image concept vector;
- a non-transitory computer-readable medium comprising instructions for:
- receiving a request from a widget at a user device, the request including a current interaction entered by a user in an interface displayed at the user device;
- retrieving a session associated with the user, wherein the session includes one or more previous frames associated with previous user interactions;
- creating a working frame including one or more intents and one or more concepts expressed in the previous user interactions and included in the one or more previous frames associated with previous user interactions;
- sending a request to a natural language processing extraction service, wherein the request includes the current interaction;
- receiving a response from the natural language processing extraction service including a determined concept;
- evaluating the determined concept and the one or more concepts included in the previous frames to determine a canonical concept for the working frame;
- sending a request to a destination data service, the request including the canonical concept determined for the working frame, the destination data service determining a destination associated with the canonical concept by:
- determining a score for the canonical concept for each destination in the set of destinations, wherein determining a score for the canonical concept for the destination comprises accessing the destination concept vector associated with the destination to determine the score for the canonical concept for the destination and selecting the destination based on the score for the canonical concept for each destination in the set of destinations;
- determining content related to the canonical concept and the destination, including an image, where determining an image comprises:
- accessing the set of images associated with the destination;
- determining a score associated with the canconincal concept for each of the set of images based on the image concept vector associated with each of the set of images;
- and
- selecting the image from the set of images based on the score associated with the canonical concept for each of the set of images;
- receiving the content related to the canonical concept and the destination from the destination data service;
- applying a set of follow-up rules to the current interaction and the previous interaction to determine a follow-up interaction;
- forming a response to the widget including the content related to the canonical concept, destination and the follow-up interaction;
- and
- returning the response to the widget at the user device, to be rendered at the user device in the interface displayed at the user device by presenting the follow-up interaction and the content in the interface such that the content presented in the interface is synchronized with the canonical concept.
A non-transitory computer readable medium, comprising instructions for implementing an artificial intelligence system, the instructions executable for:
- receiving a request from a widget at a user device, the request including a current interaction entered by a user in an interface displayed at the user device;
- retrieving a session associated with the user, wherein the session includes one or more previous frames associated with previous user interactions;
- creating a working frame including one or more intents and one or more concepts expressed in the previous user interactions and included in the one or more previous frames associated with previous user interactions;
- sending a request to a natural language processing extraction service, wherein the request includes the current interaction;
- receiving a response from the natural language processing extraction service including a determined concept;
- evaluating the determined concept and the one or more concepts included in the previous frames to determine a canonical concept for the working frame;
- sending a request to a destination data service, the request including the canonical concept determined for the working frame, the destination data service determining a destination associated with the canonical concept by:
- determining a score for the canonical concept for each destination in the set of destinations, wherein determining a score for the canonical concept for the destination comprises accessing a destination concept vector associated with the destination to determine the score for the canonical concept for the destination and selecting the destination based on the score for the canonical concept for each destination in the set of destinations;
- determining content related to the canonical concept and the destination, including an image, where determining an image comprises:
- accessing a set of images associated with the destination;
- determining a score associated with the canonical concept for each of the set of images based on an image concept vector associated with each of the set of images;
- and
- selecting the image from the set of images based on the score associated with the canonical concept for each of the set of images;
- receiving the content related to the canonical concept and the destination from the destination data service;
- applying a set of follow-up rules to the current interaction and the previous interaction to determine a follow-up interaction;
- forming a response to the widget including the content related to the canonical concept, destination and the follow-up interaction;
- and
- returning the response to the widget at the user device, to be rendered at the user device in the interface displayed at the user device by presenting the follow-up interaction and the content in the interface such that the content presented in the interface is synchronized with the canonical concept.
A method for an artificial intelligence system, comprising:
- receiving a request from a widget at a user device, the request including a current interaction entered by a user in an interface displayed at the user device;
- retrieving a session associated with the user, wherein the session includes one or more previous frames associated with previous user interactions;
- creating a working frame including one or more intents and one or more concepts expressed in the previous user interactions and included in the one or more previous frames associated with previous user interactions;
- sending a request to a natural language processing extraction service, wherein the request includes the current interaction;
- receiving a response from the natural language processing extraction service including a determined concept;
- evaluating the determined concept and the one or more concepts included in the previous frames to determine a canonical concept for the working frame;
- sending a request to a destination data service, the request including the canonical concept determined for the working frame, the destination data service determining a destination associated with the canonical concept by:
- determining a score for the canonical concept for each destination in the set of destinations, wherein determining a score for the canonical concept for the destination comprises accessing a destination concept vector associated with the destination to determine the score for the canonical concept for the destination and selecting the destination based on the score for the canonical concept for each destination in the set of destinations;
- determining content related to the canonical concept and the destination, including an image, where determining an image comprises:
- accessing a set of images associated with the destination;
- determining a score associated with the canonical concept for each of the set of images based on an image concept vector associated with each of the set of images;
- and
- selecting the image from the set of images based on the score associated with the canonical concept for each of the set of images;
- receiving the content related to the canonical concept and the destination from the destination data service;
- applying a set of follow-up rules to the current interaction and the previous interaction to determine a follow-up interaction;
- forming a response to the widget including the content related to the canonical concept, destination and the follow-up interaction;
- and
- returning the response to the widget at the user device, to be rendered at the user device in the interface displayed at the user device by presenting the follow-up interaction and the content in the interface such that the content presented in the interface is synchronized with the canonical concept.
Dependencies are inferred from the claim text.