This application claims the benefit under 35 U.S.C. §119(a) of an Indian patent application filed on Apr. 2, 2014 in the Indian Patent Office and assigned Serial number 1782/CHE/2014, the entire disclosure of which is hereby incorporated by reference.
The present disclosure relates to a knowledge network. More particularly, the present disclosure relates to a mechanism for retrieving information for assisting a user using a localized knowledge-based assistive network.
Knowledge of a user is expanding exponentially with the number of interactive portals, communities exchanging information constantly over a network. Due to high-level of information exchange between various users across the network, finding relevant information and retrieving the information effectively from the network becomes a challenging task.
In a method according to the related art, information about an expert's profile is stored on a remote server or a database. Further, as the user provides a query for searching relevant information within the network, the expert's profile that is stored within the network is determined and shared with the user in accordance with the search query. Identifying one or more expert's profile within the network consumes a lot of network bandwidth and reduces search efficiency. Further, the expert's profile uploaded in the remote server or the database can be accessed by any user or by a service unknown to the profiled user, which can hamper the privacy and security aspects for the expert profile.
In another method according to the related art, an information source in the form of a knowledge-graph is stored in a remote database and the stored information source can be retrieved by the user by providing a query on a user device. Further, the stored information source is connected with one or more clients based on the query provided by the user. Identifying the information source based on the query within the network can increase the network bandwidth usage. Further, the information source stored in the remote database remains static until the user manually updates the information source. Furthermore, the knowledge-graph information is not personal information of the user but rather information about world entities in general. Also, the information identified may not be locally relevant to user query or do not take current user context (location) and user knowledge into account.
The above information is presented as background information only to assist with an understanding of the present disclosure. No determination has been made, and no assertion is made, as to whether any of the above might be applicable as prior art with regard to the present disclosure.
Aspects of the present disclosure are to address at least the above-mentioned problems and/or disadvantages and to provide at least the advantages described below. Accordingly, an aspect of the present disclosure is to provide a method and system for retrieving information in a knowledge-based assistive network from a plurality of information sources based on intent of a user.
Another aspect of the present disclosure is to provide a method and system for receiving one or more information source data by computing a semantic similarity between the intent of the user and a localized query sent to one or more information sources.
Another aspect of the present disclosure is to provide a method and system for displaying one or more information sources to the user based on an expertise-level determined for one or more information sources and allowing the user to communicate with one or more information sources based on the intent of the user.
In accordance with an aspect of the present disclosure, a method for retrieving information in a knowledge-based assistive network including a plurality of information sources is provided. The method includes receiving at least one localized query at each of the plurality of information sources, wherein the at least one localized query is sent in response to determining an intent associated with a user-determining a semantic similarity between the intent and information of respective knowledge graphs each associated with one of the plurality of information sources, wherein the knowledge graphs each comprise information corresponding to the associated one of the plurality of information sources having knowledge about at least one subject, and retrieving information from at least one information source in the knowledge-based assistive network in accordance with the determined semantic similarity.
In accordance with another aspect of the present disclosure, a system for retrieving information in a knowledge-based assistive network including a plurality of information sources, and a server, is provided. The system is configured to receive at least one localized query at each of the plurality of information sources from the server, wherein at the at least one localized query is sent in response to determining an intent associated with a user, determine a semantic similarity between the intent and information of respective knowledge graphs each associated with one of the plurality of information sources, wherein the knowledge graphs each comprise information corresponding to the associated one of the plurality of information sources having knowledge about at least one subject, and retrieve information from at least one information source in the knowledge-based assistive network in accordance with the determined semantic similarity.
In accordance with another aspect of the present disclosure, a computer program product comprising computer executable program code recorded on a computer readable non-transitory storage medium is provided. The computer executable program code, when executed, causes the actions including receiving at least one localized query at each of the plurality of information sources, wherein the at least one localized query is sent in response to determining an intent associated with a user, and determining a semantic similarity between the intent and information of respective knowledge graphs each associated with one of the plurality of information sources, the knowledge graphs each comprise information corresponding to the associated one of the plurality of information sources having knowledge about at least one subject, and retrieving information from at least one information source in the knowledge-based assistive network in accordance with the determined semantic similarity.
Other aspects, advantages, and salient features of the disclosure will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses various embodiments of the present disclosure.
The above and other aspects, features, and advantages of certain embodiments of the present disclosure will be more apparent from the following description taken in conjunction with the accompanying drawings, in which:
Throughout the drawings, it should be noted that like reference numbers are used to depict the same or similar elements, features, and structures.
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of various embodiments of the present disclosure as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the various embodiments described herein can be made without departing from the scope and spirit of the present disclosure. In addition, descriptions of well-known functions and constructions may be omitted for clarity and conciseness.
The terms and words used in the following description and claims are not limited to the bibliographical meanings, but, are merely used by the inventor to enable a clear and consistent understanding of the present disclosure. Accordingly, it should be apparent to those skilled in the art that the following description of various embodiments of the present disclosure is provided for illustration purpose only and not for the purpose of limiting the present disclosure as defined by the appended claims and their equivalents.
It is to be understood that the singular forms “a,” “an,” and “the” include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to “a component surface” includes reference to one or more of such surfaces.
Prior to describing the present disclosure in detail, it is useful to provide definitions for key terms and concepts used herein. Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by a personal having ordinary skill in the art to which the present disclosure belongs.
Knowledge-based assistive network: Refers to a network that assists a user in retrieving information quickly and easily and enables the user to take decision effectively. The assistive network comprises a plurality of information sources, a knowledge graph included in the information source, a server communicating with one or more information sources within the network. Further, the assistive network enables the user to provide intent and allows a peer-peer knowledge base search across one or more information sources based on the user's intent. The peer-peer knowledge base search is implemented by computing a semantic similarity between the intent of the user and the information available on one or more information sources within the assistive network.
Information source: Refers to information related to a topic of interest or a domain knowledge that can be displayed on the electronic device and the information source is associated with a person, a company, or an entity. For example, the information source can refer to information regarding a company, a community, a department, an organization, a friend, a friends-of-friend, a web-portal or the like.
Information source data: Refers to meta data of the information source such as the location of the information source, expertise level of the information source, details about the users who owns the information source, and willingness of the user to share the information source with other users, mode of communication preferred by the information source for communicating with the user or the like.
User: Refers to a person who provides intent by performing an activity on the information source for retrieving information from one or more information sources in the assistive network. Further, the intent can be specified explicitly by the user by providing a search query.
Knowledge graph: Refers to a knowledge base that may be represented by using a visually appealing graphical presentation. Knowledge Graph organizes information in the form of nodes, topics, sub-topics, keywords in the information source. The nodes in the knowledge graph represent the knowledge domain the user possess that includes, but not limited to individuals, places, organizations, sports teams, works of art, movies and so on.
Domain: Refers to a topic of interest determined based on the user's intent. Further, the domain is represented as a node in the knowledge graph.
Localized query: Refers to a query that is constructed on the server based on the intent of the user activity performed on the information source considering both the spatial correlation and the temporal correlation. Further, the localized query is sent from the server to one or more information sources in an ad-hoc manner to assist the user with the required information.
Intent: Refers to a topic of interest that a user is looking for in the information source by performing an activity on the electronic device. The intent can be specified either implicitly or explicitly by the user in the electronic device by performing one or more activities on an application.
Activity: Refers to a user's activity performed on the information source such as browsing the information source, typing a search query to retrieve information, selecting keywords in the information source or the like.
An extracted item: Refers to an item extracted from the information source that includes but not limited to keywords, topics in the information source. Further, based on extracted items one or more word vectors or tokens are determined.
A word vector: Refers to the magnitude and direction for determining the context of current topic based on keywords identified in the knowledge graph.
A token: Refers to a unique identifier that identifies the keyword in the information source.
Semantic similarity: Refers to analyzing the keywords, topics in the information source for determining semantically meaningful terminology associated with the extracted items in the information source.
User-information source pair: A pair of users who owns information source with a knowledge graph that includes information regarding the same domain.
The various embodiments of the present disclosure achieve a method and system for retrieving information in a knowledge-based assistive network from a plurality of information sources. The method includes retrieving information based on one or more localized queries received at one or more information sources from the server. Further, the method includes determining the one or more localized queries based on intent associated with a user's activity. The method includes computing a semantic similarity between the localized query sent to the information source and the information stored in the knowledge graph of the information source. Further, the method includes retrieving one or more information source data in the knowledge-based assistive network in accordance to the semantic similarity determined between the intent and one or more information sources. Further, the one or more information source data is displayed to the user for establishing a communication session between the user and the associated information sources.
Referring to
The assistive network 100 is configured to provide an environment for communicating with various components (depicted in
The information sources 101 is configured to provide information for assisting the user's intent and the information is stored in the electronic device 102 in the form of knowledge graph 103.
The electronic device component 102 is configured to store the information in the form of knowledge graph 103 and allows the user 104 to perform the user activity to capture the intent of the user 104.
The knowledge graph component 1031-N is configured to represent the information associated with the information source 101 in the form of a graph that comprises nodes, topics, sub-topics and keywords.
The user 104 represents a person who is interested in getting assistance for a specific topic from one or more information sources 101 supported in the assistive network 100.
In an embodiment of the present disclosure, the electronic device 102 receives intent from the user 104. In an embodiment of the present disclosure, the user 104 can provide the intent either implicitly or explicitly. In an embodiment of the present disclosure, an implicit intent can be provided by the user 104 by performing an activity on an application running on an electronic device 102. In an embodiment of the present disclosure, an explicit intent can be provided by the user 104 by specifying a localized query on an application running on the electronic device 102.
In an embodiment of the present disclosure, the implicit intent of the user is semantically analyzed on a server 105 for building the localized query based on which one or more information sources are retrieved. Further, the server 105 sends the localized query to one or more information sources 101 for computing semantic similarity between the localized query and the knowledge graph stored in the one or more information sources 101. Further, the computed semantic similarity on the one or more information sources is matched with a threshold value. Further, an information source data of the one or more information sources are sent to the server 105 if the semantic similarity computed on the one or more information sources are greater than the threshold value. Further, the server 105 displays the one or more information source data to the user 104 and the user 104 can establish a communication session (real-time or non real-time) with one or more information sources 101.
Referring to
In an embodiment of the present disclosure, the semantic analyzer module 202 uses Latent Dirichlet Allocation (LDA) algorithm to extract topic word vectors present in a document. A modified version is used where extracted words are combined from web content (after cleaning, morphology) with some existing or pre-loaded web content so as to get fine grained list of topic models (for LDA refinement) present within a web page. Further, a list of the word vectors depicting each topic present within the web page is displayed. Further, an indexing module which uses keywords (sets of keywords) present within each word vector is used to identify occurrence of each topic in the web page. This would form an index denoting a set of word vectors with corresponding location identifiers within the web page. The index gives information about the specific topic that the user browses at a particular location of the web page.
The query interpreter/builder module 203 is configured to interpret the extracted items and build the localized query based on the extracted items. Further, based on the extracted items and the intent of the user 104, the knowledge graph module 204 is configured to depict information in the form of a knowledge graph in the one or more information sources 101.
The geo-fencing module 205 is configured to determine vicinity of the one or more information sources 101 that provides information correlating with the intent of the user 104.
The controlling module 206 can be configured to control the activities performed by the modules supported in the electronic device 102. In an embodiment of the present disclosure, the controlling module 206 can be configured to sending the extracted items or keywords to the server 105 for interpreting a query or building a localized query on the server 105. Further, the controlling module 206 can be configured to compute the semantic similarity between the localized query and the knowledge graph stored on one or more information sources 101. In an embodiment of the present disclosure, the controlling module 206 can be configured to determining matching criteria by comparing the threshold value with the computed semantic similarity received from one or more information sources 101. In an embodiment of the present disclosure, the controlling module 206 can be configured to send one or more information source data to the server 105 based on the determined matching criteria. Further, the controlling module can be configured to monitor user activities on the electronic device 102 and detecting for any change in the user's intent.
The communication module 207 is configured to establish communication session between various components supported in the electronic device 102N. The storage module 208 is configured to store the knowledge graph in the one or more information sources 101.
Referring to
In an embodiment of the present disclosure, the controlling module 301 can be can be configured to perform the following activities on the server 105, namely interpreting or building the localized query based on the extracted items or keywords sent by one or more information sources 101, And displaying one or more information source data to the user based on the willingness of the information source to assist the user 104.
Upon generating the localized query, the geo-fencing module 303 is configured to determine the vicinity of the one or more information sources 101 that provides information correlated with the intent of the user 104. Further, the account management module 304 is configured to manage user details and metadata information of the one or more information sources 101 in the assistive network 100. Based on the above mentioned user details and metadata information, the server 103 retrieves the one or more information sources 101 that have information which correlates with the intent of the user 104 and determines the information source 101 that is in the vicinity of the user 104.
In an embodiment of the present disclosure, the server 105 is configured to send a topic vector set within a query form to the one or more information sources 101. Further, the information sources 101 compares each received localized query within the user's stored knowledge graph (latent topic models and their weights). This comparison is performed through a matching algorithm such as a cosine distance. The matching algorithm returns a normalized metric for each set indicating the expertise level of the information source 101 with each topic. The metric along with an indication of whether the user is willing to help the user 104, along with the mode of available contact is sent back to the server 105.
The communication module 305 is configured to establish communication session between various components supported in the server 105. The storage module 306 is configured to store the user details and the metadata information of the one or more information sources 101 available in the assistive network 100.
Referring to
Referring to
In an embodiment of the present disclosure, the intent of the user can be either an implicit intent or an explicit intent, wherein the implicit intent can be determined by selecting the keywords on the information source, identifying semantically associated keywords on the information source or the like. Further, the explicit intent can be determined by specifying a query on an application running in the electronic device 102.
At operation 701, the method 700 includes determining intent of a user associated with an information source based on the user activity. The user performs an activity on an application running on the electronic device 102. In an embodiment of the present disclosure, the controlling module 206 can be configured to determine the user activity performed on the electronic device 102.
For example, the user activity can be a browsing activity, specifying a query, a selection activity, a hovering activity or the like. For example, specifying a query includes providing a query regarding gestational diabetes or any other information required by the user 104.
Based on the user's activity determined by the controlling module 206, the method 700 allows the data analyzer module 201 to extract one or more items from the data and the semantic analyzer module 202 to determine semantically correct keywords from the extracted items. Further, the method 700 allows the controlling module 206 to send the extracted items and keywords to the server 105 for interpreting a query or building a localized query on the server 105. For example, the extracted items from the browser application can be keywords such as songs, actors, director, music composer, producer or the like. Further, based on the extracted keywords, the server 105 can determine the localized query such as “Need information about films”, or “Need information about Bollywood” or the like.
At operation 702, the method 700 includes receiving a localized query at one or more information sources 101. In an embodiment of the present disclosure, the method 700 allows the controlling module 206 to receive the localized query from the server 105 on to one or more information sources 101 within the assistive network 100.
At operation 703, the method 700 includes computing a semantic similarity between the determined intent and a knowledge graph of the information source 101. In an embodiment of the present disclosure, the method 700 allows the controlling module 206 to compute a semantic similarity between the determined intent (captured in the form of the localized query and sent by the server 105) and the knowledge graph stored in one or more information sources 101. For example, the localized query sent from the server 105 “Need information about films” can be used to determine the intent and further the semantic similarity is computed between the determined intent and the information stored in the knowledge graph on one or more information sources 101.
At operation 704, the method 700 includes sending the one or more information source data from the one or more information sources 101 to the server 105. In an embodiment of the present disclosure, the method 700 allows the controlling module 206 to send one or more information source data from one or more information sources 101 to the server 105 based on the semantic similarity determined between the localized query sent by the server 105 and the knowledge graph stored in one or more information sources 101. For example, if information source of user A and information source of user B provides information for the localized query “Need information about films” then information source data of user A and user B are sent to the server 105.
At operation 705, the method 700 includes displaying the one or more information source data to the user 104. In an embodiment of the present disclosure, the method 700 allows the controlling module 301 to display one or more retrieved information source data to the user 104. For example, information source data of user A and user B are displayed to the user 104.
At operation 706, the method 700 includes monitoring and detecting the user activities. In an embodiment of the present disclosure, the method 700 allows the controlling module 206 to monitor the user activities on the electronic device 102 and detect any changes in the user intent. For example, the user 104 can select the topic about pets in the web page.
At operation 707, the method 700 determines a change in the user's intent. In an embodiment of the present disclosure, the controlling module 206 detects any change in the user's intent. The various actions in the method 700 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments of the present disclosure, some actions listed in
At operation 801, the method 800 allows the user 104 to perform an activity on the electronic device 102. In an embodiment of the present disclosure, the controlling module 206 can be configured to determine the user activity performed on the electronic device 102. For example, the user 104 can be blogging actively on the topic about pets. Based on the blogging activity captured by the controlling module 206, the method determines that the intent of the user 104 to know more pets.
At operation 802, the method 800 includes extracting one or more items based on the user's activity performed on the electronic device 102. In an embodiment of the present disclosure, the method 800 allows the data analyzer module 201 to extract one or more items from the application based on the user's activity performed on the electronic device 102. For example, while the user 104 is blogging actively about pets in an on-line journal, the data analyzer module 201 extracts one or more keywords from the on-line journal. The extracted keywords can be such as treating pets at home, vaccination details for pets, food habits of pets, veterinary doctors, and personal hygiene to be taken care and so on.
At operation 803, the method 800 includes correlating one or more word vectors from the extracted items. In an embodiment of the present disclosure, the method 800 allows the semantic analyzer module 202 to correlate one or more word vectors or tokens determined from the extracted items. For example, one of the determined word vectors can be “veterinary doctor for providing vaccination to the pets”.
At operation 804, the method 800 determines the intent of the user 104. In an embodiment of the present disclosure, the method 800 allows the controlling module 206 to determine the intent of the user based on the correlated word vectors or tokens. For example, the word vector “veterinary doctor for providing vaccination to the pets” can determine the intent of the user 104 for which the user 104 requires assistance.
At operation 805, the method 800 sends the determined intent to the server 105. In an embodiment of the present disclosure, the method 800 allows the controlling module 206 to send the determined intent to the server 105. For example, the user's intent to know more about the “veterinary doctor for providing vaccination to the pets” around the vicinity of the user 104 is sent to the server 105.
At operation 806, the method 800 monitors for any additional user activities performed on the electronic device 102. In an embodiment of the present disclosure, the method 800 allows the controlling module 206 to frequently monitor for any additional user activities performed on the electronic device 102. At operation 807, the method 800 determines if any changes are detected. If changes are not detected at operation 807, the method 800 returns to operation 806. If changes are detected at operation 807, the method 800 returns to operation 801. The various actions in the method 800 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments of the present disclosure, some actions listed in
Referring to
At operation 1001, the method 1000 allows the user to provide a search query through an application running on the electronic device 102. In an embodiment of the present disclosure, the controlling module 206 can be configured to allow the user 104 to provide a search query. For example, the user 104 provides a search query “How water is purified using nanotechnology and magnetic materials.”
At operation 1002, the method 1000 includes extracting one or more items from the search query. In an embodiment of the present disclosure, the data analyzer module 201 can be configured to extract one or more items from the search query on the information source 101. For example, the extracted keywords can be water purifier, nanotechnology, and magnetic materials.
At operation 1003, the method 1000 correlates one or more extracted items to determine one or more word vectors or tokens. In an embodiment of the present disclosure, the semantic analyzer module 202 is configured to correlate one or more extracted items to determine one or more word vectors or tokens for the extracted items. For example, the determined word vectors can be “water purification using nanotechnology” and “water purification using magnetic materials.”
At operation 1004, the method 1000 determines the intent of the user based on the word vectors or tokens. In an embodiment of the present disclosure, the controlling module 206 can be configured to determine the intent of the user based on the word vectors or tokens for the extracted items. For example, the controlling module 206 determines the intent of the user 104 that the user 104 is interested to know more about water purification using either magnetic materials or using the nanotechnology.
At operation 1005, the method 1000 includes confirming if the intent of the user 104 is determined correctly. In an embodiment of the present disclosure, the controlling module 206 can be configured to confirm if the intent is determined correctly. If the determined intent is correct, then at operation 1006, the method 1000 includes sending the determined intent to the server 105. In an embodiment of the present disclosure, the controlling module 206 can be configured to send the determined intent to the server 105. If the determined intent is incorrect, then the method 1000 includes refining the search query. In an embodiment of the present disclosure, the controlling module 206 can be configured to allow the user 104 to provide more refined search query. For example, the determined intent of getting more information about water purification using nanotechnology can be further refined as “water purification using nanotechnology and based on X-ray analysis.”
At operation 1007, the method 1000 includes frequently monitoring for any additional queries. In an embodiment of the present disclosure, the controlling module 206 can be configured to frequently monitor for any additional queries or changed queries provided by the user 104.
At operation 1008, if the method 1000 identifies any new query or changed query from the user 104, then the method 1000 allows the controlling module 206 to receive the query for further processing. For example, the user 104 can provide a search query regarding contemporary Bollywood actors.
Referring to
In an embodiment of the present disclosure, the first circle of friends list is stored in the information source 101 where the search query is provided.
Further, the information source 1011 comprises a second circle of contacts that can provide information for the search query. Further, the user can view the second circle of contacts by selecting the ellipses provided beside the information source 1011.
Referring to
At operation 1201, the method 1200 includes receiving the intent of the user 104. In an embodiment of the present disclosure, the controlling module 206 can be configured to receive the intent of the user 104 on the electronic device 102. For example, after checking the social feeds history such as Twitter, Facebook and so on, the intent of the user 104 can be determined to be “ergonomics in office”.
At operation 1202, the method 1200 includes extracting one or more items from the received intent. In an embodiment of the present disclosure, the data analyzer module 201 can be configured to extract one or more items from the intent received on the information source 101. For example, the extracted keywords from the determined intent can be, injuries at work, office space, employee posture while at work and the like.
At operation 1203, the method 1200 includes correlating extracted items and determining one or more word vectors or tokens from the extracted items. In an embodiment of the present disclosure, the semantic analyzer module 202 can be configured to correlate semantically correct extracted items and determine one or more word vectors or tokens for the extracted items. Further, the method 1200 includes sending the correlated extracted items to the server 105. In an embodiment of the present disclosure, the controlling module 206 can be configured to send the correlated extracted items to the server 105. For example, the determined word vectors can be, kinds of injuries at work, work environment including office space, preventing injuries at work by adopting correct employee posture and the like.
At operation 1204, the method 1200 includes building localized query on the server 105. In an embodiment of the present disclosure, the query interpreter/builder module 302 can be configured to build a localized query on the server 105 based on the correlated extracted items. For example, the localized query built on the server 105 can be “information about office ergonomics”.
At operation 1205, based on the localized query, the method 1200 determines the location of one or more information sources 101. In an embodiment of the present disclosure, the geo-fencing module 303 can be configured to determine the information sources 101 in the vicinity of the user 104 that can provide information for the user's intent. For example, the geo-fencing module 303 determines that information source of user A and information source of user B who are in the close vicinity of the user 104 and who has expert knowledge about office ergonomics.
At operation 1206, the method 1200 includes sending the localized query to one or more information sources 101 determined in the vicinity of the user 104. In an embodiment of the present disclosure, the controlling module 301 can be configured to send the localized query to one or more information sources 101 that is in the vicinity of the user 104 and can assist the user's intent. The various actions in the method 1200 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments of the present disclosure, some actions listed in
At operation 1301, the method 1300 includes receiving the localized query on one or more information sources 101. In an embodiment of the present disclosure, the controlling module 206 can be configured to receive the localized query from the server 105 on one or more information sources 101. For example, the localized query built on the server 105 can be “information about office ergonomics” and the information source of user A and information source of user B receives the localized query from the server 105.
At operation 1302, the method 1300 includes extracting one or more items from the localized query. In an embodiment of the present disclosure, the data analyzer module 201 can be configured to extract one or more items from the localized query on one or more information sources 101. For example, information source of user A and information source of user B extracts the keywords such as information, office ergonomics, and more such related words.
At operation 1303, the method 1300 includes deriving information from the knowledge graph available on one or more information sources 101. In an embodiment of the present disclosure, the semantic analyzer module 202 can be configured to derive information from the knowledge graph 103 available on one or more information sources 101. For example, the semantic analyzer module 202 derives the information from the knowledge graphs available on information source of user A and information source of user B. Based on the information derivation, the semantic analyzer module 202 determines that the information source of user A includes information about the topics such as, the kind of work the employee does, environment of the office, and the tools used in the office. Further, information source of user B includes information about the following topics, namely avoiding injuries at work place, and promoting ergonomic related culture in the work place.
At operation 1304, the method 1300 includes computing semantic similarity between the derived information the knowledge graph and the extracted items from the localized query. In an embodiment of the present disclosure, the semantic analyzer module 202 can be configured to compute the semantic similarity between the information derived from the knowledge graph 103 and the extracted items from the localized query on one or more information sources 101. For example, the information sources of user A and user B computes the semantic similarity of the localized query “information about office ergonomics” and the derived information from the knowledge graphs on each of these information sources.
At operation 1305, the method 1300 determines if the computed semantic similarity is greater than the threshold value on one or more information sources 101. In an embodiment of the present disclosure, the controlling module 206 can be configured to determine if the computed semantic similarity on one or more information sources 101 is greater than the threshold value. For example, the information sources of user A and user B determine that the computed semantic similarity between the intent and the derived information is greater than the threshold value of 50%.
At operation 1306, the method 1300 includes sending the information source data of one or more information sources 101 to the server 105 if the computed semantic similarity is greater than the threshold value. In an embodiment of the present disclosure, the controlling module 206 can be configured to send the computed semantic similarity from one or more information sources 101 to the server 105 if the computed semantic similarity is greater than the threshold value. For example, information source data of user A and user B are sent to the server 105 as the computed semantic similarity computed between the user intent and the information available in the information source data is greater the threshold value.
At operation 1307, the method 1300 includes determining whether one or more information sources 101 (corresponding to the information source data) are willing to assist the user 104. In an embodiment of the present disclosure, the controlling module 301 can be configured to determine if one or more information sources 101 are willing to assist the user 104. For example, the server 105 sends a confirmation request to the information source of user A and the information source of user B to determine the willingness of user A and user B to assist the user 104.
At operation 1308, the method 1300 includes receiving confirmation from one or more information sources 101 to assist the user 104. In an embodiment of the present disclosure, the controlling module 301 can be configured to receive confirmation from one or more information sources 101 to assist the user 104. For example, information source of user A and information source of user B receives the confirmation request sent by the server 105 to determine the willingness of user A and user B to assist the user 104.
At operation 1309, the method 1300 includes displaying one or more information source data to the user 104 after receiving confirmation from one or more information sources 101 for assisting the user 104. In an embodiment of the present disclosure, the controlling module 301 can be configured to display one or more information source data on the information sources 101 (from which the user intent is sent) if one or more information sources 101 are willing to assist the user 104. For example, information source from user A and information source from user B accepts the request to assist the user 104. Based on the received confirmation, the server 105 displays the information source data to the user 104. The various actions in the method 1300 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments of the present disclosure, some actions listed in
Referring to
For example, if the threshold value is set to 50% and if the computed semantic similarity is greater than 50% on one or more information sources 101, then corresponding information source data is sent to the server 105. Further, the controlling module 301 can be configured to determine if one or more information source data are willing to assist the user 104. Based on the confirmation received, the controlling module 206 displays one or more information source data 1012 and 1013 to the user 104.
Referring to
At operation 1601, the method 1600 includes tracking one or more information sources 101 who are willing to assist the user 104. In an embodiment of the present disclosure, the controlling module 301 can be configured to track one or more information sources 101 based on the following factors, namely revenue opportunities provided by the information source for providing relevant information to the intent of the user 104, relevance of the information shared for the user intent, vicinity of the information source with respect to the information source from which the user's intent is sent, success rate of the information shared with one or more information sources 101 or the like. For example, the method tracks information source of user A and information source of user C and identifies that these information sources are close to the vicinity of the requesting user 104. Further, the tracked information sources shows a high-level of expertise related to the topic “symptoms related to diabetes”.
At operation 1602, the method 1600 includes ranking the tracked information sources 101. In an embodiment of the present disclosure, the controlling module 301 can be configured to rank one or more information sources 101 in the assisted network 100 based on the tracked information in the server 105. For example, after tracking information source of user A and information source of user C related to the topics “symptoms related to diabetes”, the information sources can be ranked based on one or more factors listed above.
At operation 1603, the method 1600 includes sorting one or more information sources 101 based on the rank determined for one or more information sources 101. In an embodiment of the present disclosure, the controlling module 301 can be configured to sort one or more information sources 101 in the assisted network 100 based on ranking in the server 105. For example, other information source of user D and information source of user E are ranked lower as compared to the ranking assigned to the information source of user A and the information source of user C due to the vicinity of the information source and the expertise-level demonstrated by the information source in assisting the intent of the user “symptoms related to diabetes”.
At operation 1604, the method 1600 includes displaying the sorted information source data to the user 104. In an embodiment of the present disclosure, the controlling module 301 can be configured to display the sorted information source data to the user 104.
At operation 1605, the method 1600 includes tracking the information shared by one or more information sources 101 to assist the user 104. In an embodiment of the present disclosure, the controlling module 301 can be configured to frequently track one or more information sources based on the information shared with the user 104.
At operation 1606, the method 1600 includes frequently monitoring for any tracking changes detected while tracking one or more information sources 101. In an embodiment of the present disclosure, the controlling module 301 can be configured to determine if changes are detected in accordance to tracking while tracking one or more information sources 101 in the assistive network 100. The various actions in the method 1600 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments of the present disclosure, some actions listed in
At operation 1701, the method 1700 includes displaying one or more information source data that are willing to assist the user 104 with the required information. In an embodiment of the present disclosure, the controlling module 301 can be configured to display one or more information source data to the user 104 that are willing to assist the user 104 with information based on the intent of the user 104. For example, the method displays information source of the user D and information source of the user E that are willing to assist the user intent related to the topic “latest news regarding patents”.
At operation 1702, the method 1700 includes establishing the communication session between the user 104 and one or more information sources 101. In an embodiment of the present disclosure, the communication module 207 can be configured to establish the communication session between the user 104 and one or more information sources 101.
At operation 1703, the method 1700 includes establishing a real-time communication session between the user 104 and one or more information sources 101. In an embodiment of the present disclosure, the communication module 207 can be configured to establish a real-time communication session between the user 104 and one or more information sources 101 that can provide assistance to the user's intent. For example, information source of the user D and information source of the user E establishes an on-line chatting session with the user 104 to discuss about the intent of the user 104.
At operation 1705, the method 1700 includes establishing a non-real time communication session between the user 104 and one or more information sources 101. In an embodiment of the present disclosure, the communication module 207 can be configured to establish a non-real time communication session between the user 104 and one or more information sources 101 that can provide assistance to the user's intent. For example, information source of the user D and information source of the user E organizes for a face-to-face meeting session with the user 104 to discuss about the intent of the user 104.
At operations 1704 and 1706, the method 1700 includes receiving feedback from the user 104 about the assistance provided by one or more information sources 101. In an embodiment of the present disclosure, the controlling module 301 can be configured to receive feedback from the user 104 about the assistance provided by one or more information sources 101 to the user 104. Based on the feedback received by the server 105, the method 1700 allows the controlling module 301 to determine and provide a reward for one or more information sources 101 at operation 1707. The various actions in the method 1700 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments of the present disclosure, some actions listed in
At operation 1801, the method 1800 includes determining the information provided by one or more information sources 101 by computing the semantic similarity between the user intent and the information source 101. In an embodiment of the present disclosure, the controlling module 206 can be configured to determine the information provided by one or more information sources 101 by computing semantic similarity between the user intent and the information source 101. For example, information source of the user A and information source of the user B determines the information related to music and art based on the user's intent.
Further, the method 1800 includes determining the user 104 associated with one or more information sources 101 after computing the semantic similarity. In an embodiment of the present disclosure, the controlling module 206 can be configured to determine the user associated with one or more information sources for which the semantic similarity is computed. Further, the method 1800 includes determining a plurality of users associated with one or more information sources 101 who has similar information in the information source 101. In an embodiment of the present disclosure, the method 1800 determines information source of the user C and information source of the user D to have similar information related to music and art. In an embodiment of the present disclosure, the controlling module 206 can be configured to determine one or more users are associated with one or more information sources 101 based on the computed semantic similarity and who has similar information. Further, the method 1800 includes sending user details of one or more information sources 101 who has similar information to the server 105. For example, if the user intent is related to music and art, then information source data of the users A, B, C and D are sent to the server 105. In an embodiment of the present disclosure, the controlling module 206 of one or more information sources 101 can be configured to send one or more user details associated with one or more information sources 101 to the server 105.
At operation 1802, the method 1800 includes determining if the plurality of users is listed in the server 105 based on the information supported in one or more information sources 101. For example, information source data of the users A, B, C and D are listed in the server 105 for the information related to music and art. In an embodiment of the present disclosure, the controlling module 301 can be configured to determine if a plurality of users is listed in the server 105 based on the information supported in one or more information sources 101.
At operation 1803, the method 1800 includes integrating the plurality of users determined on the server 105. In an embodiment of the present disclosure, the controlling module 301 can be configured to integrate the plurality of users associated with one or more information sources 101 determined based on the semantic similarity. For example, information source data of the users A, B, C, and D are integrated with information related to music and art.
At operation 1804, the method 1800 includes developing the user-information source pair in the server 105. In an embodiment of the present disclosure, the controlling module 301 can be configured to develop the user-information source pair. In an embodiment of the present disclosure, pairing of information source data of the users A, B, C, and D with the information related to the information source 101 are termed as user-information source pair.
At operation 1805, the method 1800 includes monitoring for additional user-information source pair available in the network 100. In an embodiment of the present disclosure, the controlling module 301 can be configured to frequently monitor for any additional information source 101 user based on a similar intent identified in the assistive network 100.
At operation 1806, the method 1800 includes detecting one or more information sources 101 associated with one or more users having similar information. In an embodiment of the present disclosure, the controlling module 301 is configured to detect one or more information sources 101 associated with one or more users for pairing. For example, the method may detect another information source of the user X who has information related to music and art. If the controlling module 301 detects an information source 101 in the assistive network 100, then the controlling module 301 computes the semantic similarity between the user intent and the information source 101 for determining a user-information source pair. Otherwise, the method 1800 includes monitoring for the plurality of users associated with one or more information sources 101 having similar information. In an embodiment of the present disclosure, the controlling module 301 is configured to frequently monitor for one or more information sources 101 in the assistive network 100. The various actions in the method 1800 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments of the present disclosure, some actions listed in
Referring to
At operation 2001, the method 2000 includes receiving the intent of the user 104. In an embodiment of the present disclosure, the controlling module 206 can be configured to receive intent of the user on the electronic device 102.
At operation 2002, the method 2000 includes determining the intent of the user 104. In an embodiment of the present disclosure, the controlling module 206 is configured to determine if the intent is an implicit intent. If the intent is determined to be an implicit intent, at operation 2003, the method 2000 includes extracting one or more items from the implicit intent of the user 104. In an embodiment of the present disclosure, the data analyzer module 201 is configured to extract one or more items from the implicit intent of the user 104.
At operation 2004, the method 2000 includes determining if the intent of the user 104 is explicit. In an embodiment of the present disclosure, the controlling module 206 can be configured to determine if the intent is explicit.
At operation 2005, the method 2000 includes correlating one or more word vectors or tokens by semantically analyzing the extracted keywords. In an embodiment of the present disclosure, the semantic analyzer module 202 can be configured to correlate one or more word vectors or tokens by semantically analyzing the extracted items. Further, the correlated word vectors or tokens are sent to the server 105 for building a localized query.
At operation 2006, the method 2000 includes building the localized query based on the extracted items. In an embodiment of the present disclosure, the query interpreter/builder module 203 can be configured to build the localized query based on the extracted items.
At operation 2007, the method 2000 includes sending the localized query from the server 105 to one or more information sources 101. In an embodiment of the present disclosure, the controlling module 301 can be configured to send the localized query from the server 105 to one or more information sources 101.
At operation 2008, the method 2000 includes determining the semantic similarity between the intent of the user 104 and the information available on one or more information sources 101. In an embodiment of the present disclosure, the semantic analyzer module 202 can be configured to compute a semantic similarity between the intent of the user 104 and the information available in one or more information sources 101.
At operation 2009, the method 2000 includes determining if the computed semantic similarity is greater than the threshold value on one or more information sources 101. In an embodiment of the present disclosure, the controlling module 206 can be configured to determine if the computed semantic similarity is greater than the threshold value on one or more information sources 101. Further, if one or more information sources 101 determine the computed semantic similarity to be greater than the threshold value, then the controlling module 206 sends the information source data of one or more information sources 101 to the server 105. If the computed semantic similarity is not greater than the threshold value, then the method continues to determine for any additional user intent on the information source 101.
At operation 2010, the method 2000 includes determining of one or more information source data sent to the server 105 is willing to assist the user 104. In an embodiment of the present disclosure, the controlling module 301 can be configured to determine if one or more information source data listed in the server 105 are willing to assist the user 104. Further, if the information sources 101 are not willing to assist the user 104, then the controlling module 301 can be configured to send the localized query to other information sources 101 in the assistive network 100.
At operation 2011, the method 2000 includes tracking the one or more information sources 101 based on the assistance provided by the one or more information sources 101. In an embodiment of the present disclosure, the controlling module 301 can be configured to track one or more information sources 101 willing to assist the user 104 based on one or more factors related to the assistance by the information source 101.
At operation 2012, the method 2000 includes ranking the plurality of information sources 101 after tracking the plurality of information sources 101. In an embodiment of the present disclosure, the controlling module 301 can be configured to rank one or more information sources 101 based on the tracked data.
At operation 2013, the method 2000 includes sorting the plurality of information sources 101 based on the ranking. In an embodiment of the present disclosure, the controlling module 301 can be configured to sort the ranked information sources 101 on the server 105.
At operation 2014, the method 2000 includes displaying one or more information source data to the user 104 based on the semantic similarity computed on one or more information sources 101 and the user's intent. In an embodiment of the present disclosure, the controlling module 301 can be configured to display one or more information source data to the user 104 based on the intent of the user 104.
In an embodiment of the present disclosure, the semantic analyzer module 202 computes semantic similarities between the intent of the user 104 and the information associated with one or more information sources 101.
At operation 2015, the method 2000 includes establishing the communication session between the user 104 and one or more information sources 101 who are willing to assist the user 104. In an embodiment of the present disclosure, the communication module 305 can be configured to establish the communication session between the user 104 and one or more information sources 101 who are willing to assist the user 104.
In an embodiment of the present disclosure, the communication sessions can be established through a real-time session or a non-real time session. Example for a real-time session includes but not limited to on-line chat, interaction through social networking sites, interaction through web sites or the like. Example for a non-real time session includes but not limited to communication through e-mails, telephonic conversation, meeting face-to-face or the like.
At operation 2016, the method 2000 includes receiving feedback from the user 104 based on the assistance provided by one or more information sources 101. In an embodiment of the present disclosure, the controlling module 206 can be configured to receive feedback from the user 104 for one or more information sources 101 based on the assistance provided to the user 104.
At operation 2017, the method 2000 includes rewarding one or more information sources 101 based on the feedback received from the user 104 for one or more information sources 101. In an embodiment of the present disclosure, the controlling module 301 can be configured to reward one or more information sources 101 based on the feedback received from the user 104.
In an embodiment of the present disclosure, rewarding one or more information sources 101 comprises providing incentives to the assisting information source, increasing the ranking order of the information source, assigning reward points to the information source or the like. The various actions in the method 2000 may be performed in the order presented, in a different order or simultaneously. Further, in some embodiments of the present disclosure, some actions listed in
Referring to
Referring to
The overall computing environment 2201 can be composed of multiple homogeneous and/or heterogeneous cores, multiple Central Processing Units (CPUs) of different kinds, special media and other accelerators. The processing unit 2204 is responsible for processing the instructions of the algorithm. Further, the at least one processing unit 2204 may be located on a single chip or over multiple chips.
The algorithm comprising instructions and codes required for the implementation are stored in either the memory unit 2205 or the storage 2206 or both. At the time of execution, the instructions may be fetched from the corresponding memory 2205 and/or storage 2206, and executed by the processing unit 2204.
In case of any hardware implementations various networking devices 2208 or external I/O devices 2207 may be connected to the computing environment to support the implementation through the networking unit and the I/O device unit.
The various embodiments of the present disclosure can be implemented through at least one software program running on at least one hardware device and performing network management functions to control the elements. The elements shown in
While the present disclosure has been shown and described with reference to various embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present disclosure as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
1782/CHE/2014 | Apr 2014 | IN | national |