Существует ли софт расставляющий члены предложения в «правильном» порядке?
Хотелось бы иметь инструмент превращающий фразы вроде "был виден в небе змей" в литературно правильные "змей был виден в небе" потому что их легче жуёт переводчик.
Алгоритм:
1. Ищем глаголы (root) - косил косил (root/глагол) Косой косой косой 2. Ищем имена собственные (существительные) - Косой, имя собственное, значит - существительное: косил (root/глагол) Косой (сущ.) косой косой 3. косой - это или прилагательное, или существительное.
Смотрим предыдущую часть речи: существительное.
Значит следующее - точно не существительное!
косой - это прилагательное. косил (root/глагол) Косой (сущ.) косой (прил.) косой 4. (снова) косой - та же схема: предыдущее - это прилагательное, значит это - точно НЕ прилагательное, а значит второе слово "косой" - это существительное.
dimonchik2013, такой вариант менее вероятен (два сущ.подряд), но, действительно, возможен.
Значит нужно сплитить подобные сочетания и создавать из одной цепочки - несколько с разным назначением частей речи и процентным использованием каждой из созданных цепочек.
Иначе, никак не покрыть всё...
Только НС-обучение перестановок на больших текстовых данных и использование превалирующих цепочек (большинство из возможных при данной конкретной морфологической цепочке слов: с конкретными частями речи, падежами, склонениями и т.д.).