Алгоритм замены кореферентных кластеров головной сущностью
Инструментарий разрешения кореферентности AllenNLP предоставляет кластеры, но не назначает головной объект и не предоставляет метод для замены всех основных референтных упоминаний одного и того же объекта на головку. Например,
Собака старая. Он лаборатория.
Я хочу, чтобы это было переведено на
Собака старая. Собака - это лаборатория.
Это становится сложнее, поскольку у вас часто есть вложенные или перекрывающиеся объекты, поэтому порядок имеет значение. Мне было интересно, есть ли для этого какие-нибудь изящные алгоритмы.