The performance of the Knowledge Graph is based on proper organization based upon key domain terms, and on establishing a hierarchy.
Building the FAQs is easy when you start fresh with the Knowledge Graph, but in case you have a list of questions-answer pairs, converting it into a fully functional Knowledge Graph is a tedious task.
Kore.ai’s XO Platform provides a Knowledge Graph Generator that automatically extracts terms from FAQs, defines the hierarchy between these terms, and also associates the FAQs to the right terms. You can then import the output file from the generator to your VA’s Knowledge Graph without having to worry about the hierarchy. You can also edit the hierarchy after import to suit your needs. It is highly recommended to review and make changes as the Knowledge Graph generated is only a suggestion.
Note: The Knowledge Graph Generator is available from v7.1 of the platform.
The Kore.ai Knowledge Graph Generator is hosted on the Kore GitHub repository. This document provides the steps needed to install and use the generator.
- Python 3.6: The Knowledge Graph Generator requires python v3.6. You can download it here.
- Virtual Environment: It is advised to use a virtual environment, instead of installing requirements in the system directly. Follow the steps mentioned here to set up a virtual environment.
- For Windows Developers:
- Microsoft Visual C++ Build Tools – tested with v14.0.
- Windows 10 users must install Windows 10 SDK. You can download it here.
- The operating system must be up to date for a seamless installation of requirements. Some libraries like SpiCy (internal dependency) need specific DLLs that are available in the latest updates.
- A file containing the FAQs in JSON or CSV format. You can obtain this file in two ways:
- Export the Knowledge Graph from Kore.ai XO Platform, see here for how.
- Build the Knowledge Graph in a tabular form with questions in the first column and answers in the corresponding second column and save the file in CSV format.
- Download the Knowledge Graph Generator from Kore.ai GitHub: https://github.com/Koredotcom/KnowledgeGraphGenerator.
- Extract the zip file into a folder and open the command prompt from that generator folder.
- Activate the virtual environment: Execute the following command replacing the placeholders with actual values to activate the virtual environment:
- For Windows:
- For Unix/macOS:
Once the virtual environment is activated, you can see the virtual environment name at the start of every command in the console.
- For Windows:
- Install the requirements: Run the following command from your project root directory (KnowledgeGraphGenerator) in the virtual environment to install the requirements
pip install -r requirements.txt
You can verify the installation by running the following command and ensuring that the list contains all the components mentioned in the requirement.txt file.
- Download spacy English model: Run the following command to download spaCy, the NLP model.
python -m spacy download en
Now that you have the prerequisites and have configured the Knowledge Graph Generator, let us see how to generate the Knowledge Graph.
The following command executes the generator:
python KnowledgeGraphGenerator.py --file_path <INPUT_FILE_PATH> --type <INPUT_FILE_TYPE> --language <LANGUAGE_CODE> --v <true/false>
Let us look at each of the options:
|Input File Path||Input file name along with the location||Mandatory|
|Input File Type||The type of input file:
|Language Code||The language code for the language in which input data exist||Optional||en (English)|
|Verbose Mode||Running a command in verbose mode to see intermediate progress steps||Optional||false|
The output JSON file is generated and placed under the project root directory with the name
The output JSON file can directly be imported to Knowledge Graph in the bot. See here for steps to import Knowledge Graph.
|Note: When you try to import the Knowledge Graph it replaces the existing one. We recommend you take a back up before importing.|