In Neo4j is it possible to Dynamically generate the graph given spacy to do the tokenization and attach POS of each word as a property to each node?
Suppose I have 2 sentences that I have created using the below code
WITH split(tolower(His dog eats turkey on Tuesday), ) as text
Unwind range(0,size(text)-2) AS i
MERGE (w1:Word {name: text[i]})
MERGE (w2:Word {name: text[i+1]})
MERGE (w1)-[:NEXT]-(w2)
RETURN w1, w2
WITH split(tolower(My cat eats fish on Saturdays), ) as text
Unwind range(0,size(text)-2) as i
MERGE (w1:Word {name: text[i]})
MERGE (w2:Word {name: text[i+1]})
MERGE (w1)-[:NEXT]-(w2)
RETURN w1, w2
The Graph looks like something. Now given this what would be a good strategy to Dynamically generate the graph given spacy to do the tokenization and attach POS of each word as a property to each node? What is the best way to approach this kind of problem?
Topic knowledge-graph nlp neo4j
Category Data Science