|
|
|
@ -178,16 +178,16 @@
|
|
|
|
|
"text": [
|
|
|
|
|
"\n",
|
|
|
|
|
"\n",
|
|
|
|
|
"\u001B[1m> Entering new GraphQAChain chain...\u001B[0m\n",
|
|
|
|
|
"\u001b[1m> Entering new GraphQAChain chain...\u001b[0m\n",
|
|
|
|
|
"Entities Extracted:\n",
|
|
|
|
|
"\u001B[32;1m\u001B[1;3m Intel\u001B[0m\n",
|
|
|
|
|
"\u001b[32;1m\u001b[1;3m Intel\u001b[0m\n",
|
|
|
|
|
"Full Context:\n",
|
|
|
|
|
"\u001B[32;1m\u001B[1;3mIntel is going to build $20 billion semiconductor \"mega site\"\n",
|
|
|
|
|
"\u001b[32;1m\u001b[1;3mIntel is going to build $20 billion semiconductor \"mega site\"\n",
|
|
|
|
|
"Intel is building state-of-the-art factories\n",
|
|
|
|
|
"Intel is creating 10,000 new good-paying jobs\n",
|
|
|
|
|
"Intel is helping build Silicon Valley\u001B[0m\n",
|
|
|
|
|
"Intel is helping build Silicon Valley\u001b[0m\n",
|
|
|
|
|
"\n",
|
|
|
|
|
"\u001B[1m> Finished chain.\u001B[0m\n"
|
|
|
|
|
"\u001b[1m> Finished chain.\u001b[0m\n"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
@ -205,10 +205,76 @@
|
|
|
|
|
"chain.run(\"what is Intel going to build?\")"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "markdown",
|
|
|
|
|
"id": "410aafa0",
|
|
|
|
|
"metadata": {},
|
|
|
|
|
"source": [
|
|
|
|
|
"## Save the graph\n",
|
|
|
|
|
"We can also save and load the graph."
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": 7,
|
|
|
|
|
"id": "bc72cca0",
|
|
|
|
|
"metadata": {},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"source": [
|
|
|
|
|
"graph.write_to_gml(\"graph.gml\")"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": 8,
|
|
|
|
|
"id": "652760ad",
|
|
|
|
|
"metadata": {},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"source": [
|
|
|
|
|
"from langchain.indexes.graph import NetworkxEntityGraph"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": 9,
|
|
|
|
|
"id": "eae591fe",
|
|
|
|
|
"metadata": {},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"source": [
|
|
|
|
|
"loaded_graph = NetworkxEntityGraph.from_gml(\"graph.gml\")"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": 10,
|
|
|
|
|
"id": "9439d419",
|
|
|
|
|
"metadata": {},
|
|
|
|
|
"outputs": [
|
|
|
|
|
{
|
|
|
|
|
"data": {
|
|
|
|
|
"text/plain": [
|
|
|
|
|
"[('Intel', '$20 billion semiconductor \"mega site\"', 'is going to build'),\n",
|
|
|
|
|
" ('Intel', 'state-of-the-art factories', 'is building'),\n",
|
|
|
|
|
" ('Intel', '10,000 new good-paying jobs', 'is creating'),\n",
|
|
|
|
|
" ('Intel', 'Silicon Valley', 'is helping build'),\n",
|
|
|
|
|
" ('Field of dreams',\n",
|
|
|
|
|
" \"America's future will be built\",\n",
|
|
|
|
|
" 'is the ground on which')]"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"execution_count": 10,
|
|
|
|
|
"metadata": {},
|
|
|
|
|
"output_type": "execute_result"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"source": [
|
|
|
|
|
"loaded_graph.get_triples()"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"cell_type": "code",
|
|
|
|
|
"execution_count": null,
|
|
|
|
|
"id": "f70b9ada",
|
|
|
|
|
"id": "045796cf",
|
|
|
|
|
"metadata": {},
|
|
|
|
|
"outputs": [],
|
|
|
|
|
"source": []
|
|
|
|
|