AUTOMATED FACILITATOR FOR COMMUNITY QUESTION-ANSWER PROCESSING
20230099708 · 2023-03-30
Inventors
Cpc classification
G16H80/00
PHYSICS
G16H50/30
PHYSICS
International classification
G06F16/955
PHYSICS
H04L51/046
ELECTRICITY
Abstract
The automated third-party facilitation in a community chat includes monitoring an exchange of an inquisitor post in a community chat and an expected response to the inquisitor post. The expected response is then processed in order to compute a sufficiency score measuring a sufficiency of the expected response to a question present in the inquisitor post. Thereafter, on the condition that the sufficiency score falls short of a pre-determined threshold value, supplemental content can be posted in the community chat in supplement to the expected response. In this way, despite an occurrence of an errant condition in the answering of a posted question in a community forum, a remedial measure can be undertaken so as to mitigate the consequence of the errant condition.
Claims
1. A method for automated third-party facilitation in a community chat, the method comprising: monitoring a submission of an inquisitor post in a community chat and an expected response to the inquisitor post; processing the expected response to compute a sufficiency score measuring a sufficiency of the expected response to a question present in the inquisitor post; and, on condition that the sufficiency score falls short of a pre-determined threshold value, posting supplemental content in the community chat supplementing the expected response.
2. The method of claim 1, wherein the sufficiency score is computed based upon a presence of one or more keywords indicative of a failure to answer the question.
3. The method of claim 1, wherein the supplemental content is a set of one or more hyperlinks to external third party content.
4. The method of claim 1, wherein the supplemental content is text stored in a data store for the collaborative chat that is mapped to one or more keywords in the inquisitor post.
5. The method of claim 4, wherein the text stored in the data store includes one or more posts previously provided in previously conducted and now terminated collaborative chats as answers to corresponding questions determined to be semantically similar to the question of the inquisitor post.
6. The method of claim 1, wherein the supplemental content is a hyperlink to a community forum pertaining to a topic semantically including a context of the inquisitor post.
7. The method of claim 1, wherein the sufficiency score is computed at least in part based upon a time of day when the inquisitor post is submitted to the collaborative chat.
8. The method of claim 1, wherein the expected response includes text referring to external content and the supplemental content is a hyperlink to the external content.
9. A data processing system adapted for automated third-party facilitation in a community chat, the system comprising: a host computing platform comprising one or more computers, each with memory and one or more processing units including one or more processing cores; and, a chat facilitation module comprising computer program instructions enabled while executing in the memory of at least one of the processing units of the host computing platform to perform: monitoring an exchange of an inquisitor post in a community chat and an expected response to the inquisitor post; processing the response to compute a sufficiency score measuring a sufficiency of the expected response to a question present in the inquisitor post; and, on condition that the sufficiency score falls short of a pre-determined threshold value, posting supplemental content in the community chat supplementing the expected response.
10. The system of claim 9, wherein the sufficiency score is computed based upon a presence of one or more keywords indicative of a failure to answer the question.
11. The system of claim 9, wherein the supplemental content is a set of one or more hyperlinks to external third party content.
12. The system of claim 9, wherein the supplemental content is text stored in a data store for the collaborative chat that is mapped to one or more keywords in the inquisitor post.
13. The system of claim 12, wherein the text stored in the data store includes one or more posts previously provided in previously conducted and now terminated collaborative chats as answers to corresponding questions determined to be semantically similar to the question of the inquisitor post.
14. The system of claim 9, wherein the supplemental content is a hyperlink to a community forum pertaining to a topic semantically including a context of the inquisitor post.
15. The system of claim 9, wherein the sufficiency score is computed at least in part based upon a time of day when the inquisitor post is submitted to the collaborative chat and the supplemental content is a prompt to expect a delay in receiving the expected response to the inquisitor post owing to the time of day.
16. The system of claim 9, wherein the expected response includes text referring to external content and the supplemental content is a hyperlink to the external content.
17. A computing device comprising a non-transitory computer readable storage medium having program instructions stored therein, the instructions being executable by at least one processing core of a processing unit to cause the processing unit to perform a method for automated third-party facilitation in a community chat, the method including: monitoring an exchange of an inquisitor post in a community chat and an expected response to the inquisitor post; processing the expected response to compute a sufficiency score measuring a sufficiency of the expected response to a question present in the inquisitor post; and, on condition that the sufficiency score falls short of a pre-determined threshold value, posting supplemental content in the community chat supplementing the expected response.
18. The device of claim 17, wherein the sufficiency score is computed based upon a presence of one or more keywords indicative of a failure to answer the question.
19. The device of claim 17, wherein the supplemental content is text stored in a data store for the collaborative chat that is mapped to one or more keywords in the inquisitor post.
20. The device of claim 19, wherein the text stored in the data store includes one or more posts previously provided in previously conducted and now terminated collaborative chats as answers to corresponding questions determined to be semantically similar to the question of the inquisitor post.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0014] The accompanying drawings, which are incorporated in and constitute part of this specification, illustrate embodiments of the invention and together with the description, serve to explain the principles of the invention. The embodiments illustrated herein are presently preferred, it being understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown, wherein:
[0015]
[0016]
[0017]
DETAILED DESCRIPTION OF THE INVENTION
[0018] Embodiments of the invention provide for the automated facilitation in question and answer processing within a digital community forum. In accordance with an embodiment of the invention, an inquisitive posting is received from over a computer communications network into a digitally stored thread of a community forum. The thread is then monitored for a responsive posting to the inquisitive posting in the thread. The responsive posting, or a delay in receiving a responsive posting, is then processed to compute a sufficiency score. For instance, the sufficiency score can be computed based upon the relatedness of one or more words in the responsive posting to one or more words of the inquisitive posting, or to a topic computed based upon the inquisitive posting, or whether or not a clickable reference to external material is present in the responsive posting. Alternatively, the sufficiency score can be computed based upon an elapsed time measured before the responsive posting is received in the thread, if received at all.
[0019] To the extent that the sufficiency score crosses a threshold value, a supplemental posting is inserted into the thread incorporating supplemental content such as content retrieved from an index based upon one or more keywords in the inquisitive posting, content retrieved from an index based upon a topic determined from one or more keywords in the inquisitive posting, or an activatable link to external content either referenced in the responsive posting, or included in an index corresponding to one or more keywords in the responsive posting or corresponding to the topic of the inquisitive posting. To the extent that an unacceptable delay has been measured in receiving a responsive posting, the supplemental posting can be a message acknowledging the unexpected delay and encouraging patience.
[0020] In illustration of one aspect of the embodiment,
[0021] Specifically, in one aspect of the embodiment, the thread monitor 150 detects an inquisitive posting 130A, for instance, by parsing a new one of the postings 130A, 130B to the thread 110, and then natural language processing the new one of the postings 130A, 130B in order to assess a topic. For example, to the extent that it is determined that the assessed topic represents a new topic, which differs from an existing topic for existing ones of the postings 130A, 130B in the thread 110 then the new one of the postings 130A, 130B will be considered an inquisitive posting 130A. Likewise, to the extent that punctuation in the new one or natural language analysis of the postings 130A, 130B indicates a question, then the new one of the postings 130A, 130B will be considered an inquisitive posting 130A. On the other hand, to the extent that the assessed topic does not differ from an existing topic for postings in the thread 110, the new one of the postings 130A, 130B can be considered a responsive posting 130B.
[0022] Once the thread monitor 150 has detected the inquisitive posting 130A, a sufficiency of a subsequent responsive posting 130B, if any, can be determined in the chat facilitation logic 140. Specifically, the chat facilitation logic 140 parses the content of each of the responsive postings 130B and computes a sufficiency score 170 for the content. The sufficiency score 170 indicates a relatedness and thoroughness of the responsive posting 130B to the inquisitive posting 130A. For instance, to the extent that the responsive posting 130B includes references to Web accessible content while also including a hyperlink to reach the Web accessible content, a higher value for the sufficiency score 170 is computed whereas in the opposite instance, a lower value for the sufficiency score 170 is computed.
[0023] As well, to the extent that a technical term is used in the responsive posting 130B without further elaboration, a lower sufficiency score 170 is computed whereas a higher value for the sufficiency score 170 is computed when a technical term is accompanied within the responsive posting 130B by explanatory terms. In this regard, a sophistication determination can be applied to the inquisitive posting 130A based upon a degree of complexity of words used in the inquisitive posting 130A, with more complex words indicating a higher degree of sophistication and more simple words indicating a lower degree of sophistication, the complexity of the words being referenced in a dictionary of words assigning complexity values to words. Thereafter, the sufficiency score 170 can be weighted lower for an inquisitive posting of higher sophistication and weighted higher for an inquisitive posting of lower sophistication.
[0024] As another example, a lower value for the sufficiency score 170 is assigned to a responsive posting 130B when the topicality determined for the responsive posting 130B differs from the topicality of the inquisitive posting 130A. As even yet another example, to the extent that a textual reference is included as a source of information within the responsive posting 130B that correlates to a known source of misinformation is listed within a table of suspect sources, a lower value for the sufficiency score 170 is assigned. Finally, to the extent that no responsive posting 130B is received within a threshold time period following the inquisitive posting 130A, a low value for the sufficiency score 170 is established.
[0025] To the extent that the chat facilitation logic 140 determines that the sufficiency score 170 does not cross a threshold value, no further action is taken and the responsive posting 130B remains in the thread 110 without supplement. But, to the extent that the chat facilitation logic 140 determines that the sufficiency score 170 has crossed the threshold value, the chat facilitation logic 140 resolves to supplement the content in the thread 110 with supplemental content 180.
[0026] In this regard, to the extent that the chat facilitation logic 140 detects a reference to a Web site in a responsive posting 130B, the chat facilitation logic 140 can query a content table 160 in order to locate a uniform resource locator (URL) for the Web site. The chat facilitation logic 140 then can insert the URL as supplemental content 180 into a supplemental posting 130C on behalf of a facilitator participant 190 to the thread 110. Likewise, the chat facilitation logic 140 can query the content table 160 with a keyword located within either the inquisitive posting 130A or within the responsive posting 130B in order to retrieve content related to the keyword that has been stored either internally or that is accessible at a Web site over the global Internet. In either instance, the supplemental content 180 is then provided as a supplemental posting 130C on behalf of the facilitator participant 190 to the thread 110.
[0027] As another example, the inquisitive posting 130A can be parsed into keywords which can be cross-referenced in an index to one or more expected response terms. The responsive posting 130B also can be parsed into keywords and compared to the expected response terms. In one embodiment, ones of the expected response terms not present in the parsed keywords of the responsive posting 130B are then used as query terms in a data store of indexed entries for use in constructing the supplemental content to be provided as a supplemental posting 130C. In another embodiment, the determination that ones of the expected response terms is not present in the parsed keywords of the responsive posting 130B results in providing the complete model answer in the supplemental content 180 to the inquisitive posting. Alternatively, a topic is determined from the inquisitive posting 130A and a model answer retrieved corresponding to the topic. A semantic analysis is then performed upon the text of the responsive posting 130B and compared to the model answer. To the extent that the model answer is determined to differ from the semantic analysis of the responsive posting 130B, the model answer is supplied as the supplemental content 180.
[0028] As yet a further example, a sentiment analysis is determined for the responsive posting 130B. To the extent that a hostile or aggressive sentiment is determined for the responsive posting 130B, the keywords of the inquisitive posting 130A are used as keyword queries to pre-fabricated content for use in a supplemental posting 130C.
[0029] Optionally, to the extent that no responsive posting 130B has been received within a threshold period of time, the chat facilitation logic 140 provides a request for patience as the supplemental content 180. For example, upon determining that no responsive posting 130B has been received within a threshold period of time thus giving rise to a low value for the sufficiency score 170, if it is additionally determined that the time of the inquisitive posting 130A had been late in the evening, the supplemental content 180 can include an indication that a delay in receiving the responsive posting 130B is not unexpected given the time of day. Similarly, upon determining that no responsive posting 130B has been received within a threshold period of time thus giving rise to a low value for the sufficiency score 170, if it is additionally determined that the date of the inquisitive posting 130A had been a holiday, the supplemental content 180 can include an indication that a delay in receiving the responsive posting 130B is not unexpected given the holiday.
[0030] Aspects of the process described in connection with
[0031] A community forum server 270 executes in the memory 220 by one or more of the processing units 230. The community forum server 270 creates and maintains multiple different chat threads 280 in which posts are submitted by different participants to the chat threads 280 from over the data communications network 240. In this regard, the different participants submit the posts through respective client devices 215, which may include for instance both personal computing devices and also mobile computing devices, such that one of the participants submits to the community forum server 270 an inquisitor posting for placement in a particular one of the chat threads 280 and others of the participants submit to the community forum server 270 responsive postings to the inquisitor posting for placement in the particular one of the chat threads 280.
[0032] Notably, a computing device 250 including a non-transitory computer readable storage medium can be included with the data processing system 200 and accessed by the processing units 230 of one or more of the computers 210. The computing device stores 250 thereon or retains therein a program module 300 that includes computer program instructions which when executed by one or more of the processing units 230, performs a programmatically executable process for automated facilitation in question and answer processing within a digital community forum. Specifically, the program instructions during execution detect an inquisitor posting in one of the chat threads 280. Thereafter, the program instructions assess a sufficiency of a responsive posting to the inquisitory posting in the one of the chat threads 280 and compute a sufficiency score for the responsive posting.
[0033] To the extent the responsive posting has a sufficiency score computed to be below a threshold value, the program instructions access a supplement index 290 in the memory 220 with at least one keyword extracted from either the responsive posting or the inquisitor posting in order to retrieve supplemental content. Alternatively, a reference to supplemental content disposed in a remote content store 235 managed by remote server 225 is retrieved from the supplement index 290, such as a reference to a posting in another of the chat threads 280, or Web content published by a Web server from over the data communications network 240. Finally, the program instructions insert the supplemental content in a facilitated posting in the one of the chat threads 280 in supplement to the responsive posting.
[0034] In further illustration of an exemplary operation of the module,
[0035] In decision block 310, if it is determined that a responsive posting as expected has been received in connection with the inquisitor posting, in block 330 the responsive posting is parsed and inserted into one or more sentences, each being structured into a graph, and in block 335, each graph is natural language processed in order to determine the sufficiency of the responsive posting in respect to the inquisitor posting. Specifically, in decision block 340, it can be determined within one of the graphs whether or not network content has been referenced. If so, in block 345 a network address can be retrieved from a data store in correspondence to the referenced network content. Then, in block 350, a supplemental message is formulated incorporating the network address and posted as a supplemental posting to the chat thread in block 325.
[0036] In decision block 340, if no network content is referenced in the graphs, in block 355, the contents of the graphs are compared to the content of the inquisitor posting and in decision block 360, it is determined if a topical relationship exists between the inquisitor posting and each of the graphs. If not, in block 365, the topic for the inquisitor posting is retrieved and in block 370, topically pertinent content for the topic is located for instance in reference to result text retrieved by a query to a remote content store using the topic as a keyword, or in reference to result text retrieved by a query using the topic as a keyword to a local content store of previous chat threads. Then, in block 375 a supplemental message is formulated incorporating the topically pertinent content in the different chat thread. Finally, in block 325 the supplemental message is posted to the chat thread as a supplemental posting.
[0037] Of import, the foregoing flowchart and block diagram referred to herein illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computing devices according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which includes one or more executable instructions for implementing the specified logical function or functions. In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
[0038] More specifically, the present invention may be embodied as a programmatically executable process. As well, the present invention may be embodied within a computing device upon which programmatic instructions are stored and from which the programmatic instructions are enabled to be loaded into memory of a data processing system and executed therefrom in order to perform the foregoing programmatically executable process. Even further, the present invention may be embodied within a data processing system adapted to load the programmatic instructions from a computing device and to then execute the programmatic instructions in order to perform the foregoing programmatically executable process.
[0039] To that end, the computing device is a non-transitory computer readable storage medium or media retaining therein or storing thereon computer readable program instructions. These instructions, when executed from memory by one or more processing units of a data processing system, cause the processing units to perform different programmatic processes exemplary of different aspects of the programmatically executable process. In this regard, the processing units each include an instruction execution device such as a central processing unit or “CPU” of a computer. One or more computers may be included within the data processing system. Of note, while the CPU can be a single core CPU, it will be understood that multiple CPU cores can operate within the CPU and in either instance, the instructions are directly loaded from memory into one or more of the cores of one or more of the CPUs for execution.
[0040] Aside from the direct loading of the instructions from memory for execution by one or more cores of a CPU or multiple CPUs, the computer readable program instructions described herein alternatively can be retrieved from over a computer communications network into the memory of a computer of the data processing system for execution therein. As well, only a portion of the program instructions may be retrieved into the memory from over the computer communications network, while other portions may be loaded from persistent storage of the computer. Even further, only a portion of the program instructions may execute by one or more processing cores of one or more CPUs of one of the computers of the data processing system, while other portions may cooperatively execute within a different computer of the data processing system that is either co-located with the computer or positioned remotely from the computer over the computer communications network with results of the computing by both computers shared therebetween.
[0041] The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
[0042] Having thus described the invention of the present application in detail and by reference to embodiments thereof, it will be apparent that modifications and variations are possible without departing from the scope of the invention defined in the appended claims as follows: