Итак, у меня есть книга, скажем, она идет линейно по времени.
Для каждого абзаца для каждой фразы мы можем выполнить фрилинг , чтобы получить действия сущностей (NP, NN) (VB) и характеристики (существительные). И мы могли бы просто бросить все это в Neo4J, соединяя каждую сущность со следующим глаголом и этот глагол со следующей сущностью. И каждый новый абзац для тех же имен использует последние подробные сущности (из ближайших абзацев).
И все же, если это так просто, почему нет библиотеки для этого? А что делать со временем и сложными отношениями: «Петр сказал Томасу, что его отец был пьяным ослом». который может превратиться в Peter->told->tomas
father->was->ass
здесь that
и his
должны быть использованы, но как к этому приблизиться?
Так есть ли алгоритм, который может преобразовать книгу в граф с взаимодействиями сущностей?