Skip to content

Instantly share code, notes, and snippets.

@AkashC-goML
Last active May 26, 2024 16:27
Show Gist options
  • Save AkashC-goML/dd856e4a60cbce4aa7621e7cfae9460c to your computer and use it in GitHub Desktop.
Save AkashC-goML/dd856e4a60cbce4aa7621e7cfae9460c to your computer and use it in GitHub Desktop.
enhancing_rag_with_graph.ipynb
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/AkashC-goML/dd856e4a60cbce4aa7621e7cfae9460c/enhancing_rag_with_graph.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "5x3LkpUztHNU",
"outputId": "0ee6c75b-67ff-4573-fbed-b74d755a2885",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m973.7/973.7 kB\u001b[0m \u001b[31m5.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.1/2.1 MB\u001b[0m \u001b[31m12.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m199.5/199.5 kB\u001b[0m \u001b[31m10.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m203.0/203.0 kB\u001b[0m \u001b[31m15.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Installing build dependencies ... \u001b[?25l\u001b[?25hdone\n",
" Getting requirements to build wheel ... \u001b[?25l\u001b[?25hdone\n",
" Installing backend dependencies ... \u001b[?25l\u001b[?25hdone\n",
" Preparing metadata (pyproject.toml) ... \u001b[?25l\u001b[?25hdone\n",
" Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.1/1.1 MB\u001b[0m \u001b[31m16.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.3/15.3 MB\u001b[0m \u001b[31m39.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m307.9/307.9 kB\u001b[0m \u001b[31m29.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m121.4/121.4 kB\u001b[0m \u001b[31m12.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m320.6/320.6 kB\u001b[0m \u001b[31m28.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m49.3/49.3 kB\u001b[0m \u001b[31m5.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m53.0/53.0 kB\u001b[0m \u001b[31m6.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m142.5/142.5 kB\u001b[0m \u001b[31m14.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m75.6/75.6 kB\u001b[0m \u001b[31m9.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m77.9/77.9 kB\u001b[0m \u001b[31m8.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m6.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m49.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h Building wheel for neo4j (pyproject.toml) ... \u001b[?25l\u001b[?25hdone\n",
" Building wheel for wikipedia (setup.py) ... \u001b[?25l\u001b[?25hdone\n"
]
}
],
"source": [
"%pip install --upgrade --quiet langchain langchain-community langchain-openai langchain-experimental neo4j wikipedia tiktoken yfiles_jupyter_graphs"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "jPIRSGz4tHNV"
},
"outputs": [],
"source": [
"from langchain_core.runnables import (\n",
" RunnableBranch,\n",
" RunnableLambda,\n",
" RunnableParallel,\n",
" RunnablePassthrough,\n",
")\n",
"from langchain_core.prompts import ChatPromptTemplate\n",
"from langchain_core.prompts.prompt import PromptTemplate\n",
"from langchain_core.pydantic_v1 import BaseModel, Field\n",
"from typing import Tuple, List, Optional\n",
"from langchain_core.messages import AIMessage, HumanMessage\n",
"from langchain_core.output_parsers import StrOutputParser\n",
"import os\n",
"from langchain_community.graphs import Neo4jGraph\n",
"from langchain.document_loaders import WikipediaLoader\n",
"from langchain.text_splitter import TokenTextSplitter\n",
"from langchain_openai import ChatOpenAI\n",
"from langchain_experimental.graph_transformers import LLMGraphTransformer\n",
"from neo4j import GraphDatabase\n",
"from yfiles_jupyter_graphs import GraphWidget\n",
"from langchain_community.vectorstores import Neo4jVector\n",
"from langchain_openai import OpenAIEmbeddings\n",
"from langchain_community.vectorstores.neo4j_vector import remove_lucene_chars\n",
"from langchain_core.runnables import ConfigurableField, RunnableParallel, RunnablePassthrough\n",
"\n",
"try:\n",
" import google.colab\n",
" from google.colab import output\n",
" output.enable_custom_widget_manager()\n",
"except:\n",
" pass"
]
},
{
"cell_type": "markdown",
"source": [
"# Enhancing RAG-Based Applications with Knowledge Graphs\n",
"\n",
"Graph Retrieval Augmented Generation (Graph RAG) is increasingly recognized for its ability to enhance the accuracy and contextuality of information retrieval in natural language processing applications. This method harnesses the structured nature of graph databases, organizing data as interconnected nodes and relationships, to enrich the depth and relevance of retrieved information.\n",
"\n",
"Graph databases excel in representing and organizing heterogeneous and interconnected data, effortlessly capturing intricate relationships and attributes across various data types. On the other hand, traditional vector databases struggle with such structured information, primarily designed for handling unstructured data through high-dimensional vectors. Integrating structured graph data with vector search through unstructured text in RAG applications enables the amalgamation of structured and unstructured data, leveraging the strengths of both approaches.\n",
"\n",
"However, constructing a knowledge graph, a fundamental step in leveraging graph-based data representation, can be challenging. It involves gathering and structuring data, demanding a profound understanding of domain-specific knowledge and graph modeling principles. To streamline this process, we have been exploring the capabilities of Large Language Models (LLMs). These models, with their extensive language understanding, can automate aspects of knowledge graph creation by analyzing text data, identifying entities, discerning relationships, and suggesting optimal representations within a graph structure. As a result, we have integrated the initial version of the graph construction module into LangChain, our framework, which we'll illustrate in this post.\n",
"the Neo4j Desktop application and configuring a local database instance.\n",
"## Neo4j Environment Setup\n",
"\n",
"You need to set up a Neo4j instance follow along with the examples in this blog post. The easiest way is to start a free instance on [Neo4j Aura](https://neo4j.com/cloud/platform/aura-graph-database/), which offers cloud instances of Neo4j database. Alternatively, you can also set up a local instance of the Neo4j database by downloading the Neo4j Desktop application and creating a local database instance."
],
"metadata": {
"id": "-KeAfaMQ0VKh"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "L0nXP1aYtHNW"
},
"outputs": [],
"source": [
"os.environ[\"OPENAI_API_KEY\"] = \"sk- your openai api key\"\n",
"os.environ[\"NEO4J_URI\"] = \"Your url\"\n",
"os.environ[\"NEO4J_USERNAME\"] = \"your user name\"\n",
"os.environ[\"NEO4J_PASSWORD\"] = \"your password\"\n",
"\n",
"\n",
"\n",
"graph = Neo4jGraph()"
]
},
{
"cell_type": "markdown",
"source": [
"Additionally, you must provide an [OpenAI key](https://openai.com/), as we will use their models in this blog post.\n",
"## Data ingestion\n",
"For this demonstration, we will use Elizabeth I's Wikipedia page. We can utilize [LangChain loaders](https://python.langchain.com/docs/modules/data_connection/document_loaders/![graphhybrid.png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABXgAAAKOCAYAAAAcZ3G9AAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QmczdX/x/G32a1j39fsSyJJoZA22qiEskQlFEJ2GpIKyRpS2aJUUkpJZUuJ7BGy7/sy9tnn/z9Hd36DGWbGvTP33nmdx8PDmPv9nu85z/Otufft+HwzxMbGxoqGAAIIIIAAAggggAACCCCAAAIIIIAAAggg4HECGQh4PW7NGDACCCCAAAIIIIAAAggggAACCCCAAAIIIGAFCHi5ERBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQ8VIOD10IVj2AgggAACCCCAAAIIIIAAAggggAACCCCAAAEv9wACCCCAAAIIIIAAAggggAACCCCAAAIIIOChAgS8HrpwDBsBBBBAAAEEEEAAAQQQQAABBBBAAAEEECDg5R5AAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQ8VICA10MXjmEjgAACCCCAAAIIIIAAAggggAACCCCAAAIEvNwDCCCAAAIIIIAAAggggAACCCCAAAIIIICAhwoQ8HrowjFsBBBAAAEEEEAAAQQQQAABBBBAAAEEEECAgJd7AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ8FABAl4PXTiGjQACCCCAAAIIIIAAAggggAACCCCAAAIIEPByDyCAAAIIIIAAAggggAACCCCAAAIIIIAAAh4qQMDroQvHsBFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQJe7gEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQMBDBQh4PXThGDYCCCCAAAIIIIAAAggggAACCCCAAAIIIEDAyz2AAAIIIIAAAggggAACCCCAAAIIIIAAAgh4qAABr4cuHMNGAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQIeLkHEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABDxUg4PXQhWPYCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAS/3AAIIIIAAAggggAACCCCAAAIIIIAAAggg4KECBLweunAMGwEEEEAAAQQQQAABBBBAAAEEEEAAAQQQIODlHkAAAQQQQACBVBGYMWOGWrZsqaxZs+rs2bNx1/zoo4/Url07++fHHntMc+fOVYYMGVJlTFdf5I033tDgwYPtOKdPn57iMeTLl0/Hjh3T/Pnz9fDDD6e4H3c/sXbt2vr77781adIkNWvWzN2Hy/gQQAABBBBAAAEEEPBKAQJer1xWJoUAAggggID7CUydOlVt2rSxA4uNjbW/mwC0YcOG9uu77rpLv/zyi7JkyZJmg+/du7eGDh2qZ555Rl988UWKx+EIqOfNm6dHHnkkxf24+4kVK1bU5s2bNW3aNLVq1crdh8v4EEAAAQQQQAABBBDwSgECXq9cViaFAAIIIICA+wlcHfCuXbtW1apVswOtUKGCli1bppw5c6Z44CY0vtmdvwS8yeMn4E2eF0cjgAACCCCAAAIIIOAKAQJeV6jSJwIIIIAAAghcIxA/4N29e7dq1KhhyxjccsstNtwtWLBg3DkffvihLdXw0EMP2WO+/fZb5cqVS40bN1b79u2VMWNGe+xff/2l/v37a8WKFTp37pxq1aqlfv36qUGDBjp06JDatm1rjxs2bJgqV66sd955R0uXLlWlSpX03nvv6fTp02revLk9ZsSIEfr000+v2cE7e/ZsjRo1ypYiKFeunC0j0adPH/n5+dnzTB99+/bVzz//rOzZs+vVV1+Nu65jB++pU6fUs2dPLV68WEFBQXYcM2fO1JkzZ+LGFhERYcdkdg4bH7Oj+YUXXlDTpk0TvZvMmMz8V65cqdKlS8uUmHj//fft8eba5rqOnbXGxcyxQIECmjBhgt09PXr0aP3zzz/KmzevatasqRYtWth1OXDggF588UXbT7du3WwJhnXr1tkxmRIWZs1McwS8b731ltasWaM//vhDxYoVU/fu3a87bv7zQAABBBBAAAEEEEAAAecJEPA6z5KeEEAAAQQQQOA6AvED3jJlymjbtm22Hu/69evjAkPH6V27drWhakJt0KBBNsj8/fffdc899yR4zOeff24Dxvz589uA2PTVpUsXlS1b1l7XtMjISC1atMiGyKZdunRJAwcOvCLgnThxojp06HDNNZ544gkbOkdFRdldyCZoTaiZkNX0f71jlixZojp16tjxfvnll9d0M2bMGHXq1Oma7+/du1fFixdPVNwExocPH7aBa/xmQlzj69g9bdbANBOQm2a8TDBswuyEmjl+z549dre1I+BN6DgT2psavTQEEEAAAQQQQAABBBBwrQABr2t96R0BBBBAAAEE/hOIH/DGRzGlGqpWrXqFkyPgdQTAwcHBevrpp2XC0AceeMDulr37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O3l++wjoor4u+Epv/kYs+Svw6ha6aypRWbQPhbtWYe/Kr5C/dalK59Cg2WyIjU1AXGIK4hKTERufhITkNKRldUNqZmcl/CamZiIhKVW97oxNgNMZo0RiaZJawe2uhdtVhZrKclRVlKLyoJBbWnAAxXl7UV1RAld1hXq9prIMLrGhUYE5SbuQfcQx6DpikiqilpjeFc645lNTBVPg5fde+9a02c6mv83mMdobTQRYuCmavM25Wo0ARV5jeJQCb4B+WL16NS6++GJVBM23ibgrP3rUyyeffIJ//etf6qJabwMGDMD777+vhGHJqyupGp599tkGr7/99ttKFNajhRnBG6CDeHi7CPDCp134eHIICXg8HnTt2hXDhg1TRSl929FHH42CggJs2bKlzZGHL774In7/+983eDw8hNNptutgR/VS4I2EF/0fU/wtOfr9aYEKvI37dFWVInfTYhxYPRdFu9eitqpUCbMS8SupEcLRJFWEIyZeCcUxCakqUrfzsJNUbt3YxLritP60YAm8jBjzh7a1juE+x1r+5GysR4D5eK3nU84oOggw1Yox/EyBt41+KCoqwsaNG9GxY0f06dMHdkla10STY0R46NSpE3r16gWn09ngKHlUU0QJidyVqN9gPRbZxmnxtCgnwAufKF8ABp/+3//+d9x7770q7Y2IvdJ27NihPoPl73/729/UExDTpk3Djz/+CLmpdsMNN6jilnqT9DmSMkc+ey+44AL84Q9/wPbt23HTTTepNA+SF11yp0sanZdeegn//e9/1etHHnkkHnjgARxzzDGqq4suukgV11y6dKn6LmgsOsuj6c899xzkpp28LoU3n3jiCfU9IM0fO//zn/+oubpcLlx11VV49dVXmx1binfKHObNm6dslTnfeOONamyJ4JV5zJo1CxKpPG7cODz//PPo0qWLwT1O83wJtCTwelzV8HpqEZOQ4hc0ie6tKNitInzVT+FeVBUfQFXxflSX5qO6rAAeV6VffTV3kDM2EXGpmYhP6Yj4tE5ITO+iInMT0rsiKaM7kjK7wRmX1KYxginwigFMz9AmN5jyJO5zTOk2Gh1FBHjjLYqczalajoCIvPIelqfT2CJDgAJvZLhzVBIwJAFe+BjSLTTqIAF5ckLS5DzzzDNKuJUmhS+lAObmzZuRlpaGfv36qRtvf/rTn9STFpLSQZ6ImDx5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Kt4Cf4Jw+AUjoNcCft4L5nRzoAgggECpBQYNGrROpW38ihTwanK0v/3tb0VuIz7gfeutt6xjx46myl6NCy64wO677z4C3lKfJR6IAAK5LEDAm8tnj31HAAEEykEgVOoq0NUg4CmHk8AmEcgSAbVp0GuBPuRhIIAAAggggAACCCCAQPkIEPCWjztbRQABBPJGgIA3b04lB4JAiQX0gY9CXvVKDB/6lHglPAABBBBAAAEEEEAg4wKLFi2ym266ycaOHWuzZs2yPffc0/bZZx/r06eP97tW5f3LL79snTt3tnnz5tlLL71kdevWtaOOOsor8qtXr+77rAr8W2+91VukqBL/gAMO8IkPd9llF+vevbvNnz/f/69/v/baa15pX7FiRV+ftqO2Ktp+jx497MQTT7Tx48d78cAnn3xitWvX9t8xb7nlFqtXr57vx2mnnebbveaaa2zAgAHWoEEDe+ihhzLul20bJODNtjPC/iCAAAI5JEAPzhw6WewqAmkSUGsWvRYo5GUggAACCCCAAAII5IZAt27dPMDV2GqrrTxk1bjyyivttttus0suucTuueeehAej3/+uu+46e++997xVisYee+zhIe8ff/zh///111/t8ssvtyeeeMK6du3qga7C4/vvv9+///nnn1uLFi1s00039f9/9NFHVqNGDdtpp53W2+Y222xjn332mWmSxqZNm67z/VNOOcWefPLJ3EBP414S8KYRl1UjgAAC+S6gN3YNbs/O9zPN8SGwYQFCXp4hCCCAAAIIIIBA7ggsW7bMK3ZXrVrl4aiqbVVlO3z4cK/iVXAbAt5NNtnEvvrqKw9ijz32WP9g/+CDD7Y333zTrr76auvXr58pgNWH/Zr4UBW5f/75p1111VX2ww8/2PHHH29ahyqG27VrZ19++aVDPfjgg9aqVSs78MAD/fsLFy60Y445xkNnrX/kyJH2+++/+zIKjRUMH3HEEbGAd8cdd7Sbb77Ztt9+ew+KC30Q8Bb6M4DjRwABBMogQHuGMuDxUATyTIB+vHl2QjkcBBBAAAEEEMhrgV9++cWeeuop++CDD7zy9vvvv/fjVSWuqmlDwKtQ9ZVXXvHvKVBV5W5YRpMdKowNQ5XAJ5xwgp1//vnermHBggXe1kHj008/tfbt23uIO2LECA+UFd7+4x//sLPPPttbQmyxxRbehkGBsb6nof1T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GdvyOeecY4888oj/f8GCBVanTh2bM2eOXXnllR4Az5o1y1sYnH766XbRRRdZpUqVfNnly5fbbbfdZqNGjfLWD507d7aDDz7Yjj/+eKtQoYKdcMIJtnjxYuvbt68p4NQ477zz7IcffrDevXtb165d7e6777YxY8bYYYcdZjNmzLCXX37ZmjZtapdeeqn3qdX6v/nmG9t///1twIABVr9+fV/P+PHj7frrr7dPPvnEateubfvtt5/dcsstVq9evdh2pk+fbt27d7exY8faG2+84a0otE9qlXD//ff7trUvm2++uR166KH2+OOP+/Ffe+219sorr/i+H3DAAb7v2t/KlSsnPFvFWcn36aef9urp1q1b+7H2798/g2eeTSGAAAIIIIAAAgikU4CAN526rBsBBBBAAAEEEEAgJlBUwPvss8/aiSee6MupN2yrVq1su+22W69fr75/7rnn2kMPPeTLdurUycPZ+KHg9OKLL7bQ8/fJJ5+0U045xRfbaaedTK0gFLCef/75duaZZ9qQIUOSOktHHXWUvfjii/54rSd+bLPNNvbZZ5/ZZpttZjvssINNnDgx4XpVSasA95577ol9X8HrhAkTPMhVRbNCX/Un/vLLL32Z6667zm688cb11rdw4cJirdq3b+/7pbHJJpvY3nvvba+//npSx8xCCCCAAAIIIIAAAtkvQMCb/eeIPUQAAQQQQAABBPJCoKiA97vvvrPtt9/ej/Gll16yL774wm6++WYPI1XBq/Dzjjvu8JBTY9KkSTZ37lyvbtVQWNmxY0evzlWf2RCWliTgVTir9UyZMsWOOOIIX69aRqhqV/vy4IMP+v78/vvv1q1bN6/0VbXwyJEj/WsKpVUhG4LjEPBqQrO3337bfvrpJ2vXrp0v069fP1N7hvgWDVrPpptu6ttW+KswW0GwAvDmzZt7v974IZPirBSWhxYNd955p1122WV58XziIBBAAAEEEEAAAQT+K0DAyzMBAQQQQAABBBBAICMCRQW877//vu27776+D5r8S6GlqlxV1avWAhpqXVC3bl3/typy58+f71W6qnT95Zdf/Otq2bBo0SJv4aCvlyTg1SRkapGgHrahBYQC3y5duniIe/TRR/s21q5dG1uvQmEFu2G/Fd4ec8wx9sILL8QqeEM1sZZRmwcF1mrBcNNNN60X8GqZPffc0z7++OPY+VDrB7VYOPbYYxO2aAjB7YasVL1MwJuRpzgbQQABBBBAAAEEykWAgLdc2NkoAggggAACCCBQeAJFBby33nqrXXPNNQ6iyly1QlDIGW3HsGzZMqtZs6Yv8+ijj3qPXvXAbdmypU2ePDkhZqKAV5Ww6nsb36JBrRoee+wxX4/692q89dZbHozGB7zhOLTtUHkcdqBt27Z2ww03xAJeVRSfdtpp/u0Qsm4o4J05c6ZXKz/33HPrtKg49dRTbdiwYesdZwiEN2TVq1cvAt7C+3HjiBFAAAEEEECggAQIeAvoZHOoCCCAAAIIIIBAeQrEB7xLlizxycc0KZqGWiOoJYFaLajPrqpwFcYq2I2GrOrTO3XqVFPoqaGwt0GDBj7JmdoYqBWC2iLsuuuu3sNWrRDUFkFtEpo0aeKPKUvAqx62H374YWx/tb4RI0Z4lbFaM+y1114lCnjVCuKpp56yb7/91h544AEPmNVKYfbs2TZw4EDfVw1NuibD6EjGSm0iqOAtz2c+20YAAQQQQAABBNIrQMCbXl/WjgACCCCAAAIIIPA/gRDwJgLRhGJq1dCsWTOvyFXfWA31vVVVrL6noZYFat+gsFNhrdoi6LFt2rTxsFhDlbiqyFXl6uDBg/1ru+yyi/fX1fIaZQl41TZCoayGQumlS5f6PmloMrPddtstqYBXbRpUhaxjVIuIK664who3bhzbX/X4HTdunB97hw4d/O9QXRwMk7HSYwh4+TFEAAEEEEAAAQTyV4CAN3/PLUeGAAIIIIAAAghklUCigFdtDhQ+qso2VNdqpxWYnnTSSeu0KTjssMO8T279+vX9uBR+qp3DvHnzYsep9gdqkVCxYkWbNWuWde7c2SZOnOjf1+O1rELYEPCGEPiss86yRx55xJcLIaqqgDWRmyZ+03Y01INXQ4/v06dPbLsKaQcNGuT7rBEmWVNbhVBp3KlTJxszZoz3GL7xxhvt66+/9onawv5r3Zq8TcGvKo/DkNHzzz9vO+64Y8LzmYxVCHg1adyll16aVc8LdgYBBBBAAAEEEECgbAIEvGXz49EIIIAAAggggAACaRJYvXq1zZgxwwPQFi1axCZZi25u1apVNn36dFu4cKG1bt061qc3uowmYVNoq5YPqRya1E1VwVWqVLFtt93W/y7p0P6rtYMmdguTyGkdqszVRHLqI9y0adOEE6xFt5WMVUn3jeURQAABBBBAAAEEckOAgDc3zhN7iQACCCCAAAIIIIAAAggggAACCCCAAAIIrCdAwMuTAgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQyFEBAt4cPXHsNgIIIIAAAggggAACCCCAAAIIIIAAAgggQMDLcwABBBBAAAEEEEAAAQQQQAABBBBAAAEEEMhRAQLeHD1x7DYCCCCAAAIIIIAAAggggAACCCCAAAIIIEDAy3MAAQQQQAABBBBAAAEEEEAAAQQQQAABBBDIUQEC3hw9cew2ApkUWLlypX3//fdWuXJla9q0qVWrVi2Tm0+4rTVr1thff/1lFSpUsKpVq5b7/rADCCCAAALpFRg3bpz9/vvv9re//c222mqr9G7MzCZPnmw//vijNWzY0Hbccce0by/RBr7++mvbaaed/FuLFi2yTTfddL3F0uGyatUqe+utt3xb++67r9WoUaNcjp+NIoAAAggggAACCCQnQMCbnBNLIZC1Aueff749+OCD6+3f5ptvbp07d7Y777zT9O/oWLJkiV+w/vHHH7bJJpvYrFmzrFatWuut49dff7XevXvbiBEj1vmevnbTTTdZvXr1Uu6S7IXqq6++akceeaRvf+3atSnfD1aIAAIIIJBdArvuuqt9+eWXNnjwYOvZs2fad+53Th3rAAARxklEQVTvf/+73X777XbqqafasGHD0r69RBsYP3687bLLLv6tBQsWWJ06ddZbLB0uixcvttq1a/u2vvvuO2vVqlW5HD8bRQABBBBAAAEEEEhOgIA3OSeWQiBrBXr16uUXu0UNXRh+/vnnXukaxjPPPGMnnXRS7P/Dhw+37t27r7OKOXPm2M4772zz5s1LuOoDDjjA3nzzTatUqVJKbZK9UCXgTSk7K0MAAQSyXiDZ94dUHQgBLwFvqp5LrAcBBBBAAAEEEEi3AAFvuoVZPwJpFggBr4JcVdVqLFy40O6++26vdNL46quvYrd46v+HH364vfbaa7E969Kli73++uvr7OmFF15o9913n3/tyiuvtCuuuMJWrFjhVVOjR4/2r48cOdK6deuW0iNM9gJe1cWqbFLbCIXNDAQQQACBzAuccMIJpmrPvn372oEHHug7cN5559kPP/zgd4B07drVBg0aZC+//LLfVaIPDV966SWrW7euHXXUUXbuueda9erV/XH64O7WW2+1CRMm2NZbb+2v7aqe1fvbOeecY08//bTfeaL/n3zyyf690047zR97zTXX2IABA6xBgwZ+d8e9997rd6+EytuPP/7YbrjhBm8xpO1rLF++3G677TYbNWqU75f27+CDD7bjjz/eHnjgAX8f1XFoPYceeqg9/vjjlszx3nPPPfZ///d/vuz06dNNH6rqPbdJkyZ+V82zzz7rrR/22GMPO/PMM325MHTsOpaPPvrIW1HIqE+fPv7tRBW8iVwuu+wyP55rr73W2yzorp199tnH16sPbt9//33r16+fr1Pr1u8AQ4cOteeee84qVqzov0v885//9Pd4DX0/LJf5ZxhbRAABBBBAAAEEEEhGgIA3GSWWQSCLBULAe9hhh/lFahhvv/22HXTQQf5fXViHdga//PKLbbnllv71bbbZxi9eNebOnRv7+vz582PtF3Shq4vRMHTRuOeee5oCVl3E6+I4frzzzjvWv39/vzht27atPfzww34Rf8opp9gLL7xguvhVX8HtttvOjjjiCLvqqqs8qC3JBfzpp5++3sX6hi5odWGu49hoo43sxRdf9O0tW7bMjj76aN99hdj777//BvdP608UJjz00ENZ/Axh1xBAAIH0CWyxxRYeJj755JP+Gq+hnrF6jb///vtNbYQuueQSf91PNG688Ua77rrr7L333rOOHTv6Igo+FXQqzNXQ+43C1/ChpVoL6a4TvXeoL3x0aB/0Wq7gVH16f/rpJ/+23h/1fqMR2vp06tTJxowZs95uKdidMWPGOvvcunVr36dkjlfvZY888sg661WbAx2nQtT4MXDgQA9QZ86cud7xRJdNFPCGD0W1XHBRiKz3V7Vfih8Kjtu3b2+HHHKIH7vCa9lreY1//OMfpvdXGYbHaxm1qujRo0f6nkisGQEEEEAAAQQQQKBMAgS8ZeLjwQiUv0BRAa8CVoWWGqoUatasmf9bYaSCWY0vvvjCdHGooWql8PUPPvjAq300Pv30U2vXrl2JDlRVVqquio7HHnvMNFmbKrrihyq8VFGV6EK1qAt4Bc/RHrxLly7d4AWtqpJ2331337QucBUgqKJK1cwaCrV14b2h/Ut08a0wQcEGAwEEEChEgWQCzxDwKoDUHSWaKOzYY4+1d9991ytm1e7n6quv9qpSffD473//2+rXr296f/vzzz89yNX7Q/wdHtHXZE2CdvPNN9v222/vFarFBbza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)) to fetch and split the documents from Wikipedia seamlessly."
],
"metadata": {
"id": "GHKExwYntyD9"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "sGhtLTAStHNW",
"outputId": "9580ed70-588f-4a96-a02b-ae8c392d5457",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.10/dist-packages/wikipedia/wikipedia.py:389: GuessedAtParserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system (\"lxml\"). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently.\n",
"\n",
"The code that caused this warning is on line 389 of the file /usr/local/lib/python3.10/dist-packages/wikipedia/wikipedia.py. To get rid of this warning, pass the additional argument 'features=\"lxml\"' to the BeautifulSoup constructor.\n",
"\n",
" lis = BeautifulSoup(html).find_all('li')\n"
]
}
],
"source": [
"# Read the wikipedia article\n",
"raw_documents = WikipediaLoader(query=\"Elizabeth I\").load()\n",
"# Define chunking strategy\n",
"text_splitter = TokenTextSplitter(chunk_size=512, chunk_overlap=24)\n",
"documents = text_splitter.split_documents(raw_documents[:3])"
]
},
{
"cell_type": "code",
"source": [
"!pip install PyPDF\n"
],
"metadata": {
"id": "TF0rJe_Gz-Qn",
"outputId": "b504de99-a29b-4a0c-ecef-279888617d1b",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Collecting PyPDF\n",
" Downloading pypdf-4.2.0-py3-none-any.whl (290 kB)\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m290.4/290.4 kB\u001b[0m \u001b[31m5.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25hRequirement already satisfied: typing_extensions>=4.0 in /usr/local/lib/python3.10/dist-packages (from PyPDF) (4.11.0)\n",
"Installing collected packages: PyPDF\n",
"Successfully installed PyPDF-4.2.0\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"# import PyPDF2\n",
"pdf_path = \"pdf_path.pdf\"\n",
"\n",
"from langchain_community.document_loaders import PyPDFLoader\n",
"\n",
"loader = PyPDFLoader(pdf_path)\n",
"pages = loader.load_and_split()\n",
"\n"
],
"metadata": {
"id": "F4fuss6Dz5YU",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 356
},
"outputId": "dccea2ea-e7db-4e11-95f4-26a053f4f6b4"
},
"execution_count": null,
"outputs": [
{
"output_type": "error",
"ename": "ValueError",
"evalue": "File path ['/content/SA_PrismPortrait_NikoD.pdf', '/content/SA_PrismPortrait_NikoD.pdf'] is not a valid file or url",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-4-8a64f39b3440>\u001b[0m in \u001b[0;36m<cell line: 6>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mlangchain_community\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdocument_loaders\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mPyPDFLoader\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 6\u001b[0;31m \u001b[0mloader\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mPyPDFLoader\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpdf_path\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 7\u001b[0m \u001b[0mpages\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mloader\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload_and_split\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.10/dist-packages/langchain_community/document_loaders/pdf.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, file_path, password, headers, extract_images)\u001b[0m\n\u001b[1;32m 180\u001b[0m \u001b[0;34m\"pypdf package not found, please install it with \"\u001b[0m \u001b[0;34m\"`pip install pypdf`\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 181\u001b[0m )\n\u001b[0;32m--> 182\u001b[0;31m \u001b[0msuper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__init__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfile_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheaders\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mheaders\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 183\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mparser\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mPyPDFParser\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpassword\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mpassword\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mextract_images\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mextract_images\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 184\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.10/dist-packages/langchain_community/document_loaders/pdf.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, file_path, headers)\u001b[0m\n\u001b[1;32m 114\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfile_path\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtemp_pdf\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 115\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0misfile\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfile_path\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 116\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"File path %s is not a valid file or url\"\u001b[0m \u001b[0;34m%\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfile_path\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 117\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 118\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__del__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m->\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mValueError\u001b[0m: File path ['/content/SA_PrismPortrait_NikoD.pdf', '/content/SA_PrismPortrait_NikoD.pdf'] is not a valid file or url"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"Now it's time to construct a graph based on the retrieved documents. For this purpose, we have implemented an `LLMGraphTransformermodule` that significantly simplifies constructing and storing a knowledge graph in a graph database."
],
"metadata": {
"id": "kphZMjjVuGAM"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "pXf7OTGHtHNW"
},
"outputs": [],
"source": [
"llm=ChatOpenAI(temperature=0, model_name=\"gpt-3.5-turbo-0125\") # gpt-4-0125-preview occasionally has issues\n",
"llm_transformer = LLMGraphTransformer(llm=llm)\n",
"# raw_schema = self.chain.invoke({\"input\": text})\n",
"graph_documents = llm_transformer.convert_to_graph_documents(pages)\n",
"graph.add_graph_documents(\n",
" graph_documents,\n",
" baseEntityLabel=True,\n",
" include_source=True\n",
")"
]
},
{
"cell_type": "markdown",
"source": [
"You can define which LLM you want the knowledge graph generation chain to use. At the moment, we support only function calling models from OpenAI and Mistral. However, we plan to expand the LLM selection in the future. In this example, we are using the latest GPT-4. Note that the quality of generated graph significantly depends on the model you are using. In theory, you always want to use the most capable one. The LLM graph transformers returns graph documents, which can be imported to Neo4j via the `add_graph_documents` method. The `baseEntityLabel` parameter assigns an additional `__Entity__` label to each node, enhancing indexing and query performance. The `include_source` parameter links nodes to their originating documents, facilitating data traceability and context understanding.\n",
"\n",
"You can inspect the generated graph with yfiles visualization."
],
"metadata": {
"id": "ll2asQiAugSW"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "RMZlhtDmtHNW",
"outputId": "866a541a-5ee4-4cb2-c8b6-19c399875fa9",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 817,
"referenced_widgets": [
"74cf5d8eec4741c3a42f6ded78c7b56e",
"f85c1fbbfed147019ba1e0c14990c55b"
]
}
},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"GraphWidget(layout=Layout(height='800px', width='100%'))"
],
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
"model_id": "74cf5d8eec4741c3a42f6ded78c7b56e"
}
},
"metadata": {
"application/vnd.jupyter.widget-view+json": {
"colab": {
"custom_widget_manager": {
"url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js"
}
}
}
}
}
],
"source": [
"# directly show the graph resulting from the given Cypher query\n",
"default_cypher = \"MATCH (s)-[r:!MENTIONS]->(t) RETURN s,r,t LIMIT 50\"\n",
"\n",
"def showGraph(cypher: str = default_cypher):\n",
" # create a neo4j session to run queries\n",
" driver = GraphDatabase.driver(\n",
" uri = os.environ[\"NEO4J_URI\"],\n",
" auth = (os.environ[\"NEO4J_USERNAME\"],\n",
" os.environ[\"NEO4J_PASSWORD\"]))\n",
" session = driver.session()\n",
" widget = GraphWidget(graph = session.run(cypher).graph())\n",
" widget.node_label_mapping = 'id'\n",
" #display(widget)\n",
" return widget\n",
"\n",
"showGraph()"
]
},
{
"cell_type": "markdown",
"source": [
"## Hybrid Retrieval for RAG\n",
"After the graph generation, we will use a hybrid retrieval approach that combines vector and keyword indexes with graph retrieval for RAG applications.\n",
"\n",
"![retrieval](https://raw.githubusercontent.com/tomasonjo/blogs/master/graphhybrid.png)\n",
"\n",
"The diagram illustrates a retrieval process beginning with a user posing a question, which is then directed to an RAG retriever. This retriever employs keyword and vector searches to search through unstructured text data and combines it with the information it collects from the knowledge graph. Since Neo4j features both keyword and vector indexes, you can implement all three retrieval options with a single database system. The collected data from these sources is fed into an LLM to generate and deliver the final answer.\n",
"## Unstructured data retriever\n",
"You can use the Neo4jVector.from_existing_graph method to add both keyword and vector retrieval to documents. This method configures keyword and vector search indexes for a hybrid search approach, targeting nodes labeled Document. Additionally, it calculates text embedding values if they are missing.\n",
"\n"
],
"metadata": {
"id": "1guHjU4uyEZK"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "GHbJPMfDtHNW"
},
"outputs": [],
"source": [
"vector_index = Neo4jVector.from_existing_graph(\n",
" OpenAIEmbeddings(),\n",
" search_type=\"hybrid\",\n",
" node_label=\"Document\",\n",
" text_node_properties=[\"text\"],\n",
" embedding_node_property=\"embedding\"\n",
")"
]
},
{
"cell_type": "markdown",
"source": [
"The vector index can then be called with the similarity_search method.\n",
"## Graph retriever\n",
"On the other hand, configuring a graph retrieval is more involved but offers more freedom. In this example, we will use a full-text index to identify relevant nodes and then return their direct neighborhood.\n",
"\n",
"![graph](https://raw.githubusercontent.com/tomasonjo/blogs/master/neighbor.png)\n",
"\n",
"The graph retriever starts by identifying relevant entities in the input. For simplicity, we instruct the LLM to identify people, organizations, and locations. To achieve this, we will use LCEL with the newly added `with_structured_output` method to achieve this."
],
"metadata": {
"id": "2nzfPwvvy0Yz"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "6yCMz_sRtHNW"
},
"outputs": [],
"source": [
"# Retriever\n",
"\n",
"graph.query(\n",
" \"CREATE FULLTEXT INDEX entity IF NOT EXISTS FOR (e:__Entity__) ON EACH [e.id]\")\n",
"\n",
"# Extract entities from text\n",
"class Entities(BaseModel):\n",
" \"\"\"Identifying information about entities.\"\"\"\n",
"\n",
" names: List[str] = Field(\n",
" ...,\n",
" description=\"All the person, organization, or business entities that \"\n",
" \"appear in the text\",\n",
" )\n",
"\n",
"prompt = ChatPromptTemplate.from_messages(\n",
" [\n",
" (\n",
" \"system\",\n",
" \"You are extracting organization and person entities from the text.\",\n",
" ),\n",
" (\n",
" \"human\",\n",
" \"Use the given format to extract information from the following \"\n",
" \"input: {question}\",\n",
" ),\n",
" ]\n",
")\n",
"\n",
"entity_chain = prompt | llm.with_structured_output(Entities)"
]
},
{
"cell_type": "markdown",
"source": [
"Let's test it out:"
],
"metadata": {
"id": "n-Cs7RFAzdT3"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "54H15KNAtHNX",
"outputId": "c8750bd1-84f8-453a-bd05-880252b23bc4",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"['Niko']"
]
},
"metadata": {},
"execution_count": 30
}
],
"source": [
"entity_chain.invoke({\"question\": \"Describe Niko's primary personality\"}).names"
]
},
{
"cell_type": "markdown",
"source": [
"Great, now that we can detect entities in the question, let's use a full-text index to map them to the knowledge graph. First, we need to define a full-text index and a function that will generate full-text queries that allow a bit of misspelling, which we won't go into much detail here."
],
"metadata": {
"id": "e2S2aWq5zfQO"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "dY8huoM8tHNX"
},
"outputs": [],
"source": [
"def generate_full_text_query(input: str) -> str:\n",
" \"\"\"\n",
" Generate a full-text search query for a given input string.\n",
"\n",
" This function constructs a query string suitable for a full-text search.\n",
" It processes the input string by splitting it into words and appending a\n",
" similarity threshold (~2 changed characters) to each word, then combines\n",
" them using the AND operator. Useful for mapping entities from user questions\n",
" to database values, and allows for some misspelings.\n",
" \"\"\"\n",
" full_text_query = \"\"\n",
" words = [el for el in remove_lucene_chars(input).split() if el]\n",
" for word in words[:-1]:\n",
" full_text_query += f\" {word}~2 AND\"\n",
" full_text_query += f\" {words[-1]}~2\"\n",
" return full_text_query.strip()\n",
"\n",
"# Fulltext index query\n",
"def structured_retriever(question: str) -> str:\n",
" \"\"\"\n",
" Collects the neighborhood of entities mentioned\n",
" in the question\n",
" \"\"\"\n",
" result = \"\"\n",
" entities = entity_chain.invoke({\"question\": question})\n",
" for entity in entities.names:\n",
" response = graph.query(\n",
" \"\"\"CALL db.index.fulltext.queryNodes('entity', $query, {limit:2})\n",
" YIELD node,score\n",
" CALL {\n",
" WITH node\n",
" MATCH (node)-[r:!MENTIONS]->(neighbor)\n",
" RETURN node.id + ' - ' + type(r) + ' -> ' + neighbor.id AS output\n",
" UNION ALL\n",
" WITH node\n",
" MATCH (node)<-[r:!MENTIONS]-(neighbor)\n",
" RETURN neighbor.id + ' - ' + type(r) + ' -> ' + node.id AS output\n",
" }\n",
" RETURN output LIMIT 50\n",
" \"\"\",\n",
" {\"query\": generate_full_text_query(entity)},\n",
" )\n",
" result += \"\\n\".join([el['output'] for el in response])\n",
" return result"
]
},
{
"cell_type": "markdown",
"source": [
"The `structured_retriever` function starts by detecting entities in the user question. Next, it iterates over the detected entities and uses a Cypher template to retrieve the neighborhood of relevant nodes. Let's test it out!"
],
"metadata": {
"id": "g-F9BjghzjdH"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "_6fOJRPntHNX",
"outputId": "e171acc7-295c-4d20-bcc5-acc633472cc3",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Niko Drakoulis - PRIMARY_PERSONALITY -> Instructor\n",
"Niko Drakoulis - PRIMARY_PERSONALITY -> Powerful\n",
"Niko Drakoulis - PRIMARY_PERSONALITY_TRAIT -> Powerful\n",
"Niko Drakoulis - PERSONALITY_UNDER_PRESSURE_TRAIT -> Versatile\n",
"Niko Drakoulis - PERSONALITY_TRAIT -> Big Picture Ideas\n",
"Niko Drakoulis - PERSONALITY_TRAIT -> Motives Identification\n",
"Niko Drakoulis - PERSONALITY_TRAIT -> Goal Direction\n",
"Niko Drakoulis - PERSONALITY_TRAIT -> Pressure Application\n",
"Niko Drakoulis - PERSONALITY_TRAIT -> Relationship Impact\n",
"Niko Drakoulis - PERSONALITY_TRAIT -> Inspiration\n",
"Niko Drakoulis - PERSONALITY_TRAIT -> Persuasion\n",
"Niko Drakoulis - PERSONALITY_TRAIT -> Recruitment\n",
"Niko Drakoulis - PERSONALITY_TRAIT -> Exhaustion\n",
"Niko Drakoulis - BLIND_SPOT -> Tenacity\n",
"Niko Drakoulis - BLIND_SPOT -> Over-Controlling\n",
"Niko Drakoulis - BLIND_SPOT -> Insensitivity\n",
"Niko Drakoulis - PRISM_PRACTICE_AREA -> Presenting Facts\n",
"Niko Drakoulis - PRISM_PRACTICE_AREA -> Managing Emotions\n",
"Niko Drakoulis - PRISM_PRACTICE_AREA -> Awareness Of Others' Needs\n",
"Niko Drakoulis - PRISM_PRACTICE_AREA -> Seeking Feedback\n",
"Niko Drakoulis - PRISM_PRACTICE_AREA -> Drive Action\n",
"Niko Drakoulis - PRISM_PRACTICE_AREA -> Giving & Receiving Feedback\n",
"Niko Drakoulis - PRISM_PRACTICE_AREA -> Appreciation & Recognition\n",
"Niko Drakoulis - PRISM_PRACTICE_AREA -> Releasing Control\n",
"Niko Drakoulis - PRISM_PRACTICE_AREA -> Active Listening\n",
"Niko Drakoulis - PRIMARY_PERSONALITY_&_PERSONALITY_UNDER_PRESSURE -> Powerful/Versatile\n",
"Niko Drakoulis - EMOTIONAL_POSTURE -> Powerful/Versatile\n",
"Niko Drakoulis - ASSESSMENT_OF_OTHERS -> Powerful/Versatile\n",
"Niko Drakoulis - INFLUENCE_ON_OTHERS -> Powerful/Versatile\n",
"Niko Drakoulis - BEST_ENVIRONMENT -> Challenges, Variety, Opportunity To Influence And Inspire Others\n",
"Niko Drakoulis - OPERATION -> People, Tasks, Goals\n",
"Niko Drakoulis - ACTIVITY_PREFERENCE -> Variety Of Activities\n",
"Niko Drakoulis - UNDER_PRESSURE_BEHAVIOR -> Argumentative, Passive-Aggressive\n",
"Niko Drakoulis - UNEASINESS -> Loss Of Power Or Influence, Fear Of Being Too Soft\n",
"Niko Drakoulis - POTENTIAL_ROLE_MATCH -> Independence, Challenges, Obstacles, Meeting Or Entertaining People, Active Opportunities, Building, Communicating, Creating, Directing, Entertaining, Influencing, Initiating Solutions, Leading Others\n",
"Niko Drakoulis - HAS_PERSONALITY_TRAIT -> Entrepreneurial Attitude\n",
"Niko Drakoulis - HAS_PERSONALITY_TRAIT -> Assertive\n",
"Niko Drakoulis - HAS_PERSONALITY_TRAIT -> Persuasive\n",
"Niko Drakoulis - HAS_PERSONALITY_TRAIT -> Independent\n",
"Niko Drakoulis - HAS_PERSONALITY_TRAIT -> Adventurous\n",
"Niko Drakoulis - HAS_PERSONALITY_TRAIT -> Stubborn Determination\n",
"Niko Drakoulis - HAS_PERSONALITY_TRAIT -> Flexible\n",
"Niko Drakoulis - HAS_PERSONALITY_TRAIT -> Self-Motivated\n",
"Niko Drakoulis - HAS_PERSONALITY_TRAIT -> High Tolerance For Pressure\n",
"Niko Drakoulis - HAS_SKILL -> Verbal Skills\n",
"Niko Drakoulis - HAS_SKILL -> High Energy\n",
"Niko Drakoulis - HAS_SKILL -> Mobilize People\n",
"Niko Drakoulis - HAS_COMMUNICATION_PREFERENCE -> Big Picture Focus\n",
"Niko Drakoulis - HAS_COMMUNICATION_PREFERENCE -> Short Message For Details\n",
"Niko Drakoulis - HAS_COMMUNICATION_PREFERENCE -> Persuaded By Information About Endorsements\n"
]
}
],
"source": [
"print(structured_retriever(\"Who is Niko\"))"
]
},
{
"cell_type": "markdown",
"source": [
"## Final retriever\n",
"As we mentioned at the start, we'll combine the unstructured and graph retriever to create the final context that will be passed to an LLM."
],
"metadata": {
"id": "xN9c_dEozyaO"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "iCTMp3prtHNX"
},
"outputs": [],
"source": [
"def retriever(question: str):\n",
" print(f\"Search query: {question}\")\n",
" structured_data = structured_retriever(question)\n",
" unstructured_data = [el.page_content for el in vector_index.similarity_search(question)]\n",
" final_data = f\"\"\"Structured data:\n",
"{structured_data}\n",
"Unstructured data:\n",
"{\"#Document \". join(unstructured_data)}\n",
" \"\"\"\n",
" return final_data"
]
},
{
"cell_type": "markdown",
"source": [
"As we are dealing with Python, we can simply concatenate the outputs using the f-string.\n",
"## Defining the RAG chain\n",
"We have successfully implemented the retrieval component of the RAG. First, we will introduce the query rewriting part that allows conversational follow up questions.\n"
],
"metadata": {
"id": "NZG9Q8Ohz3Hn"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "vu68Z79ttHNX"
},
"outputs": [],
"source": [
"# Condense a chat history and follow-up question into a standalone question\n",
"_template = \"\"\"Given the following conversation and a follow up question, rephrase the follow up question to be a standalone question,\n",
"in its original language.\n",
"Chat History:\n",
"{chat_history}\n",
"Follow Up Input: {question}\n",
"Standalone question:\"\"\" # noqa: E501\n",
"CONDENSE_QUESTION_PROMPT = PromptTemplate.from_template(_template)\n",
"\n",
"def _format_chat_history(chat_history: List[Tuple[str, str]]) -> List:\n",
" buffer = []\n",
" for human, ai in chat_history:\n",
" buffer.append(HumanMessage(content=human))\n",
" buffer.append(AIMessage(content=ai))\n",
" return buffer\n",
"\n",
"_search_query = RunnableBranch(\n",
" # If input includes chat_history, we condense it with the follow-up question\n",
" (\n",
" RunnableLambda(lambda x: bool(x.get(\"chat_history\"))).with_config(\n",
" run_name=\"HasChatHistoryCheck\"\n",
" ), # Condense follow-up question and chat into a standalone_question\n",
" RunnablePassthrough.assign(\n",
" chat_history=lambda x: _format_chat_history(x[\"chat_history\"])\n",
" )\n",
" | CONDENSE_QUESTION_PROMPT\n",
" | ChatOpenAI(temperature=0)\n",
" | StrOutputParser(),\n",
" ),\n",
" # Else, we have no chat history, so just pass through the question\n",
" RunnableLambda(lambda x : x[\"question\"]),\n",
")"
]
},
{
"cell_type": "markdown",
"source": [
"Next, we introduce a prompt that leverages the context provided by the integrated hybrid retriever to produce the response, completing the implementation of the RAG chain."
],
"metadata": {
"id": "CsH90hbvz_aF"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "Dzb2jcittHNY"
},
"outputs": [],
"source": [
"template = \"\"\"Answer the question based only on the following context:\n",
"{context}\n",
"\n",
"Question: {question}\n",
"Use natural language and be concise.\n",
"Answer:\"\"\"\n",
"prompt = ChatPromptTemplate.from_template(template)\n",
"\n",
"chain = (\n",
" RunnableParallel(\n",
" {\n",
" \"context\": _search_query | retriever,\n",
" \"question\": RunnablePassthrough(),\n",
" }\n",
" )\n",
" | prompt\n",
" | llm\n",
" | StrOutputParser()\n",
")"
]
},
{
"cell_type": "markdown",
"source": [
"Finally, we can go ahead and test our hybrid RAG implementation."
],
"metadata": {
"id": "w3SeRw0L0Gy3"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "dtU0iMNgtHNY",
"outputId": "8936bf8a-b6a3-4f3a-9268-2c1eb0975718",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 53
}
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Search query: What is Niko's primary trait\n"
]
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"\"Niko's primary trait is being powerful.\""
],
"application/vnd.google.colaboratory.intrinsic+json": {
"type": "string"
}
},
"metadata": {},
"execution_count": 36
}
],
"source": [
"chain.invoke({\"question\": \"What is Niko's primary trait\"})"
]
},
{
"cell_type": "markdown",
"source": [
"Let's test a follow up question!"
],
"metadata": {
"id": "aLjhppwj0Jz_"
}
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "ln_Hz2obtHNY",
"outputId": "3d93034b-5412-4a19-b692-96d2788ff221",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 53
}
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Search query: Niko's action point to win a arugement\n"
]
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"\"Niko's action point to win an argument is to collaborate and seek a win-win outcome.\""
],
"application/vnd.google.colaboratory.intrinsic+json": {
"type": "string"
}
},
"metadata": {},
"execution_count": 38
}
],
"source": [
"chain.invoke(\n",
" {\n",
" \"question\": \"Niko's action point to win a arugement\",\n",
"\n",
" }\n",
")"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "CvaTiHtNtHNY",
"colab": {
"base_uri": "https://localhost:8080/"
},
"outputId": "4ffd93c0-b1e7-4128-d1e6-8bb431e4ffdf"
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"{'id': 'chatcmpl-9RGv3wfJBEUew81j4AQsckXiIJ4uV', 'object': 'chat.completion', 'created': 1716286921, 'model': 'gpt-3.5-turbo-0125', 'choices': [{'index': 0, 'message': {'role': 'assistant', 'content': 'Hello, I am an AI assistant here to help you with any questions or tasks you may have. I am programmed to provide information and assistance in a variety of topics. Feel free to ask me anything, and I will do my best to help you.'}, 'logprobs': None, 'finish_reason': 'stop'}], 'usage': {'prompt_tokens': 10, 'completion_tokens': 51, 'total_tokens': 61}, 'system_fingerprint': None}\n"
]
}
],
"source": [
"import requests\n",
"\n",
"# Replace 'your_openai_api_key' with your actual OpenAI API key\n",
"api_key = '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'\n",
"\n",
"# Define the endpoint URL\n",
"url = \"https://api.openai.com/v1/chat/completions\"\n",
"\n",
"# Define the headers\n",
"headers = {\n",
" \"Content-Type\": \"application/json\",\n",
" \"Authorization\": f\"Bearer {api_key}\"\n",
"}\n",
"\n",
"# Define the payload\n",
"payload = {\n",
" \"model\": \"gpt-3.5-turbo\",\n",
" \"messages\": [{\"role\": \"user\", \"content\": \"Give yourself intro\"}],\n",
" \"temperature\": 0.7\n",
"}\n",
"\n",
"# Make the POST request\n",
"response = requests.post(url, headers=headers, json=payload)\n",
"\n",
"# Check if the request was successful\n",
"if response.status_code == 200:\n",
" # Print the response from the API\n",
" print(response.json())\n",
"else:\n",
" # Print the error if the request was not successful\n",
" print(f\"Error: {response.status_code}\")\n",
" print(response.json())\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.5"
},
"colab": {
"provenance": [],
"include_colab_link": true
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"74cf5d8eec4741c3a42f6ded78c7b56e": {
"model_module": "yfiles-jupyter-graphs",
"model_name": "GraphModel",
"model_module_version": "^1.6.2",
"state": {
"_context_pane_mapping": [
{
"id": "Neighborhood",
"title": "Neighborhood"
},
{
"id": "Data",
"title": "Data"
},
{
"id": "Search",
"title": "Search"
},
{
"id": "About",
"title": "About"
}
],
"_data_importer": "neo4j",
"_directed": true,
"_dom_classes": [],
"_edges": [
{
"id": 1152922604118474800,
"start": 1,
"end": 2,
"properties": {
"label": "RULED"
},
"label": "RULED",
"color": "#9C27B0",
"thickness_factor": 1,
"directed": true
},
{
"id": 1155174403932160000,
"start": 1,
"end": 3,
"properties": {
"label": "RULED"
},
"label": "RULED",
"color": "#9C27B0",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152923703630102500,
"start": 1,
"end": 4,
"properties": {
"label": "BELONGED_TO"
},
"label": "BELONGED_TO",
"color": "#2196F3",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152924803141730300,
"start": 1,
"end": 5,
"properties": {
"label": "PARENT"
},
"label": "PARENT",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1155176602955415600,
"start": 1,
"end": 6,
"properties": {
"label": "PARENT"
},
"label": "PARENT",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152925902653358000,
"start": 1,
"end": 7,
"properties": {
"label": "SIBLING"
},
"label": "SIBLING",
"color": "#F44336",
"thickness_factor": 1,
"directed": true
},
{
"id": 1155177702467043300,
"start": 1,
"end": 9,
"properties": {
"label": "SIBLING"
},
"label": "SIBLING",
"color": "#F44336",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152927002164985900,
"start": 1,
"end": 8,
"properties": {
"label": "IGNORED_SUCCESSION"
},
"label": "IGNORED_SUCCESSION",
"color": "#607D8B",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152928101676613600,
"start": 1,
"end": 10,
"properties": {
"label": "DEPENDED_ON"
},
"label": "DEPENDED_ON",
"color": "#673AB7",
"thickness_factor": 1,
"directed": true
},
{
"id": 1155179901490299000,
"start": 1,
"end": 16,
"properties": {
"label": "DEPENDED_ON"
},
"label": "DEPENDED_ON",
"color": "#673AB7",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152929201188241400,
"start": 1,
"end": 11,
"properties": {
"label": "CREATED"
},
"label": "CREATED",
"color": "#CDDC39",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152930300699869200,
"start": 1,
"end": 12,
"properties": {
"label": "SUCCEEDED_BY"
},
"label": "SUCCEEDED_BY",
"color": "#9E9E9E",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152931400211497000,
"start": 1,
"end": 13,
"properties": {
"label": "RELATIVE"
},
"label": "RELATIVE",
"color": "#9C27B0",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152932499723124700,
"start": 1,
"end": 14,
"properties": {
"label": "FOREIGN_AFFAIRS"
},
"label": "FOREIGN_AFFAIRS",
"color": "#2196F3",
"thickness_factor": 1,
"directed": true
},
{
"id": 1155184299536810000,
"start": 1,
"end": 15,
"properties": {
"label": "FOREIGN_AFFAIRS"
},
"label": "FOREIGN_AFFAIRS",
"color": "#2196F3",
"thickness_factor": 1,
"directed": true
},
{
"id": 6917570809082937000,
"start": 1,
"end": 12,
"properties": {
"label": "SUCCEEDED_TO"
},
"label": "SUCCEEDED_TO",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1157466885676073000,
"start": 5,
"end": 1,
"properties": {
"label": "SUCCEEDED_TO"
},
"label": "SUCCEEDED_TO",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152963286048702500,
"start": 5,
"end": 7,
"properties": {
"label": "SUCCEEDED_TO"
},
"label": "SUCCEEDED_TO",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1155215085862387700,
"start": 5,
"end": 54,
"properties": {
"label": "SUCCEEDED_TO"
},
"label": "SUCCEEDED_TO",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1159718685489758200,
"start": 5,
"end": 55,
"properties": {
"label": "SUCCEEDED_TO"
},
"label": "SUCCEEDED_TO",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1161970485303443500,
"start": 5,
"end": 56,
"properties": {
"label": "SUCCEEDED_TO"
},
"label": "SUCCEEDED_TO",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1164222285117128700,
"start": 5,
"end": 57,
"properties": {
"label": "SUCCEEDED_TO"
},
"label": "SUCCEEDED_TO",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1166474084930814000,
"start": 5,
"end": 58,
"properties": {
"label": "SUCCEEDED_TO"
},
"label": "SUCCEEDED_TO",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152924803141730300,
"start": 13,
"end": 65,
"properties": {
"label": "PARENT"
},
"label": "PARENT",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152967684095213600,
"start": 13,
"end": 18,
"properties": {
"label": "SENT_AMBASSADORS"
},
"label": "SENT_AMBASSADORS",
"color": "#F44336",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152968783606841300,
"start": 13,
"end": 65,
"properties": {
"label": "PLAUSIBLE_SUCCESSOR"
},
"label": "PLAUSIBLE_SUCCESSOR",
"color": "#607D8B",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152969883118469000,
"start": 13,
"end": 65,
"properties": {
"label": "ROMAN_CATHOLIC"
},
"label": "ROMAN_CATHOLIC",
"color": "#673AB7",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152970982630097000,
"start": 13,
"end": 65,
"properties": {
"label": "POLITICAL_PROBLEM"
},
"label": "POLITICAL_PROBLEM",
"color": "#CDDC39",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152972082141724700,
"start": 13,
"end": 65,
"properties": {
"label": "EXECUTED"
},
"label": "EXECUTED",
"color": "#9E9E9E",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152933599234752500,
"start": 18,
"end": 15,
"properties": {
"label": "WAR"
},
"label": "WAR",
"color": "#9C27B0",
"thickness_factor": 1,
"directed": true
},
{
"id": 1157438298373750800,
"start": 18,
"end": 3,
"properties": {
"label": "CAMPAIGN"
},
"label": "CAMPAIGN",
"color": "#2196F3",
"thickness_factor": 1,
"directed": true
},
{
"id": 1155186498560065500,
"start": 18,
"end": 14,
"properties": {
"label": "CAMPAIGN"
},
"label": "CAMPAIGN",
"color": "#2196F3",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152934698746380300,
"start": 18,
"end": 19,
"properties": {
"label": "CAMPAIGN"
},
"label": "CAMPAIGN",
"color": "#2196F3",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152935798258008000,
"start": 18,
"end": 20,
"properties": {
"label": "ERA_LEAD"
},
"label": "ERA_LEAD",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1155187598071693300,
"start": 18,
"end": 21,
"properties": {
"label": "ERA_LEAD"
},
"label": "ERA_LEAD",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1157439397885378600,
"start": 18,
"end": 22,
"properties": {
"label": "ERA_LEAD"
},
"label": "ERA_LEAD",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1159691197699063800,
"start": 18,
"end": 23,
"properties": {
"label": "ERA_LEAD"
},
"label": "ERA_LEAD",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1161942997512749000,
"start": 18,
"end": 24,
"properties": {
"label": "ERA_LEAD"
},
"label": "ERA_LEAD",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152950091909169200,
"start": 18,
"end": 46,
"properties": {
"label": "DAUGHTER"
},
"label": "DAUGHTER",
"color": "#F44336",
"thickness_factor": 1,
"directed": true
},
{
"id": 1155201891722854400,
"start": 18,
"end": 47,
"properties": {
"label": "DAUGHTER"
},
"label": "DAUGHTER",
"color": "#F44336",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152936897769635800,
"start": 26,
"end": 27,
"properties": {
"label": "HELD_TITLE"
},
"label": "HELD_TITLE",
"color": "#607D8B",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152937997281263600,
"start": 26,
"end": 28,
"properties": {
"label": "DAUGHTER_OF"
},
"label": "DAUGHTER_OF",
"color": "#673AB7",
"thickness_factor": 1,
"directed": true
},
{
"id": 1155189797094948900,
"start": 26,
"end": 29,
"properties": {
"label": "DAUGHTER_OF"
},
"label": "DAUGHTER_OF",
"color": "#673AB7",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152939096792891400,
"start": 26,
"end": 30,
"properties": {
"label": "RELATED_TO"
},
"label": "RELATED_TO",
"color": "#CDDC39",
"thickness_factor": 1,
"directed": true
},
{
"id": 1155190896606576600,
"start": 26,
"end": 31,
"properties": {
"label": "RELATED_TO"
},
"label": "RELATED_TO",
"color": "#CDDC39",
"thickness_factor": 1,
"directed": true
},
{
"id": 1157442696420262000,
"start": 26,
"end": 32,
"properties": {
"label": "RELATED_TO"
},
"label": "RELATED_TO",
"color": "#CDDC39",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152940196304519200,
"start": 26,
"end": 33,
"properties": {
"label": "DECLARED_AS_HEIR"
},
"label": "DECLARED_AS_HEIR",
"color": "#9E9E9E",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152941295816147000,
"start": 26,
"end": 34,
"properties": {
"label": "SUPPORTED_FOUNDATION_OF_UNIVERSITY_OF_MOSCOW"
},
"label": "SUPPORTED_FOUNDATION_OF_UNIVERSITY_OF_MOSCOW",
"color": "#9C27B0",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152942395327774700,
"start": 26,
"end": 35,
"properties": {
"label": "ENCOURAGED_FOUNDATION_OF_IMPERIAL_ACADEMY_OF_ARTS"
},
"label": "ENCOURAGED_FOUNDATION_OF_IMPERIAL_ACADEMY_OF_ARTS",
"color": "#2196F3",
"thickness_factor": 1,
"directed": true
},
{
"id": 1152943494839402500,
"start": 26,
"end": 36,
"properties": {
"label": "SUPPORTED_ARCHITECTURAL_PROJECTS"
},
"label": "SUPPORTED_ARCHITECTURAL_PROJECTS",
"color": "#4CAF50",
"thickness_factor": 1,
"directed": true
}
],
"_graph_layout": {},
"_highlight": [],
"_license": {},
"_model_module": "yfiles-jupyter-graphs",
"_model_module_version": "^1.6.2",
"_model_name": "GraphModel",
"_neighborhood": {},
"_nodes": [
{
"id": 1,
"properties": {
"id": "Elizabeth I",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Elizabeth I",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 2,
"properties": {
"id": "England",
"label": "Country:__Entity__"
},
"color": "#4CAF50",
"styles": {},
"label": "England",
"scale_factor": 1,
"type": "#4CAF50",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 3,
"properties": {
"id": "Ireland",
"label": "Country:__Entity__"
},
"color": "#4CAF50",
"styles": {},
"label": "Ireland",
"scale_factor": 1,
"type": "#4CAF50",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 4,
"properties": {
"id": "House Of Tudor",
"label": "Royal house:__Entity__"
},
"color": "#F44336",
"styles": {},
"label": "House Of Tudor",
"scale_factor": 1,
"type": "#F44336",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 5,
"properties": {
"id": "Henry Viii",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Henry Viii",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 6,
"properties": {
"id": "Anne Boleyn",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Anne Boleyn",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 7,
"properties": {
"id": "Edward Vi",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Edward Vi",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 9,
"properties": {
"id": "Mary",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Mary",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 8,
"properties": {
"id": "Lady Jane Grey",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Lady Jane Grey",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 10,
"properties": {
"id": "William Cecil",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "William Cecil",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 16,
"properties": {
"id": "Sir Francis Walsingham",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Sir Francis Walsingham",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 11,
"properties": {
"id": "Baron Burghley",
"label": "Title:__Entity__"
},
"color": "#607D8B",
"styles": {},
"label": "Baron Burghley",
"scale_factor": 1,
"type": "#607D8B",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 12,
"properties": {
"id": "James Vi Of Scotland",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "James Vi Of Scotland",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 13,
"properties": {
"id": "Mary, Queen Of Scots",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Mary, Queen Of Scots",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 14,
"properties": {
"id": "France",
"label": "Country:__Entity__"
},
"color": "#4CAF50",
"styles": {},
"label": "France",
"scale_factor": 1,
"type": "#4CAF50",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 15,
"properties": {
"id": "Spain",
"label": "Country:__Entity__"
},
"color": "#4CAF50",
"styles": {},
"label": "Spain",
"scale_factor": 1,
"type": "#4CAF50",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 54,
"properties": {
"id": "Mary I",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Mary I",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 55,
"properties": {
"id": "Jane Grey",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Jane Grey",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 56,
"properties": {
"id": "Katherine Grey",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Katherine Grey",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 57,
"properties": {
"id": "Mary Grey",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Mary Grey",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 58,
"properties": {
"id": "Margaret Clifford",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Margaret Clifford",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 65,
"properties": {
"id": "James Vi",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "James Vi",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 18,
"properties": {
"id": "Elizabeth",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Elizabeth",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 19,
"properties": {
"id": "Netherlands",
"label": "Country:__Entity__"
},
"color": "#4CAF50",
"styles": {},
"label": "Netherlands",
"scale_factor": 1,
"type": "#4CAF50",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 20,
"properties": {
"id": "William Shakespeare",
"label": "Playwright:__Entity__"
},
"color": "#673AB7",
"styles": {},
"label": "William Shakespeare",
"scale_factor": 1,
"type": "#673AB7",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 21,
"properties": {
"id": "Christopher Marlowe",
"label": "Playwright:__Entity__"
},
"color": "#673AB7",
"styles": {},
"label": "Christopher Marlowe",
"scale_factor": 1,
"type": "#673AB7",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 22,
"properties": {
"id": "Francis Drake",
"label": "Maritime adventurer:__Entity__"
},
"color": "#CDDC39",
"styles": {},
"label": "Francis Drake",
"scale_factor": 1,
"type": "#CDDC39",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 23,
"properties": {
"id": "Walter Raleigh",
"label": "Maritime adventurer:__Entity__"
},
"color": "#CDDC39",
"styles": {},
"label": "Walter Raleigh",
"scale_factor": 1,
"type": "#CDDC39",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 24,
"properties": {
"id": "Spanish Armada",
"label": "__Entity__:Event"
},
"color": "#9E9E9E",
"styles": {},
"label": "Spanish Armada",
"scale_factor": 1,
"type": "#9E9E9E",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 46,
"properties": {
"id": "Peter The Great",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Peter The Great",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 47,
"properties": {
"id": "Catherine",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Catherine",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 26,
"properties": {
"id": "Elizabeth Petrovna",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Elizabeth Petrovna",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 27,
"properties": {
"id": "Empress Of Russia",
"label": "Title:__Entity__"
},
"color": "#607D8B",
"styles": {},
"label": "Empress Of Russia",
"scale_factor": 1,
"type": "#607D8B",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 28,
"properties": {
"id": "Tsar Peter The Great",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Tsar Peter The Great",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 29,
"properties": {
"id": "Catherine I Of Russia",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Catherine I Of Russia",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 30,
"properties": {
"id": "Peter Ii",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Peter Ii",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 31,
"properties": {
"id": "Anna",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Anna",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 32,
"properties": {
"id": "Ivan Vi",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Ivan Vi",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 33,
"properties": {
"id": "Peter Iii",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Peter Iii",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 34,
"properties": {
"id": "Mikhail Lomonosov",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Mikhail Lomonosov",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 35,
"properties": {
"id": "Ivan Shuvalov",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Ivan Shuvalov",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
},
{
"id": 36,
"properties": {
"id": "Bartolomeo Rastrelli",
"label": "Person:__Entity__"
},
"color": "#2196F3",
"styles": {},
"label": "Bartolomeo Rastrelli",
"scale_factor": 1,
"type": "#2196F3",
"size": [
55,
55
],
"position": [
0,
0
]
}
],
"_overview": {
"enabled": null,
"overview_set": false
},
"_selected_graph": [
[],
[]
],
"_sidebar": {
"enabled": true,
"start_with": ""
},
"_view_count": null,
"_view_module": "yfiles-jupyter-graphs",
"_view_module_version": "^1.6.2",
"_view_name": "GraphView",
"layout": "IPY_MODEL_f85c1fbbfed147019ba1e0c14990c55b"
}
},
"f85c1fbbfed147019ba1e0c14990c55b": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"model_module_version": "1.2.0",
"state": {
"_model_module": "@jupyter-widgets/base",
"_model_module_version": "1.2.0",
"_model_name": "LayoutModel",
"_view_count": null,
"_view_module": "@jupyter-widgets/base",
"_view_module_version": "1.2.0",
"_view_name": "LayoutView",
"align_content": null,
"align_items": null,
"align_self": null,
"border": null,
"bottom": null,
"display": null,
"flex": null,
"flex_flow": null,
"grid_area": null,
"grid_auto_columns": null,
"grid_auto_flow": null,
"grid_auto_rows": null,
"grid_column": null,
"grid_gap": null,
"grid_row": null,
"grid_template_areas": null,
"grid_template_columns": null,
"grid_template_rows": null,
"height": "800px",
"justify_content": null,
"justify_items": null,
"left": null,
"margin": null,
"max_height": null,
"max_width": null,
"min_height": null,
"min_width": null,
"object_fit": null,
"object_position": null,
"order": null,
"overflow": null,
"overflow_x": null,
"overflow_y": null,
"padding": null,
"right": null,
"top": null,
"visibility": null,
"width": "100%"
}
}
}
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment