Knowledge base processing method and device, computer equipment, medium and program product
By introducing sharing and question-and-answer functions into the knowledge base, the problem of low knowledge base usage rate is solved, and the knowledge utilization rate of knowledge base is improved and the knowledge sharing is efficient.
Patent Information
- Application Number
- CN202411982705.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-27
- Publication Date
- 2025-04-29
AI Technical Summary
The private attributes of existing knowledge bases limit their usage rate, and how to increase the usage rate of knowledge bases has become a research hotspot.
By providing a processing method and device for a knowledge base, it allows receiving sharing credentials of the shared knowledge base, displaying the shared knowledge base, and answering the question information based on the knowledge files in the shared knowledge base.
The knowledge utilization rate of the knowledge base has been improved, and the knowledge reuse rate and sharing value have been improved through the question-and-answer function of the shared knowledge base.
Smart Images

Figure CN119903033A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to a method for processing a knowledge base, a device for processing a knowledge base, a computer equipment, a computer-readable storage medium, and a computer program product. Background Art
[0002] A knowledge base is a collection of knowledge files. In the current knowledge base usage scenario, the knowledge base is a private knowledge base. The so-called private knowledge base refers to a knowledge base that is only used by the creator of the knowledge base. The privacy attribute of the private knowledge base makes the usage rate of the knowledge base low. Therefore, how to improve the usage rate of the knowledge base has become a current research hotspot. Summary of the invention
[0003] The embodiments of the present application provide a method, apparatus, computer equipment, medium, and program product for processing a knowledge base, which can improve the utilization rate of knowledge in the knowledge base.
[0004] On the one hand, an embodiment of the present application provides a method for processing a knowledge base, and the method for processing a knowledge base includes:
[0005] Receive sharing credentials for a shared knowledge base;
[0006] In response to an access operation to the sharing credential, displaying a shared knowledge base, wherein the shared knowledge base includes at least one knowledge file;
[0007] Receive query information on the shared knowledge base;
[0008] The answer information to the question information is displayed, and the answer information is obtained by answering the question information based on the knowledge file in the shared knowledge base.
[0009] Accordingly, an embodiment of the present application provides a knowledge base processing device, the knowledge base processing device comprising:
[0010] A processing unit, configured to receive a sharing certificate of a shared knowledge base;
[0011] A display unit, configured to display a shared knowledge base in response to an access operation to the sharing credential, wherein the shared knowledge base includes at least one knowledge file;
[0012] A processing unit, used for receiving question information about a shared knowledge base;
[0013] The display unit is also used to display answer information to the question information, where the answer information is obtained by answering the question information based on the knowledge files in the shared knowledge base.
[0014] In one implementation, the processing unit, when receiving the question information about the shared knowledge base, is specifically configured to perform any of the following:
[0015] Receive inquiry information about all knowledge documents in the shared knowledge base;
[0016] Receive question information about a portion of knowledge files specified in a shared knowledge base; wherein the specifying method includes at least one of the following: specifying based on file tags, specifying based on keywords, and specifying based on file types.
[0017] In one implementation, the display unit is further configured to perform the following steps:
[0018] In response to a file viewing operation on a target knowledge file in a shared knowledge base, the target knowledge file is displayed according to the file viewing authority for the target knowledge file.
[0019] In one implementation, the display unit is used to display the target knowledge file according to the file viewing permission of the target knowledge file, and is specifically used to perform the following steps:
[0020] If the file viewing permission for the target knowledge file is file visible permission, the file content of the target knowledge file is displayed;
[0021] If the file viewing permission for the target knowledge file is invisible, the file summary of the target knowledge file is displayed.
[0022] In one implementation, the processing unit is further configured to perform the following steps:
[0023] In response to the joining operation on the shared knowledge base, applying to join the shared knowledge base;
[0024] Among them, before joining the shared knowledge base, the question-answering capability of the shared knowledge base is restricted, and after joining the shared knowledge base, the question-answering capability of the shared knowledge base is unrestricted; the question-answering capability of the shared knowledge base is restricted including at least one of the following: the number of questions to the shared knowledge base is restricted, the amount of information displayed in the answer information is restricted, and the information source of the output answer information is restricted.
[0025] In one implementation, the apparatus is arranged in a terminal device of a first object with which a shared knowledge base is shared, and the first object is an administrator of the shared knowledge base; the processing unit is further used to perform the following steps:
[0026] Receive management operations on the shared knowledge base;
[0027] Synchronizing the management result of the shared knowledge base to the second object that has been added to the shared knowledge base;
[0028] The management operation on the shared knowledge base includes at least one of the following: adding a new knowledge file to the shared knowledge base, deleting a knowledge file in the shared knowledge base, and updating file information of a knowledge file in the shared knowledge base.
[0029] In one implementation, the display unit is further configured to perform the following steps:
[0030] In response to a source checking operation on an information segment in the answer information, source information of the information segment in the shared knowledge base is displayed.
[0031] In one implementation, there are multiple shared knowledge bases; when the processing unit receives the question information about the shared knowledge base, it is specifically used to perform the following steps:
[0032] receiving query information for a target shared knowledge base selected from a plurality of shared knowledge bases;
[0033] The answer information is obtained by answering the question information based on the knowledge files in the target shared knowledge base.
[0034] On the other hand, an embodiment of the present application further provides a method for processing a knowledge base, the method for processing a knowledge base comprising:
[0035] Displaying a shared knowledge base, the shared knowledge base includes at least one knowledge file;
[0036] In response to the sharing operation on the shared knowledge base, the shared knowledge base is shared, so that the shared end answers the question information based on the knowledge files in the shared knowledge base.
[0037] Accordingly, an embodiment of the present application provides a knowledge base processing device, the knowledge base processing device comprising:
[0038] A display unit, configured to display a shared knowledge base of a sharing object in response to a login operation of the sharing object, wherein the shared knowledge base includes at least one knowledge file;
[0039] The processing unit is used to share the shared knowledge base in response to the sharing operation on the shared knowledge base, so that the shared end can answer the question information based on the knowledge files in the shared knowledge base.
[0040] In one implementation, the shared knowledge base includes a shared knowledge base created by a sharing object or a shared knowledge base joined by a sharing object;
[0041] The process of creating a shared knowledge base includes:
[0042] Create a blank shared knowledge base;
[0043] Add knowledge files to a blank shared knowledge base;
[0044] The added knowledge file source includes at least one of the following: a local file in the terminal device of the sharing object, a knowledge file in the personal knowledge base of the sharing object; a shared knowledge base is a knowledge base with sharing attributes, and a personal knowledge base is a knowledge base without sharing attributes.
[0045] In one implementation, the processing unit is further configured to perform the following steps:
[0046] Receive an operation for setting sharing permissions for a shared knowledge base;
[0047] The sharing authority of the shared knowledge base includes at least one of the following: visibility authority of knowledge files in the shared knowledge base, permission to join the shared knowledge base, and hiding authority of the shared knowledge base.
[0048] In one implementation, the processing unit is further configured to perform the following steps:
[0049] Receive member management operations on the shared knowledge base;
[0050] The member management operation includes at least one of the following: a member joining management operation, a member role management operation, and a member deletion operation.
[0051] In one implementation, there are multiple shared knowledge bases, any shared knowledge base includes at least one knowledge file, and any shared knowledge base is a created shared knowledge base or a joined shared knowledge base; the processing unit is further used to perform the following steps:
[0052] receiving a knowledge base selection operation performed on a plurality of shared knowledge bases;
[0053] The processing unit is used to respond to the sharing operation on the shared knowledge base, and when the shared knowledge base is shared, specifically to perform the following steps:
[0054] In response to a sharing operation on the shared knowledge base selected by the knowledge base selection operation, the shared knowledge base selected by the knowledge base selection operation is shared.
[0055] In one implementation, the processing unit is further configured to perform the following steps:
[0056] receiving a file selection operation performed on at least one knowledge file;
[0057] The processing unit is used to respond to the sharing operation on the shared knowledge base, and when the shared knowledge base is shared, specifically to perform the following steps:
[0058] In response to the sharing operation on the shared knowledge base, the knowledge file selected by the file selection operation in the shared knowledge base is shared.
[0059] Accordingly, an embodiment of the present application provides a computer device, the computer device comprising:
[0060] a processor suitable for implementing a computer program;
[0061] A computer-readable storage medium stores a computer program, and the computer program is suitable for being loaded by a processor and executing the above-mentioned knowledge base processing method.
[0062] Accordingly, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the computer program is read and executed by a processor of a computer device, the computer device executes the above-mentioned knowledge base processing method.
[0063] Accordingly, an embodiment of the present application provides a computer program product, which includes a computer program stored in a computer-readable storage medium. A processor of a computer device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, so that the computer device executes the above-mentioned knowledge base processing method.
[0064] In the embodiment of the present application, the shared knowledge base has a sharing attribute, and the shared knowledge base can be shared, and the shared end can ask questions and answer questions based on the shared knowledge base. It can be seen that the embodiment of the present application provides two ways of using the shared knowledge base, namely, sharing the shared knowledge base and asking questions and answering questions based on the shared knowledge base, thereby improving the utilization rate of the shared knowledge base. BRIEF DESCRIPTION OF THE DRAWINGS
[0065] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0066] Figure 1 It is a scenario diagram of a method for processing a knowledge base provided in an embodiment of the present application;
[0067] Figure 2 It is a flowchart of a method for processing a knowledge base provided in an embodiment of the present application;
[0068] Figure 3 This is a schematic diagram of an interface of a knowledge base list provided in an embodiment of the present application;
[0069] Figure 4aThis is a schematic diagram of an interface for creating a blank shared knowledge base provided in an embodiment of the present application;
[0070] Figure 4b This is a schematic diagram of an interface for adding a local file to a shared knowledge base provided by an embodiment of the present application;
[0071] Figure 4c This is a schematic diagram of an interface for adding a knowledge file in a personal knowledge base to a shared knowledge base provided by an embodiment of the present application;
[0072] Figure 4d This is a schematic diagram of an interface for adding a knowledge file in a personal knowledge base to a shared knowledge base provided by an embodiment of the present application;
[0073] Figure 5a This is a schematic diagram of an interface for searching knowledge files by keywords in a shared knowledge base provided by an embodiment of the present application;
[0074] Figure 5b It is a schematic diagram of an interface for editing a file tag in a shared knowledge base provided by an embodiment of the present application;
[0075] Figure 5c This is a schematic diagram of an interface for retrieving knowledge files by file tags in a shared knowledge base provided by an embodiment of the present application;
[0076] Figure 6 It is a schematic diagram of an interface of a sharing method of a shared knowledge base provided in an embodiment of the present application;
[0077] Figure 7 It is a schematic diagram of an interface for setting sharing permissions of a shared knowledge base provided in an embodiment of the present application;
[0078] Figure 8 This is a schematic diagram of an interface for a member management method of a shared knowledge base provided in an embodiment of the present application;
[0079] Fig. 9 This is a schematic diagram of a sharing interface for some knowledge files in a shared knowledge base provided in an embodiment of the present application;
[0080] Fig.10 It is a schematic diagram of an interface of a sharing method of multiple shared knowledge bases provided in an embodiment of the present application;
[0081] Fig.11 It is a flowchart of another method for processing a knowledge base provided in an embodiment of the present application;
[0082] Fig.12 This is a schematic diagram of an access interface of a shared knowledge base provided in an embodiment of the present application;
[0083] Fig.13 is a schematic diagram of a knowledge base interface provided in an embodiment of the present application;
[0084] Fig.14a This is a schematic diagram of a method of asking questions to all knowledge files in a shared knowledge base provided by an embodiment of the present application;
[0085] Fig.14b This is a schematic diagram of a method of asking questions to some knowledge files in a shared knowledge base provided by an embodiment of the present application;
[0086] Fig.14c This is a schematic diagram of another method of asking questions to some knowledge files in a shared knowledge base provided by an embodiment of the present application;
[0087] Fig.14d This is a schematic diagram of another method of asking questions to some knowledge files in a shared knowledge base provided by an embodiment of the present application;
[0088] Fig.15a This is a schematic diagram of an interface for answering information provided in an embodiment of the present application;
[0089] Fig.15b It is a schematic diagram of an interface for switching knowledge base answers provided in an embodiment of the present application;
[0090] Fig.16 This is a schematic diagram of an interface for viewing the source of answer information provided by an embodiment of the present application;
[0091] Fig.17a This is a schematic diagram of an interface in which the number of questions asked before joining a shared knowledge base is limited, provided in an embodiment of the present application;
[0092] Fig.17b This is a schematic diagram of an interface in which the display of answers is restricted before joining a shared knowledge base, provided by an embodiment of the present application;
[0093] Fig.17c This is a schematic diagram of an interface in which the source of answers is restricted before joining a shared knowledge base, provided by an embodiment of the present application;
[0094] Fig.18 This is a schematic diagram of an interface for viewing knowledge files in a shared knowledge base provided by an embodiment of the present application;
[0095] Fig.19 This is a schematic diagram of an interface for selecting a shared knowledge base for question and answering provided in an embodiment of the present application;
[0096] Fig. 20 It is a technical architecture diagram of a knowledge base processing method provided in an embodiment of the present application;
[0097] Fig.21This is a schematic diagram of a knowledge file parsing process provided by an embodiment of the present application;
[0098] Fig. 22 This is a schematic diagram of a process for updating a knowledge file in a knowledge base provided by an embodiment of the present application;
[0099] Fig.23 This is a schematic diagram of a knowledge base index reconstruction process provided by an embodiment of the present application;
[0100] Fig.24 This is a schematic diagram of a question-answering process based on a knowledge base provided in an embodiment of the present application;
[0101] Fig.25 is a schematic diagram of a process of establishing a vector index provided in an embodiment of the present application;
[0102] Fig.26 is a schematic diagram of an index organization provided in an embodiment of the present application;
[0103] Fig. 27 This is a schematic diagram of a retrieval process of a file segment provided in an embodiment of the present application;
[0104] Fig.28 It is a structural schematic diagram of a knowledge base processing device provided in an embodiment of the present application;
[0105] Fig.29 It is a structural diagram of a computer device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0106] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0107] In order to more clearly understand the technical solutions provided by the embodiments of the present application, the technical terms involved in the embodiments of the present application are first introduced here:
[0108] 1. Intelligent knowledge platform:
[0109] The embodiments of the present application relate to an intelligent knowledge platform. An intelligent knowledge platform refers to an intelligent work platform that uses artificial intelligence technology to provide knowledge capabilities. The knowledge capabilities provided may include reading knowledge, searching knowledge, and writing knowledge. Among them, reading knowledge refers to browsing knowledge in the intelligent knowledge platform, searching knowledge refers to retrieving knowledge in the intelligent knowledge platform, and writing knowledge refers to using the intelligent knowledge platform to assist in knowledge writing. The intelligent knowledge platform aims to use artificial intelligence technology to provide efficiency in the links of retrieving information, browsing information, and precipitating information.
[0110] Users of the intelligent knowledge platform can use the knowledge capabilities provided by the intelligent knowledge platform through the intelligent knowledge client. The embodiments of the present application do not limit the type of the intelligent knowledge client. For example, the intelligent knowledge client can be a browser, a web (World Wide Web) application, an application, and a mini-program, etc.
[0111] 2. Knowledge Base:
[0112] A knowledge base refers to a collection of knowledge files composed of knowledge files. The intelligent knowledge platform provides the knowledge capability of intelligent question and answer based on the knowledge base. Intelligent question and answer based on the knowledge base refers to receiving questions about the knowledge base, answering the questions based on the language processing capability of LLM (Large Language Model) and the knowledge content in the knowledge files in the knowledge base; among them, LLM has powerful content creation capabilities, logical reasoning capabilities in complex contexts, and reliable task execution capabilities. Intelligent question and answer based on the knowledge base falls into the category of AI (Artificial Intelligence) search. The search results returned by AI search are different from those returned by traditional search engines. The search results returned by traditional search engines are search list pages. AI search can use artificial intelligence technology (for example, LLM technology) to aggregate and organize results and directly provide answers.
[0113] Knowledge bases can include personal knowledge bases and shared knowledge bases. Personal knowledge bases refer to knowledge bases that do not have sharing attributes and are only available to the creator of the personal knowledge base. Shared knowledge bases refer to knowledge bases that have sharing attributes and can be shared with others. The objects of the shared knowledge base can perform AI Q&A based on the knowledge files of the shared knowledge base.
[0114] 3. Knowledge Files:
[0115] A knowledge file refers to a basic unit of knowledge content in an intelligent knowledge platform. The present application embodiment does not limit the file type of a knowledge file, and the file type of a knowledge file may include any of the following: a text file (e.g., a Text file, a Word file, and a PDF file, etc.), an image file, a video file, a web page file, and an Internet article, etc.
[0116] Based on the relevant introduction of the above technical terms, the present application embodiment provides a method for processing a knowledge base, such as Figure 1 As shown, the processing method of the knowledge base provides an innovative way for the sharing end to create a shared knowledge base and share the shared knowledge base, and the processing method of the knowledge base provides an innovative way for the shared end to conduct questions and answers based on the content in the shared knowledge base. The shared knowledge base can be created by uploading content assets of a local or personal knowledge base, and the shared knowledge base can be shared with others. In detail:
[0117] The embodiments of the present application provide multiple paths for creating a shared knowledge base: for example, you can directly upload local content assets; or you can also browse and collect web pages in the intelligent knowledge platform, search and collect answer results through AI, etc., to deposit the collected content into a personal knowledge base, and then create a shared knowledge base of different fields or themes from the personal knowledge base. In addition, the shared knowledge base also provides methods such as tag editing and filtering, keyword search and matching, etc., to quickly manage and find content assets in the shared knowledge base.
[0118] In addition, the embodiments of the present application can also share the created shared knowledge base to achieve the sharing and dissemination of knowledge and experience. In order to protect the rights of the creator, when sharing, the sharing object can choose to set the knowledge files in the shared knowledge base to be visible or invisible to the members of the shared knowledge base. If it is set to visible, members can open each knowledge file in the shared knowledge base to view the file content, and can also ask questions based on the shared knowledge base; if it is set to invisible, members can view the AI summary of each knowledge file in the shared knowledge base, but cannot view the specific file content, and can still ask questions based on the shared knowledge base. This not only protects the creator's ownership of the content assets in the shared knowledge base, but also provides the ability to share knowledge under this premise through large language model technology.
[0119] In addition, the embodiment of the present application provides the ability to ask questions based on the content in the shared knowledge base. Whether it is the creator, member or shared object of the shared knowledge base, you can ask questions based on the shared knowledge base. Different from AI search products that only provide general answers, the embodiment of the present application can obtain more specialized and more appropriate answers to the knowledge field based on the shared knowledge base, and tap the maximum value of the shared knowledge base content.
[0120] Furthermore, the embodiment of the present application uses a large language model to answer question information based on a shared knowledge base, which is different from the question-answering function of a traditional search engine. The difference is that the answer information returned by the embodiment of the present application is different from the search results returned by the traditional search engine. Specifically, the search results returned by the traditional search engine are search list pages (for example, a list page composed of searched web pages), while the answer information returned by the embodiment of the present application is the result of aggregating and arranging the knowledge content related to the question information in the shared knowledge base using a large language model. The embodiment of the present application directly provides answers to improve the accuracy of the answer information.
[0121] The following is a detailed introduction to the knowledge base processing method provided in the embodiment of the present application from a visualization perspective.
[0122] The embodiment of the present application provides a method for processing a knowledge base, which can be executed by a computer device, which can be a sharing terminal, and the sharing terminal refers to a terminal device used by a sharing object (the terminal device can include but is not limited to any of the following: a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart watch, a smart home appliance, a smart car terminal, and an aircraft, but is not limited to this, and is explained here). The content of the knowledge base processing method includes: a method for creating a shared knowledge base, a method for searching a shared knowledge base, a method for managing a shared knowledge base, and a method for sharing a shared knowledge base. Figure 2 As shown, the method for processing the knowledge base may include but is not limited to the following steps S201-S202:
[0123] S201 , in response to a login operation of a sharing object, displaying a shared knowledge base of the sharing object, where the shared knowledge base includes at least one knowledge file.
[0124] In step S201, in response to the sharing object's login operation in the sharing object's intelligent knowledge client, the shared knowledge base of the sharing object can be displayed, and any shared knowledge base displayed may include a shared knowledge base created by the sharing object or a shared knowledge base joined by the sharing object; the sharing object creating a shared knowledge base means that the sharing object is the creator of the shared knowledge base, and the sharing object joining a shared knowledge base means that the sharing object becomes a member of the shared knowledge base.
[0125] like Figure 3As shown, after the sharing object logs in to the sharing object's smart knowledge client, in response to the triggering operation of the knowledge base entry in the homepage of the sharing object's smart knowledge client, the sharing object's knowledge base interface 30 can be displayed; the embodiment of the present application does not limit the way in which the sharing object logs in to the sharing object's smart knowledge client, for example, the sharing object can log in by entering an account and password, or can log in by entering a text message verification code, or can log in by scanning a QR code, etc. The sharing object's knowledge base interface 30 may include the sharing object's knowledge base list 301, and the knowledge base list 301 may include the sharing object's various knowledge bases, which may include the sharing object's personal knowledge base (for example, Figure 3 personal knowledge bases (named "My Knowledge Base" in the Knowledge Base), shared knowledge bases created by the sharing object (for example, Figure 3 The shared knowledge base in which the knowledge base name is "Physical Knowledge Collection"), and the shared knowledge base to which the sharing object joins (for example, Figure 3 The shared knowledge base with the knowledge base name of “Drawing Tutorial”, the shared knowledge base with the knowledge base name of “Photography Skills”, and the shared knowledge base with the knowledge base name of “Reference Weekly”). The embodiment of the present application does not limit the operation method of the trigger operation. For example, the trigger operation may include a single-click operation, a double-click operation, and a long-press operation, etc., which are explained here.
[0126] Here, the creation method of the shared knowledge base is first introduced. The creation process of the shared knowledge base may include: creating a blank shared knowledge base, and adding knowledge files to the blank shared knowledge base. The added knowledge files may come from at least one of the following sources: local files in the terminal device of the sharing object, and knowledge files in the personal knowledge base of the sharing object.
[0127] In the process of creating a shared knowledge base, the process of creating a blank shared knowledge base is as follows: Figure 4a As shown, the knowledge base interface 30 may include a creation entry 302 for a shared knowledge base. In response to a trigger operation on the creation entry 302, a creation window 40 for a shared knowledge base may be displayed. In the creation window 40, knowledge base information of the shared knowledge base may be customized. The knowledge base information may include, for example, a knowledge base name, a knowledge base cover, and a knowledge base description. Figure 4a As shown in the figure, a knowledge base named "Physics Knowledge Collection" is created, the knowledge base cover is an image containing the text "Physics", and the knowledge base description is a shared knowledge base "covering basic concepts such as mechanics, electromagnetism, optics, etc..."
[0128] When creating a shared knowledge base, the process of adding local files to the shared knowledge base is as follows: Figure 4b As shown, the knowledge base display area 303 in the knowledge base interface 30 displays the created shared knowledge base (for example, Figure 4bIn the example of FIG. 30 , a shared knowledge base named “Physical Knowledge Collection” in the knowledge base display area 303 may include a knowledge file import control 304. In response to the triggering operation of the knowledge file import control 304, an import path selection window 41 may be displayed. The import path selection window 41 may include two import path selection controls: local file import and personal knowledge base import. If local file import is selected, a local file window 42 may be displayed. A shared knowledge base created by local file import may be selected from the local file window 42. For example, Figure 4b The local file named "A Brief Talk on Quantum Mechanics" and the local file named "Introduction to Quantum Mechanics" were selected and imported into the created shared knowledge base.
[0129] In the process of creating a shared knowledge base, the process of adding knowledge files in a personal knowledge base to the shared knowledge base is as follows: Figure 4c As shown, in response to the triggering operation of the knowledge file import control 304, an import path selection window 41 may be displayed, and the import path selection window 41 may include selection controls for two import paths: local file import and personal knowledge base import. If personal knowledge base import is selected, a file list 43 of the personal knowledge base may be displayed, and a knowledge file in the personal knowledge base may be selected from the file list 43 of the personal knowledge base to be imported into the created shared knowledge base, for example, Figure 4c In the above example, the local file named "Quantum Physicist" and the knowledge file named "A Brief Discussion on the History of Quantum Physics" in the personal knowledge base are selected and imported into the created shared knowledge base. Figure 4d As shown, when selecting to import knowledge files from the shared knowledge base in the file list 43 of the personal knowledge base, the knowledge files to be imported can also be quickly screened out in the personal knowledge base by keyword search, for example, Figure 4d Enter the keyword "quantum" in the search box to quickly lock the imported knowledge file and increase the speed of importing the knowledge file.
[0130] Based on the above introduction to the creation method of a shared knowledge base, it is not difficult to see that the sources of knowledge files in a shared knowledge base are very wide, and can include local files uploaded locally and knowledge files in a personal knowledge base. The knowledge files in a personal knowledge base are usually favorite web pages and favorite AI search questions and answers, etc. By importing knowledge files from multiple sources, the rapid creation of a multimodal shared knowledge base is achieved.
[0131] Next, the retrieval method of knowledge documents in the shared knowledge base is introduced. The retrieval method of knowledge documents in the shared knowledge base can include either keyword retrieval or tag retrieval. Keyword retrieval means to quickly retrieve knowledge documents matching the keywords in the shared knowledge base through keywords. The keyword retrieval method is as follows: Figure 5aAs shown: the knowledge base display area 303 displays the created shared knowledge base (for example, Figure 5a The knowledge base display area 303 may also include a search control 305. In response to a trigger operation on the search control 305, a search box 306 may be displayed, and a keyword may be entered in the search box 306 (for example, in Figure 5a The keyword entered in is "mechanics"), and knowledge documents matching the keyword can be retrieved in the shared knowledge base (for example, Figure 5a The knowledge file named "A Brief Discussion of Quantum Mechanics" and the knowledge file named "Introduction to Quantum Mechanics").
[0132] Tag retrieval means quickly searching for knowledge files that match file tags in a shared knowledge base through file tags. Each knowledge file in a shared knowledge base has a file tag. The file tag can be obtained by identifying the content of the knowledge file during the process of importing the knowledge file into the shared knowledge base (for example, the knowledge file in the shared knowledge base is imported from a local file), or the file tag can be a user-defined setting (for example, the knowledge file in the shared knowledge base is imported from a knowledge file in a personal knowledge base). The file tags of knowledge files can be edited, for example, Figure 5b The file tag of the knowledge file named "Quantum Physicist" is changed from "Quantum Physics" to "Physicist". The tag search method is as follows Figure 5c As shown: the knowledge base display area 303 displays the created shared knowledge base (for example, Figure 5a The knowledge base display area 303 may also include a search control 305. In response to a trigger operation on the search control 305, a search box 306 may be displayed, and a file tag may be entered in the search box 306 (for example, in Figure 5c The file label entered in the file is "quantum mechanics"), and knowledge files matching the file label can be retrieved in the shared knowledge base (for example, Figure 5c The knowledge file named "A Brief Discussion of Quantum Mechanics" and the knowledge file named "Introduction to Quantum Mechanics").
[0133] Based on the above introduction to the retrieval method of knowledge files in the shared knowledge base, it is not difficult to find that through keywords or file tags, knowledge files matching the keywords or file tags can be quickly located in the shared knowledge base, and knowledge files can be quickly retrieved in the shared knowledge base, thereby improving the knowledge file retrieval efficiency of the shared knowledge base.
[0134] S202, in response to the sharing operation on the shared knowledge base, the shared knowledge base is shared, so that the shared end answers the question information based on the knowledge files in the shared knowledge base.
[0135] In step S202, in response to the sharing operation on the shared knowledge base, the shared knowledge base can be shared. After sharing, the shared end can ask questions based on the shared knowledge base, that is, the shared end can ask questions about the shared knowledge base, and the shared end can answer the question information based on the knowledge files in the shared knowledge base. The shared knowledge base on which the sharing operation is performed can include a shared knowledge base created by the sharing object, or a shared knowledge base joined by the sharing object, that is, the sharing object can share the shared knowledge base it created, and can also share the shared knowledge base it joined. By sharing the shared knowledge base, knowledge sharing can be achieved, and by asking questions based on the shared knowledge base, the reuse rate of the shared knowledge can be increased, and the sharing value of knowledge can be enhanced.
[0136] The following is an introduction to the sharing methods of the shared knowledge base. Figure 6 As shown, the knowledge base display area 303 displays the created shared knowledge base (for example, Figure 6 The knowledge base display area 303 may also include a sharing control 307. The sharing operation on the shared knowledge base refers to the triggering operation on the sharing control 307. In response to the triggering operation on the sharing control 307, the sharing setting window 60 may be displayed. The sharing setting may be performed in the sharing setting window 60, and sharing may be performed according to the sharing setting result. The sharing setting may include at least one of the following: sharing method setting and sharing permission setting. In detail:
[0137] For sharing mode settings, the sharing mode of the shared knowledge base may include any of the following: link sharing mode and graphic code (for example, QR code, barcode, etc.) sharing mode. Figure 6As shown, selecting the button named "Copy Link" can indicate that the link sharing method is selected as the sharing method of the shared knowledge base. The sharing object can send the sharing link of the shared knowledge base to the object with which the shared knowledge base is shared. The object with which the link is shared can view the shared knowledge base through the link and conduct questions and answers based on the shared knowledge base. Selecting the button named "Generate QR Code" can indicate that the graphic code sharing method is selected as the sharing method of the shared knowledge base. The sharing object can send the generated QR code to the object with which the shared knowledge base is shared. The object with which the QR code is shared can scan the QR code to view the shared knowledge base and conduct questions and answers based on the shared knowledge base. It can be seen that there are various ways to share the shared knowledge base. The sharing object can select the sharing method as needed. For example, in the offline sharing scenario, the graphic code sharing method can be selected. The graphic code can be printed, and the sharing efficiency is higher. For another example, in the online sharing scenario, the link sharing method can be selected. The link is very convenient to open. Therefore, setting a variety of optional sharing methods is conducive to improving the convenience of sharing the shared knowledge base.
[0138] For sharing permission setting, a setting operation for sharing permission of a shared knowledge base may be received, and the sharing permission of a shared knowledge base may include at least one of the following: visibility permission of knowledge files in the shared knowledge base, permission to join the shared knowledge base, and hidden permission of the shared knowledge base. Among them:
[0139] ① The setting operation of the visibility permission of the knowledge files in the shared knowledge base refers to setting the knowledge files in the shared knowledge base to be visible or invisible after sharing; if it is set to be visible, the shared objects can view the file content of the knowledge files in the shared knowledge base; if it is set to be invisible, the shared objects can only view the file information (for example, the file information may include the file name, file tag, and file type, etc.) and file summary of the knowledge files in the shared knowledge base, but cannot view the file content of the knowledge files in the shared knowledge base; however, whether the knowledge files in the shared knowledge base are set to be visible or invisible after sharing, it does not affect the question-and-answer function based on the shared knowledge base after sharing. ② The setting operation of the permission to join the shared knowledge base refers to setting whether confirmation is required or not required to join the shared knowledge base; if confirmation is required to join the shared knowledge base, the application of the shared objects to join the shared knowledge base needs the consent of the creator or administrator of the shared knowledge base; if confirmation is not required to join the shared knowledge base, the shared objects can directly join the shared knowledge base without confirmation. ③ The operation of setting hidden permissions for a shared knowledge base refers to setting the shared knowledge base as a private database or a non-private database. A private database refers to a shared knowledge base that is only accessible to the person being shared, and a non-private database refers to a shared knowledge base that is accessible to both the person being shared and the person being shared. Accessible here means that the function of conducting questions and answers based on the shared knowledge base, the knowledge files in the shared knowledge base, and the knowledge base information of the shared knowledge base can be used. It is easy to imagine that setting a shared knowledge base as a private database before sharing is equivalent to setting the shared knowledge base as a protected personal knowledge base. Even if the link or image code is illegally leaked, non-shared objects cannot access the shared knowledge base, which can improve the security of the shared knowledge base. Optionally, the shared knowledge base can be set as a private database after the shared knowledge base has been shared for a period of time. This is equivalent to limiting the access time of the shared knowledge base, which can also improve the security of the shared knowledge base.
[0140] The sharing permissions are set as follows: Figure 7As shown, the sharing setting window 60 may include a sharing permission setting entry 601. In response to the triggering operation of the sharing permission setting entry 601, a sharing permission setting window 70 may be displayed. The sharing permission setting window 70 may include a setting switch 701 for the visible permission of the knowledge files in the shared knowledge base, a setting switch 702 for the permission to join the shared knowledge base, and a setting switch 703 for the hidden permission of the shared knowledge base. The sharing permission of the shared knowledge base may be set by setting each setting switch of the sharing permission; for example, by turning on the setting switch 701 for the visible permission of the knowledge files in the shared knowledge base, the knowledge files in the shared knowledge base may be set to be invisible after sharing; for another example, by turning on the setting switch for the permission to join the shared knowledge base, the application of the shared object to join the shared knowledge base requires the consent of the creator or administrator of the shared knowledge base; for another example, by turning on the setting switch for the hidden permission of the shared knowledge base, the shared knowledge base may be set to be a private knowledge base.
[0141] Based on the above introduction to the setting method of sharing permissions, it is not difficult to see that providing the ability to set sharing permissions is essentially providing the right to protect the shared knowledge base, so that the shared objects can protect the shared knowledge base through sharing permission settings; for example, protecting the knowledge files in the shared knowledge base from being visible to the shared objects, protecting the shared knowledge base from illegal additions, etc.; this protects the knowledge content assets in the shared knowledge base and can improve the security of the shared knowledge base.
[0142] Optionally, after the shared knowledge base is shared, a member management operation on the shared knowledge base may be received, that is, the sharing object may manage the members of the shared knowledge base through the member management operation. The member management operation may include at least one of the following: a member joining management operation, a member role management operation, and a member deletion operation. Among them, the member joining management operation refers to the operation of processing the member joining application of the shared knowledge base, the member role management operation refers to the operation of managing the roles of the members of the shared knowledge base, and the member deletion operation refers to the operation of deleting the members of the shared knowledge base.
[0143] How to manage members of a shared knowledge base Figure 8 As shown, the knowledge base display area 303 displays the created shared knowledge base (for example, Figure 8 The knowledge base display area 303 may also include a member management portal 308, and in response to a trigger operation on the member management portal 308, a knowledge base member management window 80 may be displayed. The knowledge base member management window 80 may include a member joining management option 801 (for example, Figure 8 ) and the member management options 802 (e.g., Figure 8The sub-settings window 803 under the member joining management option 801 can process the member joining application of the shared knowledge base, for example, agreeing to the joining application or rejecting the joining application. The sub-settings window 804 under the joined member management option 802 can manage the roles of the members who have joined the shared knowledge base; for example, the member of the shared knowledge base can be set to the role of ordinary member through the option named "member", or the member of the shared knowledge base can be set to the role of administrator through the option named "administrator"; ordinary members and administrators both have the authority to view the shared knowledge base and ask questions based on the shared knowledge base, and the difference between administrators and ordinary members is that administrators can edit the shared knowledge base, but ordinary members cannot; editing the shared knowledge base here refers to file management of the shared knowledge base (for example, file management can include adding knowledge files, deleting knowledge files, and modifying the file information of knowledge files (for example, file titles, file tags, and file types, etc.)). The sub-settings window 804 under the joined member management option 802 can also delete members of the shared knowledge base through the option named "remove".
[0144] Based on the above introduction to the member management method of the shared knowledge base, it can be found that providing the ability to manage the members of the shared knowledge base is essentially providing the right to protect the shared knowledge base, so that the shared objects can protect the shared knowledge base through member management operations; for example, deleting untrusted members, rejecting untrusted joining applications, etc.; this protects the knowledge content assets in the shared knowledge base and can improve the security of the shared knowledge base.
[0145] The content of step S202 above introduces the sharing method of the entire shared knowledge base. Optionally, some knowledge files in the shared knowledge base can be shared. Specifically, a file selection operation performed on at least one knowledge file in the shared knowledge base can be received, and in response to the sharing operation on the shared knowledge base, the knowledge file selected by the file selection operation in the shared knowledge base can be shared, so that the shared end can answer the question information based on the knowledge file selected by the file selection operation.
[0146] like Fig. 9 As shown, the knowledge base display area 303 displays the created shared knowledge base (for example, Fig. 9The knowledge base display area 303 may also include a sharing control 307, which may display a sharing file selection window 90 in response to a triggering operation on the sharing control 307. A file selection operation may be performed in the sharing file selection window 90. For example, the knowledge files selected by the file selection operation are a knowledge file named "A Brief Discussion on Quantum Mechanics" and a knowledge file named "Introduction to Quantum Mechanics". The sharing file selection window 90 may also include a sharing confirmation option (for example, Fig. 9 The sharing operation of the shared knowledge base refers to the triggering operation of the sharing confirmation option. In response to the triggering operation of the sharing confirmation option, the sharing setting window 60 can be displayed. The sharing setting can be performed in the sharing setting window 60, and the sharing can be performed according to the sharing setting result. By selecting some knowledge files in the shared knowledge base for sharing, sharing with knowledge files as the granularity can be achieved, which can better meet the different sharing requirements of different sharing objects for the shared knowledge base, thereby improving the sharing experience of the shared knowledge base.
[0147] The content of step S202 above introduces a sharing method for a single shared knowledge base at a time. Optionally, multiple shared knowledge bases can be shared at a time. Specifically, the number of shared knowledge bases can be multiple, any shared knowledge base can include at least one knowledge file, and any shared knowledge base can be a created shared knowledge base or a joined shared knowledge base. A knowledge base selection operation performed on multiple shared knowledge bases can be received, and in response to a sharing operation on a shared knowledge base selected by the knowledge base selection operation, the shared knowledge base selected by the knowledge base selection operation can be shared, so that the shared end can answer the question information based on the knowledge file in the shared knowledge base selected by the knowledge base selection operation.
[0148] like Fig.10 As shown, the knowledge base interface 30 may include a shared knowledge base list 309 of the sharing object, and the shared knowledge base list 309 may include the shared knowledge base created by the sharing object and the shared knowledge base joined by the sharing object, and may also include a joint sharing entrance 310 of the shared knowledge base (for example, Fig.10 In response to the triggering operation of the joint sharing entry 310, the knowledge base selection window 100 can be displayed, and the knowledge base selection operation can be performed in the knowledge base selection window 100. For example, the shared knowledge base selected by the knowledge base selection operation is the knowledge file with the knowledge base name of "Physical Knowledge Collection" created by the sharing object, and the shared knowledge base with the knowledge base name of "Reference Weekly" joined by the sharing object. The knowledge base selection window 100 can also include sharing confirmation options (for example, Fig.10The sharing operation of the shared knowledge base selected by the knowledge base selection operation refers to the triggering operation of the sharing confirmation option. In response to the triggering operation of the sharing confirmation option, the sharing setting window 60 can be displayed, and sharing can be performed in the sharing setting window 60, and sharing can be performed according to the sharing setting result. By jointly sharing multiple shared knowledge bases, the joint use value of multiple shared knowledge bases can be improved, and the joint use rate of multiple shared knowledge bases can be improved.
[0149] In addition, after receiving the knowledge base selection operation performed on multiple shared knowledge bases, you can also receive a file selection operation for the shared knowledge base selected by the knowledge base selection operation. That is, after selecting the shared knowledge base to be shared, you can also select the knowledge files to be shared in the shared knowledge base to be shared. This can further enhance the freedom of sharing shared knowledge bases, as well as the joint usage value and joint usage rate of knowledge files across knowledge bases.
[0150] In the embodiments of the present application, an efficient creation method for creating and managing a shared knowledge base with multiple sources (i.e., the sources of multiple knowledge files) is provided. The shared knowledge base content can be created through local upload, web browsing, AI search question and answer, and other methods, and file retrieval can be performed in the shared knowledge base through tags, keywords, etc., to achieve rapid construction and efficient management of multimodal shared knowledge bases. The present application provides an innovative solution for sharing and disseminating knowledge content, breaking down the barriers between individuals and shared knowledge bases, increasing the liquidity and sharing of information knowledge, improving the dissemination and utilization value and influence of high-quality content through shared knowledge bases, and improving the utilization rate of shared knowledge bases.
[0151] The present application embodiment provides a method for processing a knowledge base, which can be executed by a computer device, which is a shared end, and the shared end refers to a terminal device used by any object (the any object can be represented as a first object) of the shared knowledge base. The content of the knowledge base processing method includes: a question-and-answer method based on a shared knowledge base, a method for viewing a shared knowledge base, and a method for managing a shared knowledge base. Fig.11 As shown, the method for processing the knowledge base may include but is not limited to the following steps S1101 to S1104:
[0152] S1101, receiving sharing credentials of a shared knowledge base.
[0153] S1102: In response to an access operation to the sharing credential, display a shared knowledge base, where the shared knowledge base includes at least one knowledge file.
[0154] In step S1101-step S1102, the terminal device used by the first object with which the shared knowledge base is shared can receive the sharing credentials of the shared knowledge base sent by the sharing object. The sharing credentials may include, for example, a sharing link or a sharing graphic code. In response to the access operation to the sharing credentials, the access interface of the shared knowledge base may be displayed. The shared knowledge base to be shared may be displayed in the access interface of the shared knowledge base. The shared knowledge base may include at least one knowledge file. Among them, the access operation to the sharing credentials may include, for example, the access operation to the sharing link (for example, receiving the sharing link in the instant messaging client, opening the sharing link in the instant messaging client, or pasting the sharing link into the browser to open, or pasting the sharing link into the smart knowledge client of the first object to open), or a scanning operation on the sharing graphic code, or a recognition operation on the sharing graphic code.
[0155] Furthermore, the embodiment of the present application can support sharing the shared knowledge base to various types of terminal devices, that is, the embodiment of the present application can support various types of terminal devices to display the shared shared knowledge base by accessing the link or scanning the graphic code. Fig.12 As shown in (a) of FIG. 1 , the terminal device used by the first object may be a mobile terminal (e.g., a smart phone or a tablet computer, etc.). The mobile terminal used by the first object may display an access interface 120 of the shared knowledge base by accessing the shared link. The access interface 120 displays the shared shared knowledge base (e.g., Fig.12 In (a), the name of the knowledge base is the shared knowledge base "Physical Knowledge Collection". Or, Fig.12 As shown in (b) of FIG. 1 , the terminal device used by the first object may be a PC (Personal Computer) terminal (e.g., a laptop or a desktop computer, etc.). The PC terminal used by the first object may display an access interface 120 of the shared knowledge base by identifying a shared graphic code (e.g., the graphic code may be a QR code). The access interface 120 displays the shared knowledge base (e.g., Fig.12 In (b), the shared knowledge base whose name is "Physical Knowledge Collection" is displayed. When the shared shared knowledge base is displayed, the knowledge base information of the shared shared knowledge base and the file information of the knowledge files in the shared shared knowledge base are specifically displayed.
[0156] Take the access interface of the shared knowledge base displayed on the PC as an example. Fig.13 As shown, the shared knowledge base access interface 120 may include a shared knowledge base viewing option 1201 (e.g., Fig.12In the example of FIG. 1 , the first object may display a knowledge base interface 130 of the first object in response to a trigger operation of the view option 1201 of the shared knowledge base. The knowledge base interface 130 of the first object may include a knowledge base list 1301 of the first object, a knowledge base display area 1302 of the first object, and a knowledge question and answer area 1303 of the first object. The knowledge base interface 130 of the first object is an interface in the intelligent knowledge client of the first object. The knowledge base interface 130 of the first object needs to be displayed under the premise that the first object has logged into the intelligent knowledge client of the first object; that is, if the first object has logged into the intelligent knowledge client of the first object, the knowledge base interface 130 of the first object may be displayed in the intelligent knowledge client of the first object in response to a trigger operation of the view option 1201 of the shared knowledge base; if the first object has not logged into the intelligent knowledge client of the first object, the first object may be prompted to log into the intelligent knowledge client in response to a trigger operation of the view option 1201 of the shared knowledge base. After the first object has logged into the intelligent knowledge client of the first object, the knowledge base interface 130 of the first object may be displayed in the intelligent knowledge client of the first object.
[0157] The knowledge base list 1301 may include various knowledge bases of the first object, wherein each knowledge base may include a personal knowledge base of the first object (eg, Fig.13 A personal knowledge base with the knowledge base name "My Knowledge Base" in the first object), a shared knowledge base created by the first object (for example, Fig.13 The shared knowledge base in which the knowledge base name is “Photography Skills”), and the shared knowledge base to which the first object joins (for example, Fig.13 The shared knowledge base (for example, Fig.13 The knowledge base display area 1302 of the first object may also include a join application control 1304 of the shared shared knowledge base (for example, Fig.13 In the example of FIG. 1301 , in the example of FIG. 1302 , a control named “join knowledge base” is displayed. In response to the triggering operation of the join application control 1304 for the shared knowledge base, an application can be made to join the shared knowledge base; after joining the shared knowledge base, the shared knowledge base can become the shared knowledge base joined by the first object. The knowledge question and answer area 1303 can be used to conduct questions and answers based on the shared knowledge base; as described above, the knowledge base interface 130 of the first object can be triggered to display only after the first object has logged into the first object's intelligent knowledge client, that is, only after the first object has logged into the first object's intelligent knowledge client can the first object conduct questions and answers based on the shared knowledge base.
[0158] S1103, receiving question information about the shared knowledge base.
[0159] In step S1103, the question information for the shared knowledge base may be for the entire shared knowledge base, that is, the question information for all knowledge files in the shared knowledge base may be received. Fig.14a As shown, the knowledge question and answer area 1303 may include a question box 1305, in which question information (for example, Fig.14a The question information in the query "What theories does this collection of physical knowledge mainly involve") indicates that the query information is for all knowledge files in the shared knowledge base.
[0160] Alternatively, the question information to the shared knowledge base may be for some knowledge files specified in the shared knowledge base, that is, the question information to some knowledge files specified in the shared knowledge base may be received. The specified method may include at least one of the following: specifying based on file tags, specifying based on keywords, and specifying based on file types. Among them:
[0161] ① Based on file label specification, it means receiving the input file label and question information, and the question information is for some knowledge files in the shared knowledge base whose file labels are the input file labels. Fig.14b As shown, the knowledge question and answer area 1303 may include a question box 1305, in which a label reminder symbol (for example, a label reminder symbol may be Fig.14b After the “#” in the , a file tag list 140 may be displayed. The file tag list 140 may include file tags of various knowledge files in the shared knowledge base (for example, Fig.14b In response to a file tag selection operation in the file tag list 140, the file tag selected by the file tag selection operation may be displayed in the question box 1305 (for example, Fig.14b The file tag selected in the example is "Quantum Mechanics"), and you can enter question information after the selected file tag (for example, Fig.14b The question information in the query "What is quantum mechanics?" indicates that the question information is for the knowledge file with the file tag "quantum mechanics" in the shared knowledge base.
[0162] ②Keyword-based designation refers to receiving input keywords and question information, where the question information is for some knowledge files in the shared knowledge base whose file information and / or file content contain the input keywords. Fig.14c As shown, the knowledge question and answer area 1303 may include a question box 1305, in which a keyword starting symbol (for example, a keyword starting symbol may be Fig.14cAfter the “*” in the question box 1305, you can enter keywords (for example, Fig.14c The keyword entered in the example is "physicist"). After entering the keyword, you can enter a keyword end symbol (for example, the keyword end symbol can be Fig.14c After entering the keyword end symbol, you can enter the question information (for example, Fig.14c The question information in the query “Who are the quantum physicists?” indicates that the question information is for the knowledge files in the shared knowledge base whose file information and / or file content contain “physicist”.
[0163] ③ Based on the file type specification, it means receiving the input file type and question information. The question information is for some knowledge files in the shared knowledge base whose file type is the input file type. Fig.14d As shown, the knowledge question and answer area 1303 may include a question box 1305, in which a file type reminder symbol (for example, a file type reminder symbol may be Fig.14d After the “@” in the file name, a file type list 141 may be displayed. The file tag list 141 may include the file types of each knowledge file in the shared knowledge base (for example, Fig.14d In response to the file type selection operation in the file type list 141, the file type selected by the file type selection operation can be displayed in the question box 1305 (for example, Fig.14d The file type selected in the example is "Internet Article"), you can enter question information after the selected file type (for example, Fig.14d The question information in the query "Outstanding Representative in the History of Quantum Physics") indicates that the query information is for a knowledge file of the file type "Internet article" in the shared knowledge base.
[0164] Based on the above introduction to the question-asking method of the shared knowledge base, it is not difficult to find that questions can be asked about the entire shared knowledge base, or about some specified knowledge files in the shared knowledge base. The methods of specifying some knowledge files are diverse, which improves the flexibility of asking questions to the shared knowledge base and the flexibility of using the shared knowledge base.
[0165] S1104, displaying answer information to the question information, where the answer information is obtained by answering the question information based on the knowledge files in the shared knowledge base.
[0166] In step S1104, answer information to the question information may be displayed. The answer information may be obtained by answering the question information based on the knowledge files in the shared knowledge base. Fig.15aAs shown, the knowledge question and answer area 1303 may include an answer display area 1306, and the answer information to the question information may be displayed in the answer display area 1306. The answer information may include answer reference information 1501 and answer content 1502 to the question information; wherein the answer reference information 1501 refers to the file information of the knowledge file referenced in the shared knowledge base when answering the question information. It can be seen that by displaying the answer reference information in the answer information, the richness and professionalism of the answer information can be improved.
[0167] Optionally, the embodiment of the present application can support switching knowledge bases when the answer information is not satisfactory, and answering the same question information based on the switched knowledge base. The switched knowledge base may include the personal knowledge base of the first object, the shared knowledge base created by the first object, other shared knowledge bases or the whole network knowledge base added by the first object in addition to the shared shared knowledge base, etc.; wherein the whole network knowledge base refers to the knowledge base composed of all knowledge files on the Internet. Fig.15b As shown, the answer display area 1306 may also include a knowledge base switching control 1503 (for example, Fig.15b In the example, the control named "switch knowledge base" in the figure can be displayed in response to the triggering operation of the knowledge base switching control 1503, and a switchable knowledge base list 1504 can be displayed. A knowledge base can be selected from the switchable knowledge base list 1504, and the same question information can be answered based on the selected knowledge base. In this way, if the answer information is not satisfactory, the answer information that meets the requirements and is accurate can be obtained by switching back to the source knowledge base of the information.
[0168] Optionally, the embodiment of the present application may support displaying the source information of the answer information in the shared knowledge base. Specifically, in response to the source viewing operation of the information fragment in the answer information, the source information of the information fragment in the shared knowledge base is displayed, and the source information may include the source knowledge file of the information fragment in the shared knowledge base, and the specific paragraph of the information fragment in the source knowledge file. Fig.16 As shown, the source viewing operation for the information fragment in the answer information refers to a triggering operation for the information fragment in the answer information, which can display a source information window 160, and can display the file title 1601 of the source knowledge file of the information fragment in the shared knowledge base in the source information window 160 (for example, Fig.16 ), and the specific paragraph 1602 of the information fragment in the source knowledge file (for example, Fig.16 In this way, the source information of the information fragment in the answer information in the shared knowledge base can be quickly indexed, which is conducive to obtaining more comprehensive and detailed information through the source information and improving the reliability of the answer information.
[0169] Optionally, the first object that is shared with the shared knowledge base can apply to join the shared knowledge base, that is, can join the shared knowledge base in response to the join operation on the shared knowledge base. Before and after joining the shared knowledge base, the first object's question-and-answer capability based on the shared knowledge base is different. In detail, before joining the shared knowledge base, the question-and-answer capability of the shared knowledge base is restricted, and after joining the shared knowledge base, the question-and-answer capability of the shared knowledge base is unrestricted; the restriction on the question-and-answer capability of the shared knowledge base may include at least one of the following: the number of questions to the shared knowledge base is limited, the amount of information displayed in the answer information is limited, and the information source of the output answer information is limited. Among them:
[0170] (1) The number of questions that can be asked to the shared knowledge base is limited, which means that before joining the shared knowledge base, the first subject can only ask a limited number of questions to the shared knowledge base. For example, the first subject can only ask three questions to the shared knowledge base, which is equivalent to three trial opportunities to ask questions to the shared knowledge base. After joining the shared knowledge base, the number of questions that can be asked to the shared knowledge base is not limited. Fig.17a As shown, after the trial questioning opportunity for the shared knowledge base is used up before joining the shared knowledge base, the question box 1305 is locked. Being locked means that question information cannot be entered in the question box 1305. For example, Fig.17a The lock symbol and the lock text "Continue asking questions, please join the knowledge base" displayed in the question box 1305 indicate that the question box 1305 is locked; if you want to continue asking questions to the shared knowledge base, you can apply to join the shared knowledge base by triggering the join application control 1304. Fig.17a Take the example of requiring confirmation for an application to join a shared knowledge base.
[0171] (2) The amount of information displayed is limited, which means that before joining the shared knowledge base, only part of the answer information is displayed, but after joining the shared knowledge base, the complete answer information can be displayed. Fig.17b As shown, the answer display area 1306 displays part of the answer information. If you want to view the complete answer information, you can trigger the joining application control 1304 to apply to join the shared knowledge base. Fig.17b Take the example of requiring confirmation for an application to join a shared knowledge base.
[0172] (3) The information source of the output answer information is restricted, which means that before joining the shared knowledge base, it is not supported to view the information source of the answer information, but after joining the shared knowledge base, it is supported to view the information source of the answer information. Fig.17c As shown, in response to the source viewing operation of the information fragment in the answer information, the source information window 160 can be displayed. Before adding to the shared knowledge base, the source information window 160 displays the information source locking information (for example, Fig.17cIf you want to view the information source, you can apply to join the shared knowledge base by triggering the join application control 1304; Fig.17c Taking the example of directly joining the shared knowledge base without confirmation, the source information of the information segment can be displayed in the source information window 160 after joining.
[0173] It can be seen that before joining the shared knowledge base, by limiting the question-answering capabilities of the shared knowledge base, the knowledge assets in the shared knowledge base can be protected, illegal abuse of the knowledge in the shared knowledge base can be avoided, and the security of the shared knowledge base can be improved.
[0174] In addition, in addition to being able to ask questions about the shared knowledge base, the first object that is shared with the shared knowledge base can also view knowledge files in the shared knowledge base, and the first object can view different content depending on the viewing permissions of the knowledge files in the shared knowledge base. In response to a file viewing operation on a target knowledge file in the shared knowledge base, the target knowledge file can be displayed according to the file viewing permission for the target knowledge file. In detail, if the file viewing permission for the target knowledge file is a file visible permission, the file content of the target knowledge file can be displayed; if the file viewing permission for the target knowledge file is a file invisible permission, the file summary of the target knowledge file can be displayed.
[0175] like Fig.18 As shown, by triggering the target knowledge file in the shared knowledge base (for example, Fig.18 The target knowledge file can be viewed by looking at the file information 1801 of the target knowledge file titled "A Brief Discussion on the History of Quantum Physics". If the file viewing permission for the target knowledge file is the file visible permission (specifically, when the sharing object sets the sorting permission for the shared knowledge base, the knowledge files in the shared knowledge base are set to be visible after sharing), the file content 1802 of the target knowledge file can be displayed; if the file viewing permission for the target knowledge file is the file invisible permission (specifically, when the sharing object sets the sorting permission for the shared knowledge base, the knowledge files in the shared knowledge base are set to be invisible after sharing), the file summary 1803 of the target knowledge file can be displayed. The file summary of the target knowledge file can be generated by using artificial intelligence technology (for example, large language model technology) to understand the content of the target knowledge file.
[0176] It is not difficult to find that by setting viewing permissions for knowledge files in a shared knowledge base, the knowledge assets in the shared knowledge base can be protected, thereby protecting the ownership of the knowledge assets in the shared knowledge base by the creator or the sharing object, and improving the security of the shared knowledge base.
[0177] Optionally, if the first object of the shared knowledge base is set as the administrator of the shared knowledge base by the shared object, the first object can manage the shared knowledge base. Specifically, the first object is the administrator of the shared knowledge base, can receive management operations on the shared knowledge base, and can synchronize the management results of the shared knowledge base to the second object that has joined the shared knowledge base, that is, synchronize to other members of the shared knowledge base; wherein, the management operations on the shared knowledge base include at least one of the following: adding knowledge files to the shared knowledge base, deleting knowledge files in the shared knowledge base, and updating the file information of the knowledge files in the shared knowledge base (for example, updating file titles, updating file tags, etc.). In other words, the object of the shared knowledge base can become the administrator of the shared knowledge base and manage the knowledge files in the shared knowledge base. The management rights of the shared knowledge base are not limited to the creator of the shared knowledge base, which realizes the collaborative management of the shared knowledge base, thereby improving the management efficiency of the shared knowledge base. In addition, for the first object that becomes the administrator, similar to the sharing object, it can also perform member management on the shared knowledge base, such as member joining management, member role management, and member deletion operations, further improving the management efficiency of the shared knowledge base.
[0178] The above steps S1101 to S1103 introduce the related content of a shared knowledge base shared by a sharing object. Optionally, multiple shared knowledge bases shared by the sharing object can be received, and a shared knowledge base can be selected from the multiple shared knowledge bases for question and answer. Specifically, question information for a target shared knowledge base selected from the multiple shared knowledge bases can be received, and answer information for the question information can be displayed. The answer information is obtained by answering the question information based on the knowledge files in the target shared knowledge base.
[0179] like Fig.19 As shown, the terminal device used by the first object can display the access interface 120 of the shared knowledge base by accessing the link or scanning the graphic code, and the access interface 120 can display the knowledge base information of the received multiple shared knowledge bases (for example, Fig.19 The access interface 120 may further include a shared knowledge base viewing option 1201 for the shared knowledge base; a request for a target shared knowledge base (e.g., Fig.19 In response to the triggering operation of the view option 1201 for the shared knowledge base, the target shared knowledge base can be displayed in the knowledge base display area 1302 of the first object, and the question information about the target shared knowledge base can be received in the question box 1305 of the knowledge question and answer area 1303 (for example, Fig.19In other words, when receiving multiple shared knowledge bases shared by the sharing object, you can select the shared knowledge base for question and answer as needed, which improves the flexibility of knowledge question and answer.
[0180] In an embodiment of the present application, an innovative method is provided in which, after a shared knowledge base is shared, the objects of the shared knowledge base can perform search and question-answering based on the shared knowledge base, thereby improving the utilization rate of the shared knowledge base; the objects of the shared knowledge base can be multiple, so that multiple people can perform AI search and question-answering based on the proprietary knowledge base content constructed by individuals, obtain more professional, focused, and targeted question-answering results, and meet personalized search and question-answering needs.
[0181] The following is an introduction to the method for processing the knowledge base provided in the embodiment of the present application from a technical perspective.
[0182] The technical architecture of the knowledge base processing method is as follows Fig. 20 As shown, the knowledge base functional area (knowledge base tab) of the intelligent knowledge platform involves knowledge bases and knowledge base lists; the intelligent knowledge platform also involves knowledge base member management (including member joining management and member removal management) and member authority (i.e. member role) management; the intelligent instruction platform also provides a sharing function for shared knowledge bases, and the security of sharing is guaranteed by security proxy services and security logic services during the sharing process. The sharing process also passes links and graphic codes through messages through the message module; the intelligent knowledge platform stores knowledge files in the knowledge base through the storage module, and provides knowledge retrieval capabilities through the storage module. Among them, the storage module can include Redis and es. Redis is a database, and es (ElasticSearch) is a distributed, highly scalable, and highly real-time search and data analysis engine. It has the characteristics of a search engine and is often regarded as a database.
[0183] based on Fig. 20 The technical structure shown, the technologies involved in the knowledge base processing method may include:
[0184] 1. Analysis of knowledge documents:
[0185] Knowledge file analysis refers to the regularization of knowledge files, which can include extracting text and images from knowledge files (e.g., web pages, PDF files, Word files, etc.), and performing data cleaning, sorting, and removing irrelevant information. Regularization can improve the neatness, accuracy, and security of knowledge files.
[0186] The parsing process of knowledge files is as follows: Fig.21As shown, it can include four stages: in stage one, the crawling results of the knowledge file can be obtained through a file crawler tool; wherein the crawler tool can be a distiller tool. In stage two, the content (e.g., title, body, etc.) of the knowledge file can be parsed according to the path rule (e.g., the path rule can be an xpath rule). In stage three, the knowledge file can be content filtered, and content filtering refers to filtering out knowledge files with less content (e.g., content not exceeding 50 lines) to ensure the content richness of the knowledge file. In stage four, the knowledge file can be data cleaned, abnormal content can be deleted, and it can be determined whether the knowledge file comes from a given listed site. If it is a blacklisted site, it will be deleted to ensure the security of the knowledge file.
[0187] 2. Update of knowledge files in knowledge base (including personal knowledge base and shared knowledge base):
[0188] The knowledge file update in the knowledge base refers to updating the file information of the knowledge file (for example, file title, file tag, and file type, etc.) in the storage module. The update process is as follows: Fig. 22 As shown, it may include:
[0189] 1. The storage module (e.g., es) writes the new version of the knowledge file to the shard, and the status is set to pre-write (at this time, the new version of the data is completely invisible).
[0190] 2. After the storage module writes all shards of the new version of the knowledge file, it changes the storage status (es status) to submitted (the shards can be recalled at this time, for example, they can be retrieved when answering questions based on the knowledge base, but the knowledge file cannot be recalled because the version of the knowledge base has not been updated), and changes the version of the knowledge file to the latest one (the knowledge file can also be recalled at this time). From submission to modification, the efficiency of only the file version is very high.
[0191] a. Change the status to Submission timeout: Retry. Always timeout: Give up.
[0192] i. After giving up, the modification may not be successful, and the new version of the knowledge file will not be visible.
[0193] ii. After giving up, the modification may be successful. Since the version of the knowledge base has not been updated at this time, the questions and answers based on the knowledge base may access both the new and old versions of the data at the same time, and the knowledge file being modified can only access the old version.
[0194] b. Timeout for submitting to modify the knowledge base version: Same as ii above.
[0195] 3. Delete the old version data in the storage module. Timeout: Same as ii above.
[0196] 3. Re-indexing of knowledge bases (including personal knowledge bases and shared knowledge bases):
[0197] The index reconstruction of the knowledge base refers to updating the index of the knowledge file after the file information of the knowledge file is updated. The premise of the update is that the access to the index is through the routing method (for example, the routing method can be alias), which is the prerequisite for rebuilding the index. The update scheme adopts the double-write scheme. The update process is as follows Fig.23 As shown, it may include:
[0198] 1. Record the start time ts;
[0199] 2. Start writing new indexes and old indexes at the same time;
[0200] 3. Asynchronously rewrite files smaller than ts to the new index;
[0201] 4. After the asynchronous process ends, delete the old index reference, point to the new reference (atomic), and stop writing new ones (at this time, the new and alia bottom layers are both the same data. If the upstream specifies a unique identifier (id) to write, there will be no duplication).
[0202] 5. The client is always unaware of this, provided that the index is accessed through alia.
[0203] 4. Question and answer based on knowledge base (including personal knowledge base and shared knowledge base):
[0204] The question-answering process based on the knowledge base is the RAG (Retrieval Augmented Generation) process. RAG is a solution that combines a large language model with information retrieval technology. It aims to enhance the generation capability of the large language model by retrieving external knowledge. Fig.24 As shown, it can be summarized as follows: the knowledge files in the knowledge base can be divided into file segments for storage; the similarity between the question information and the file segments obtained by dividing the knowledge files in the knowledge base can be calculated to obtain the similarity between the question information and each file segment; the file segments matching the question information can be screened out based on the similarity between the question information and each file segment; the file segments matching the question information can be rearranged; the question information and the rearranged file segments can be input into the large language model, and the output of the large language model can be used as the answer information for the question information. It is not difficult to see that based on the generation capability of the large language model, the answer information is generated in combination with the file segments matching the question information in the knowledge base, so that the generated answer information can accurately answer the question information.
[0205] In addition, in order to improve the recall rate of the file fragments that match the question information, vector indexes and text indexes can be established for the file fragments, and the calculation of similarity can include the calculation of vector similarity and text similarity. For the calculation of vector similarity: the question information can be vectorized to obtain the question vector, and the vector similarity between the question vector and the vector indexes of each file fragment obtained by dividing the knowledge file in the knowledge base can be calculated. Thus, based on the vector similarity between the question vector and the vector indexes of each file fragment, the vector index matching the question vector can be screened out, and the file fragment corresponding to the vector index matching the question vector is the file fragment matching the question information. For the calculation of text similarity: the question information can be word segmented to obtain word segmentation information, and the text similarity between the analysis information and the text indexes of each file fragment obtained by dividing the knowledge file in the knowledge base can be calculated. Thus, based on the text similarity between the word segmentation information and the text indexes of each file fragment, the text index matching the word segmentation information can be screened out, and the file fragment corresponding to the text index matching the word segmentation information is the file fragment matching the question information.
[0206] The RAG solution of the knowledge base is mainly based on EleasticSearch implementation and is divided into two parts: index establishment and retrieval. In order to cope with large-scale data storage, we have designed a scalable index management solution to facilitate subsequent expansion. At the same time, in order to improve the recall rate, we established two indexing methods, vector indexing and text indexing, corresponding to two retrieval methods, vector retrieval and text retrieval. For the retrieved file fragments, in order to further improve the relevance between the file fragments and the question information, we use the reranking model (for example, the reranking model can be a rerank model) to perform re-ranking and screening. Finally, in the original index, we use the reranking model to calculate the similarity between the information fragments in the answer information and the knowledge files in the knowledge base, and index the original content of the information fragments, that is, determine the source information of the information fragments. The following is an introduction to the technical details of the question-answering process based on the knowledge base:
[0207] 1. Establishment of vector index:
[0208] In view of the diversity of knowledge base data, we use a multilingual vectorization model (embedding model) that is fine-tuned based on business data corpus. For example, the vectorization model can be bge-m3 (a multifunctional, multilingual, and multi-strength language vector model). The file segments of the knowledge files are embedded and vectorized and converted into 1024-dimensional vectors. Based on the HNSW (Hierarchical Navigable Small Word) algorithm, a vector index is established in the EleasticSearch database. In order to take into account the large-scale vector search speed, int8 quantization (8-bit integer quantization) is used. The process of establishing a vector index using the HNSW algorithm is as follows: Fig.25 As shown, it is an index building process to reduce the feature radius.
[0209] 2. Establishment of text index:
[0210] In order to further improve the recall rate, we also established a text-based inverted index. By segmenting the file fragments, we established a multi-field, multi-dimensional inverted index in EleasticSearch. Specifically, we indexed the file title, file content, file tag, and file title pinyin.
[0211] 3. Index organization:
[0212] In order to cope with large-scale TB (Terabyte)-level data storage and retrieval, we designed a multi-cluster, multi-index organizational structure that can dynamically allocate clusters based on business data growth. The allocation process is as follows: Fig.26 As shown in the figure, the files can be routed to different index clusters based on uid (User Identification), and then the file shards can be routed based on the user uid. This ensures that the performance of writing and retrieval is within a controllable range to cope with the rapid growth of the business in the later stage.
[0213] 4. File fragment retrieval process:
[0214] The process of file segment retrieval is as follows: Fig. 27 As shown, the query information (query) can be processed (for example, vectorization processing and word segmentation processing), a multi-way recall strategy can be used to recall the file fragments matching the query information, and the recalled file fragments can be rearranged according to the rearrangement strategy to obtain the final file fragments. Among them:
[0215] The vector retrieval process may include: vector retrieval mainly gives the knowledge base the ability to search semantically, by vectorizing the question information, using the vectorized question vector to search based on the HNSW algorithm on the vector index of EleasticSearch, and recalling the file fragments with semantics related to the question information.
[0216] The text retrieval process may include: Text retrieval is mainly used to supplement the shard recall pool and further improve the recall rate. We have segmented the question information and calculated the similarity between the segmentation information obtained based on the segmentation and the text index of the file shard. The similarity calculation here is to match the segmentation information with the text index of the file shard. Optionally, different fields can use different processing and search strategies. For example, for tag searches, a complete match will be selected, and pinyin search will be used at the same time based on the title. Through the fusion of multiple strategies, the recall rate can be further improved by text retrieval based on the text relevance scoring algorithm (for example, BM25) for file shards.
[0217] The reranking process may include: for the recall of multiple file fragments, the final relevance calculation and scoring of the file fragments are required to obtain the final reranked sequence. The reranking model is a multilingual version of the reranking model fine-tuned based on the business corpus. For example, the reranking model may be bge-reranker-v2-m3, which is a retrieval ranking model mainly used to optimize the result ranking in the information retrieval process and improve the relevance and diversity of the retrieval results.
[0218] In particular, the re-ranking strategy for the text search scenario may include: in the text search scenario, for the file shards based on semantic vector recall, the relevance requirements for the file shards are higher, so the re-ranking strategy will be more stringent, and for the file shards for text search, as long as there is a hit, they need to be displayed, so in the text search scenario, the re-ranking strategy is roughly designed to re-rank, score and filter the content of the vector search, and directly display the shards for text retrieval.
[0219] The reordering strategy for the question-answering scenario may include: In the question-answering scenario, the goal is to provide the most relevant shard content as much as possible within the context of the large language model. Therefore, in this scenario, the strategy we designed is multi-way recall, unified reordering, and finally taking the TopN (i.e., the scores are ranked in the top N, where N is a positive integer) file shards based on the scenario.
[0220] 5. Original text index calculation (i.e. determination of the source of the answer information):
[0221] For the answer information of the large language model to the question information, we need to parse the answer stream of the large language model in the original knowledge file in the knowledge base, obtain the answer points, and calculate the relevance using the points and the paragraphs of the file fragments. The calculation model is a multilingual version of the rearrangement model that is fine-tuned based on the business corpus (for example, the rearrangement model can be bge-reranker-v2-m3), and then locate it in the original knowledge file according to the coordinate information corresponding to the file fragment.
[0222] 5. Sharing of shared knowledge base:
[0223] Each knowledge base has a unique knowledge base identifier, and each knowledge file has a unique file identifier. When sharing a shared knowledge base, sharing information can be generated based on the knowledge base identifier of the shared knowledge base and the file identifiers of each knowledge file in the shared knowledge base. The sharing information can be encapsulated as a sharing voucher (i.e., a sharing link or a sharing graphic code), and the sharing end can share the sharing voucher.
[0224] After receiving the sharing credentials, the shared end can parse the sharing credentials to obtain the sharing information; the shared end can obtain the knowledge base information of the shared knowledge base from the server of the intelligent knowledge platform based on the knowledge base identifier of the shared knowledge base in the sharing information; and can obtain the file information of each knowledge file from the server of the intelligent knowledge platform based on the file identifier of each knowledge file in the sharing information; thereby, the shared end can display the shared knowledge base based on the knowledge base information of the shared knowledge base and the file information of each knowledge file in the shared knowledge base.
[0225] The method of the embodiment of the present application is described in detail above. In order to facilitate better implementation of the above scheme of the embodiment of the present application, the device of the embodiment of the present application is provided below accordingly.
[0226] See also Fig.28 , Fig.28 It is a structural diagram of a knowledge base processing device provided in an embodiment of the present application. The knowledge base processing device can be set in a computer device provided in an embodiment of the present application. The computer device can be a shared end, that is, a terminal device used by an object of sharing the shared knowledge base. Fig.28 The processing device of the knowledge base shown can be a computer program running in a computer device, and the processing device of the knowledge base can be used to execute Fig.11 Some or all of the steps in the method embodiment shown. Fig.28 , the knowledge base processing device may include the following units:
[0227] The processing unit 2802 is used to receive a sharing certificate of a shared knowledge base;
[0228] The display unit 2801 is used to display the shared shared knowledge base in response to the access operation of the shared credential, where the shared knowledge base includes at least one knowledge file;
[0229] The processing unit 2802 is used to receive question information about the shared knowledge base;
[0230] The display unit 2801 is also used to display answer information to the question information, where the answer information is obtained by answering the question information based on the knowledge files in the shared knowledge base.
[0231] In one implementation, the processing unit 2802 is configured to perform any of the following when receiving the question information about the shared knowledge base:
[0232] Receive inquiry information about all knowledge documents in the shared knowledge base;
[0233] Receive question information about a portion of knowledge files specified in a shared knowledge base; wherein the specifying method includes at least one of the following: specifying based on file tags, specifying based on keywords, and specifying based on file types.
[0234] In one implementation, the display unit 2801 is further configured to perform the following steps:
[0235] In response to a file viewing operation on a target knowledge file in a shared knowledge base, the target knowledge file is displayed according to the file viewing authority for the target knowledge file.
[0236] In one implementation, the display unit 2801 is used to display the target knowledge file according to the file viewing authority of the target knowledge file, and is specifically used to perform the following steps:
[0237] If the file viewing permission for the target knowledge file is file visible permission, the file content of the target knowledge file is displayed;
[0238] If the file viewing permission for the target knowledge file is invisible, the file summary of the target knowledge file is displayed.
[0239] In one implementation, the processing unit 2802 is further configured to perform the following steps:
[0240] In response to the joining operation on the shared knowledge base, applying to join the shared knowledge base;
[0241] Among them, before joining the shared knowledge base, the question-answering capability of the shared knowledge base is restricted, and after joining the shared knowledge base, the question-answering capability of the shared knowledge base is unrestricted; the question-answering capability of the shared knowledge base is restricted including at least one of the following: the number of questions to the shared knowledge base is restricted, the amount of information displayed in the answer information is restricted, and the information source of the output answer information is restricted.
[0242] In one implementation, the apparatus is arranged in a terminal device of a first object with which the shared knowledge base is shared, and the first object is an administrator of the shared knowledge base; the processing unit 2802 is further configured to execute the following steps:
[0243] Receive management operations on the shared knowledge base;
[0244] Synchronizing the management result of the shared knowledge base to the second object that has been added to the shared knowledge base;
[0245] The management operation on the shared knowledge base includes at least one of the following: adding a new knowledge file to the shared knowledge base, deleting a knowledge file in the shared knowledge base, and updating file information of a knowledge file in the shared knowledge base.
[0246] In one implementation, the display unit 2801 is further configured to perform the following steps:
[0247] In response to a source checking operation on an information segment in the answer information, source information of the information segment in the shared knowledge base is displayed.
[0248] In one implementation, there are multiple shared knowledge bases; when the processing unit 2802 receives the question information about the shared knowledge base, it is specifically used to perform the following steps:
[0249] receiving query information for a target shared knowledge base selected from a plurality of shared knowledge bases;
[0250] The answer information is obtained by answering the question information based on the knowledge files in the target shared knowledge base.
[0251] According to one embodiment of the present application, Fig.28The various units in the processing device of the knowledge base shown can be separately or completely combined into one or several other units to constitute, or one (some) of the units can also be split into multiple smaller units in function to constitute, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present application. The above-mentioned units are divided based on logical functions. In practical applications, the function of one unit can also be implemented by multiple units, or the functions of multiple units can be implemented by one unit. In other embodiments of the present application, the processing device of the knowledge base can also include other units. In practical applications, these functions can also be implemented with the assistance of other units, and can be implemented by the collaboration of multiple units.
[0252] According to another embodiment of the present application, the program can be executed by running on a general computing device such as a computer including a central processing unit (CPU), a random access memory medium (RAM), a read-only memory medium (ROM), and other processing elements and storage elements. Fig.11 A computer program for each step involved in part or all of the method shown in the figure is used to construct a computer program for each step involved in part or all of the method shown in the figure. Fig.28 The computer program can be recorded on, for example, a computer-readable storage medium, and loaded into the above-mentioned computing device through the computer-readable storage medium, and run therein.
[0253] In the embodiment of the present application, the shared knowledge base has a sharing attribute, and the shared knowledge base can be shared, and the shared end can ask questions and answer questions based on the shared knowledge base. It can be seen that the embodiment of the present application provides two ways of using the shared knowledge base, namely, sharing the shared knowledge base and asking questions and answering questions based on the shared knowledge base, thereby improving the utilization rate of the shared knowledge base.
[0254] See also Fig.28 , Fig.28 It is a structural diagram of a knowledge base processing device provided in an embodiment of the present application. The knowledge base processing device can be set in a computer device provided in an embodiment of the present application. The computer device can be a sharing end, that is, a terminal device used by an object that shares a shared knowledge base. Fig.28 The processing device of the knowledge base shown can be a computer program running in a computer device, and the processing device of the knowledge base can be used to execute Figure 2 Some or all of the steps in the method embodiment shown. Fig.28 , the knowledge base processing device may include the following units:
[0255] The display unit 2801 is used to display a shared knowledge base of a sharing object in response to a login operation of the sharing object, where the shared knowledge base includes at least one knowledge file;
[0256] The processing unit 2802 is used to share the shared knowledge base in response to the sharing operation on the shared knowledge base, so that the shared terminal can answer the question information based on the knowledge files in the shared knowledge base.
[0257] In one implementation, the device is arranged in a terminal device of a sharing object of a shared knowledge base; the shared knowledge base includes a shared knowledge base created by the sharing object or a shared knowledge base joined by the sharing object;
[0258] The process of creating a shared knowledge base includes:
[0259] Create a blank shared knowledge base;
[0260] Add knowledge files to a blank shared knowledge base;
[0261] The added knowledge file source includes at least one of the following: a local file in the terminal device of the sharing object, a knowledge file in the personal knowledge base of the sharing object; a shared knowledge base is a knowledge base with sharing attributes, and a personal knowledge base is a knowledge base without sharing attributes.
[0262] In one implementation, the processing unit 2802 is further configured to perform the following steps:
[0263] Receive an operation for setting sharing permissions for a shared knowledge base;
[0264] The sharing authority of the shared knowledge base includes at least one of the following: visibility authority of knowledge files in the shared knowledge base, permission to join the shared knowledge base, and hiding authority of the shared knowledge base.
[0265] In one implementation, the processing unit 2802 is further configured to perform the following steps:
[0266] Receive member management operations on the shared knowledge base;
[0267] The member management operation includes at least one of the following: a member joining management operation, a member role management operation, and a member deletion operation.
[0268] In one implementation, there are multiple shared knowledge bases, any shared knowledge base includes at least one knowledge file, and any shared knowledge base is a created shared knowledge base or a joined shared knowledge base; the processing unit 2802 is further used to perform the following steps:
[0269] receiving a knowledge base selection operation performed on a plurality of shared knowledge bases;
[0270] The processing unit 2802 is used to respond to the sharing operation on the shared knowledge base, and when the shared knowledge base is shared, specifically to perform the following steps:
[0271] In response to a sharing operation on the shared knowledge base selected by the knowledge base selection operation, the shared knowledge base selected by the knowledge base selection operation is shared.
[0272] In one implementation, the processing unit 2802 is further configured to perform the following steps:
[0273] receiving a file selection operation performed on at least one knowledge file;
[0274] The processing unit 2802 is used to respond to the sharing operation on the shared knowledge base, and when the shared knowledge base is shared, specifically to perform the following steps:
[0275] In response to the sharing operation on the shared knowledge base, the knowledge file selected by the file selection operation in the shared knowledge base is shared.
[0276] According to one embodiment of the present application, Fig.28 The various units in the processing device of the knowledge base shown can be separately or completely combined into one or several other units to constitute, or one (some) of the units can also be split into multiple smaller units in function to constitute, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present application. The above-mentioned units are divided based on logical functions. In practical applications, the function of one unit can also be implemented by multiple units, or the functions of multiple units can be implemented by one unit. In other embodiments of the present application, the processing device of the knowledge base can also include other units. In practical applications, these functions can also be implemented with the assistance of other units, and can be implemented by the collaboration of multiple units.
[0277] According to another embodiment of the present application, the program can be executed by running on a general computing device such as a computer including a central processing unit (CPU), a random access memory medium (RAM), a read-only memory medium (ROM), and other processing elements and storage elements. Figure 2 A computer program for each step involved in part or all of the method shown in the figure is used to construct a computer program for each step involved in part or all of the method shown in the figure. Fig.28 The computer program can be recorded on, for example, a computer-readable storage medium, and loaded into the above-mentioned computing device through the computer-readable storage medium, and run therein.
[0278] In the embodiment of the present application, the shared knowledge base has a sharing attribute, and the shared knowledge base can be shared, and the shared end can ask questions and answer questions based on the shared knowledge base. It can be seen that the embodiment of the present application provides two ways of using the shared knowledge base, namely, sharing the shared knowledge base and asking questions and answering questions based on the shared knowledge base, thereby improving the utilization rate of the shared knowledge base.
[0279] Based on the above method and device embodiments, the present application embodiment provides a computer device. Fig.29 , Fig.29 It is a structural diagram of a computer device provided in an embodiment of the present application. Fig.29 The computer device shown includes at least a processor 2901, an input interface 2902, an output interface 2903, and a computer-readable storage medium 2904. The processor 2901, the input interface 2902, the output interface 2903, and the computer-readable storage medium 2904 may be connected via a bus or other means.
[0280] The computer-readable storage medium 2904 may be stored in the memory of the computer device. The computer-readable storage medium 2904 is used to store a computer program. The computer program includes computer instructions. The processor 2901 is used to execute the computer program stored in the computer-readable storage medium 2904. The processor 2901 (or CPU (Central Processing Unit)) is the computing core and control core of the computer device, which is suitable for implementing a computer program, and is specifically suitable for loading and executing a computer program to implement a corresponding method flow or a corresponding function.
[0281] The embodiment of the present application also provides a computer-readable storage medium (Memory), which is a memory device in a computer device for storing programs and data. It is understandable that the computer-readable storage medium here can include both built-in storage media in the computer device and, of course, extended storage media supported by the computer device. The computer-readable storage medium provides a storage space that stores the operating system of the computer device. In addition, a computer program suitable for being loaded and executed by a processor is also stored in the storage space. It should be noted that the computer-readable storage medium here can be a high-speed RAM memory or a non-volatile memory (Non-Volatile Memory), such as at least one disk storage; optionally, it can also be at least one computer-readable storage medium located away from the aforementioned processor.
[0282] The computer device may be a shared end, that is, a terminal device used by an object (first object) that shares the shared knowledge base. In a specific implementation, the processor 2901 may load and execute a computer program stored in the computer-readable storage medium 2904 to implement the above-mentioned Fig.11 In a specific implementation, the computer program in the computer-readable storage medium 2904 is loaded by the processor 2901 and executes the following steps:
[0283] Receive sharing credentials for a shared knowledge base;
[0284] In response to an access operation to the sharing credential, displaying a shared knowledge base, wherein the shared knowledge base includes at least one knowledge file;
[0285] Receive query information on the shared knowledge base;
[0286] The answer information to the question information is displayed, and the answer information is obtained by answering the question information based on the knowledge file in the shared knowledge base.
[0287] In one implementation, when the computer program in the computer-readable storage medium 2904 is loaded and executed by the processor 2901 to receive the question information for the shared knowledge base, it is specifically used to perform any of the following:
[0288] Receive inquiry information about all knowledge documents in the shared knowledge base;
[0289] Receive question information about a portion of knowledge files specified in a shared knowledge base; wherein the specifying method includes at least one of the following: specifying based on file tags, specifying based on keywords, and specifying based on file types.
[0290] In one implementation, the computer program in the computer-readable storage medium 2904 is loaded by the processor 2901 and is further used to perform the following steps:
[0291] In response to a file viewing operation on a target knowledge file in a shared knowledge base, the target knowledge file is displayed according to the file viewing authority for the target knowledge file.
[0292] In one implementation, the computer program in the computer-readable storage medium 2904 is loaded and executed by the processor 2901. When displaying the target knowledge file according to the file viewing permission of the target knowledge file, it is specifically used to perform the following steps:
[0293] If the file viewing permission for the target knowledge file is file visible permission, the file content of the target knowledge file is displayed;
[0294] If the file viewing permission for the target knowledge file is invisible, the file summary of the target knowledge file is displayed.
[0295] In one implementation, the computer program in the computer-readable storage medium 2904 is loaded by the processor 2901 and is further used to perform the following steps:
[0296] In response to the joining operation on the shared knowledge base, applying to join the shared knowledge base;
[0297] Among them, before joining the shared knowledge base, the question-answering capability of the shared knowledge base is restricted, and after joining the shared knowledge base, the question-answering capability of the shared knowledge base is unrestricted; the question-answering capability of the shared knowledge base is restricted including at least one of the following: the number of questions to the shared knowledge base is restricted, the amount of information displayed in the answer information is restricted, and the information source of the output answer information is restricted.
[0298] In one implementation, the first object is an administrator of the shared knowledge base; the computer program in the computer-readable storage medium 2904 is loaded by the processor 2901 and is further used to perform the following steps:
[0299] Receive management operations on the shared knowledge base;
[0300] Synchronizing the management result of the shared knowledge base to the second object that has been added to the shared knowledge base;
[0301] The management operation on the shared knowledge base includes at least one of the following: adding a new knowledge file to the shared knowledge base, deleting a knowledge file in the shared knowledge base, and updating file information of a knowledge file in the shared knowledge base.
[0302] In one implementation, the computer program in the computer-readable storage medium 2904 is loaded by the processor 2901 and is further used to perform the following steps:
[0303] In response to a source checking operation on an information segment in the answer information, source information of the information segment in the shared knowledge base is displayed.
[0304] In one implementation, there are multiple shared knowledge bases; when the computer program in the computer-readable storage medium 2904 is loaded and executed by the processor 2901 to receive question information about the shared knowledge base, it is specifically used to perform the following steps:
[0305] receiving query information for a target shared knowledge base selected from a plurality of shared knowledge bases;
[0306] The answer information is obtained by answering the question information based on the knowledge files in the target shared knowledge base.
[0307] The computer device may be a sharing terminal, that is, a terminal device used by an object sharing the shared knowledge base. In a specific implementation, the processor 2901 may load and execute a computer program stored in the computer-readable storage medium 2904 to implement the above-mentioned Figure 2 In a specific implementation, the computer program in the computer-readable storage medium 2904 is loaded by the processor 2901 and executes the following steps:
[0308] In response to a login operation of a sharing object, displaying a shared knowledge base of the sharing object, the shared knowledge base including at least one knowledge file;
[0309] In response to the sharing operation on the shared knowledge base, the shared knowledge base is shared, so that the shared end answers the question information based on the knowledge files in the shared knowledge base.
[0310] In one implementation, the shared knowledge base includes a shared knowledge base created by a sharing object or a shared knowledge base joined by a sharing object;
[0311] The process of creating a shared knowledge base includes:
[0312] Create a blank shared knowledge base;
[0313] Add knowledge files to a blank shared knowledge base;
[0314] The added knowledge file source includes at least one of the following: a local file in the terminal device of the sharing object, a knowledge file in the personal knowledge base of the sharing object; a shared knowledge base is a knowledge base with sharing attributes, and a personal knowledge base is a knowledge base without sharing attributes.
[0315] In one implementation, the computer program in the computer-readable storage medium 2904 is loaded by the processor 2901 and is further used to perform the following steps:
[0316] Receive an operation for setting sharing permissions for a shared knowledge base;
[0317] The sharing authority of the shared knowledge base includes at least one of the following: visibility authority of knowledge files in the shared knowledge base, permission to join the shared knowledge base, and hiding authority of the shared knowledge base.
[0318] In one implementation, the computer program in the computer-readable storage medium 2904 is loaded by the processor 2901 and is further used to perform the following steps:
[0319] Receive member management operations on the shared knowledge base;
[0320] The member management operation includes at least one of the following: a member joining management operation, a member role management operation, and a member deletion operation.
[0321] In one implementation, there are multiple shared knowledge bases, any shared knowledge base includes at least one knowledge file, and any shared knowledge base is a created shared knowledge base or a joined shared knowledge base; the computer program in the computer-readable storage medium 2904 is loaded by the processor 2901 and is also used to perform the following steps:
[0322] receiving a knowledge base selection operation performed on a plurality of shared knowledge bases;
[0323] The computer program in the computer-readable storage medium 2904 is loaded and executed by the processor 2901 in response to the sharing operation of the shared knowledge base. When the shared knowledge base is shared, it is specifically used to perform the following steps:
[0324] In response to a sharing operation on the shared knowledge base selected by the knowledge base selection operation, the shared knowledge base selected by the knowledge base selection operation is shared.
[0325] In one implementation, the computer program in the computer-readable storage medium 2904 is loaded by the processor 2901 and is further used to perform the following steps:
[0326] receiving a file selection operation performed on at least one knowledge file;
[0327] The computer program in the computer-readable storage medium 2904 is loaded and executed by the processor 2901 in response to the sharing operation of the shared knowledge base. When the shared knowledge base is shared, it is specifically used to perform the following steps:
[0328] In response to the sharing operation on the shared knowledge base, the knowledge file selected by the file selection operation in the shared knowledge base is shared.
[0329] In the embodiment of the present application, the shared knowledge base has a sharing attribute, and the shared knowledge base can be shared, and the shared end can ask questions and answer questions based on the shared knowledge base. It can be seen that the embodiment of the present application provides two ways of using the shared knowledge base, namely, sharing the shared knowledge base and asking questions and answering questions based on the shared knowledge base, thereby improving the utilization rate of the shared knowledge base.
[0330] The embodiment of the present application also provides a computer program product, which includes a computer program stored in a computer-readable storage medium. The processor of the computer device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, so that the computer device executes the above-mentioned knowledge base processing method.
[0331] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed in this application can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0332] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program with a predetermined function, and works together with other related parts to achieve a predetermined goal, and can be implemented in whole or in part by using software, hardware (such as processing circuits or memories) or a combination thereof. Similarly, a processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be part of an overall module or unit that includes the function of the module or unit.
[0333] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loading and executing computer program instructions on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted by a computer-readable storage medium. The computer instructions can be transmitted from a website site, a computer, a server or a data center to another website site, a computer, a server or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server, a data center, etc. that contains one or more available media integrated. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)), etc.
[0334] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A method for processing a knowledge base, characterized in that: include: Receive sharing credentials for a shared knowledge base; In response to an access operation to the sharing credential, displaying the shared shared knowledge base, wherein the shared knowledge base includes at least one knowledge file; Receiving question information about the shared knowledge base; The answer information to the question information is displayed, wherein the answer information is obtained by answering the question information based on the knowledge document in the shared knowledge base.
2. The method according to claim 1, characterized in that The receiving of the inquiry information to the shared knowledge base includes any one of the following: Receiving inquiry information about all knowledge documents in the shared knowledge base; Receive question information about a portion of knowledge files specified in the shared knowledge base; wherein the specifying method includes at least one of the following: specifying based on file tags, specifying based on keywords, and specifying based on file types.
3. The method according to claim 1, characterized in that The method further comprises: In response to a file viewing operation on a target knowledge file in the shared knowledge base, the target knowledge file is displayed according to the file viewing authority for the target knowledge file.
4. The method according to claim 3, characterized in that The displaying of the target knowledge file according to the file viewing authority of the target knowledge file includes: If the file viewing permission for the target knowledge file is the file visible permission, the file content of the target knowledge file is displayed; If the file viewing permission for the target knowledge file is file invisible permission, the file summary of the target knowledge file is displayed.
5. The method according to claim 1, characterized in that The method further comprises: In response to the joining operation on the shared knowledge base, applying to join the shared knowledge base; Among them, before joining the shared knowledge base, the question-answering capability of the shared knowledge base is restricted, and after joining the shared knowledge base, the question-answering capability of the shared knowledge base is unrestricted; the question-answering capability of the shared knowledge base is restricted including at least one of the following: the number of questions to the shared knowledge base is restricted, the amount of information of the displayed answer information is restricted, and the information source of the output answer information is restricted.
6. The method according to claim 1, characterized in that The method is executed by a terminal device of a first object that shares the shared knowledge base, where the first object is an administrator of the shared knowledge base; the method further comprises: receiving a management operation on the shared knowledge base; Synchronizing the management result of the shared knowledge base to a second object that has been added to the shared knowledge base; The management operation on the shared knowledge base includes at least one of the following: adding a new knowledge file to the shared knowledge base, deleting a knowledge file in the shared knowledge base, and updating file information of a knowledge file in the shared knowledge base.
7. The method according to claim 1, characterized in that The method further comprises: In response to a source checking operation on an information segment in the answer information, source information of the information segment in the shared knowledge base is displayed.
8. The method according to claim 1, characterized in that The number of the shared knowledge bases is multiple; the receiving of the question information about the shared knowledge base includes: receiving query information for a target shared knowledge base selected from a plurality of shared knowledge bases; The answer information is obtained by answering the question information based on the knowledge files in the target shared knowledge base.
9. A method for processing a knowledge base, characterized in that: include: In response to a login operation of a sharing object, displaying a shared knowledge base of the sharing object, wherein the shared knowledge base includes at least one knowledge file; In response to the sharing operation on the shared knowledge base, the shared knowledge base is shared, so that the shared end answers the question information based on the knowledge files in the shared knowledge base.
10. The method according to claim 9, characterized in that The shared knowledge base includes a shared knowledge base created by the sharing object or a shared knowledge base joined by the sharing object; The process of creating the shared knowledge base includes: Create a blank shared knowledge base; Adding knowledge files to the blank shared knowledge base; Among them, the source of the added knowledge files includes at least one of the following: local files in the terminal device of the sharing object, knowledge files in the personal knowledge base of the sharing object; the shared knowledge base is a knowledge base with sharing attributes, and the personal knowledge base is a knowledge base without sharing attributes.
11. The method according to claim 9, characterized in that The method further comprises: Receiving a setting operation for sharing permissions of the shared knowledge base; The sharing authority of the shared knowledge base includes at least one of the following: visibility authority of knowledge files in the shared knowledge base, permission to join the shared knowledge base, and hiding authority of the shared knowledge base.
12. The method according to claim 9, characterized in that The method further comprises: receiving a member management operation on the shared knowledge base; The member management operation includes at least one of the following: a member joining management operation, a member role management operation, and a member deletion operation.
13. The method according to claim 9, characterized in that There are multiple shared knowledge bases, any one of which includes at least one knowledge file, and any one of which is a created shared knowledge base or a joined shared knowledge base; The method further comprises: receiving a knowledge base selection operation performed on a plurality of shared knowledge bases; The step of sharing the shared knowledge base in response to the sharing operation on the shared knowledge base includes: In response to a sharing operation on the shared knowledge base selected by the knowledge base selection operation, the shared knowledge base selected by the knowledge base selection operation is shared.
14. The method according to claim 9, characterized in that The method further comprises: receiving a file selection operation performed on the at least one knowledge file; The step of sharing the shared knowledge base in response to the sharing operation on the shared knowledge base includes: In response to the sharing operation on the shared knowledge base, the knowledge file selected by the file selection operation in the shared knowledge base is shared.
15. A knowledge base processing device, characterized in that: include: A processing unit, configured to receive a sharing certificate of a shared knowledge base; A display unit, configured to display the shared shared knowledge base in response to an access operation to the shared credential, wherein the shared knowledge base includes at least one knowledge file; A processing unit, configured to receive question information about the shared knowledge base; The display unit is further used to display answer information to the question information, where the answer information is obtained by answering the question information based on the knowledge files in the shared knowledge base.
16. A knowledge base processing device, characterized in that: include: A display unit, configured to display a shared knowledge base in response to a login operation of a sharing object, wherein the shared knowledge base includes at least one knowledge file; The processing unit is used to share the shared knowledge base in response to the sharing operation on the shared knowledge base, so that the shared terminal can answer the question information based on the knowledge files in the shared knowledge base.
17. A computer device, characterized in that: The computer device comprises: a processor suitable for implementing a computer program; A computer-readable storage medium storing a computer program, wherein the computer program is suitable for being loaded by the processor and executing the method for processing a knowledge base as described in any one of claims 1 to 8, or the method for processing a knowledge base as described in any one of claims 9 to 14.
18. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and the computer program is suitable for being loaded by a processor and executing the method for processing a knowledge base as described in any one of claims 1-8, or the method for processing a knowledge base as described in any one of claims 9-14.
19. A computer program product, characterized in that The computer program product includes a computer program, and when the computer program is executed by a processor, it implements the method for processing a knowledge base as described in any one of claims 1 to 8, or the method for processing a knowledge base as described in any one of claims 9 to 14.
Citation Information
Cited By
Program, information processing device, method, and system
JP7776839B1
Knowledge base processing method and apparatus, and computer device, medium and program product
WO2026138206A1