gromov
TRANSCRIPT
ПарсерПётр Громов[email protected]
План
1. Архитектура2. Интересные конструкции3. Применение
1. Архитектура
Текст
Семантика
Синтаксис
Перевод
Анализ
Синтез
Синтаксис
Мы поблагодарили кассиршу и с радостью выбежали из магазина .
Синтаксис: “дом”
Argument NomAdjHead MascSg Nom
Argument AccAdjHead MascSg Acc
xor
GenHead Owner
+
роль + роль = конструкция
Argument Nom NomHead
семантика
Семантика
Фреймы ИИ
V1.type=NAMEDV1.name=MashaV2.type=LOVEV2.time=PRESENTV2.arg1=V1V2cp.content=V2V2cp.type=situationV2.arg2=V3V3.type=NAMEDV3.name=VasyaV2cp.dot=true
type NAMEDname Masha
type NAMEDname Vasya
type LOVEtime PRESENT
type situationdot true
content
arg1
arg2
makeSense "Маша любит Васю."
V1 V3
V2
V2cp
Маша любит Васю .
V1.type=NAMEDV1.name=Masha
V2.type=LOVEV2.time=PRESENTV2cp.content=V2V2cp.type=situation
V3.type=NAMEDV3.name=Vasya
V2.arg2=V3
V2.arg1=V1
V2cp.dot=true
Снизу вверх (bottom-up)ИнкрементальныйПараллельный
Анализ
V1 V2
V2.arg1=V1; V2.arg2=V3
V2.arg2=V1; V2.arg1=V3xor
Arg Nom/Acc NomHeadArgHead Acc
> translate "Мать любит дочь""The mother loves the daughter"
V3
Arg Nom/Acc
Выбор лучшего варианта
1. Размер2. Синтаксические проблемы3. Семантические проблемы
> translate "Он увидел их семью своими глазами""He saw their family with his own eyes"
Синтез
2. Интересные конструкции
возвратные местоимения,гибридное сочинение,
эллипсис
Возвратные местоимения
Ребенок сломал себе палец
Argument DatReflexive V3
ArgHead Dat ReceiverNomHead V1
V2.receiver=V3V3.target=V1
V3.type=SELFV2.type=BREAK
сломать
ребенок ссылка
палецarg1
arg2
receiver
target
> translate "Ребенок сломал себе палец"
arg1
> translate "Кассирша сломала себе 8 пальцев""The cashier broke 8 of her fingers"
"The child broke his finger"
Гибридное сочинение
> translate " Маша и Вася пошли гулять.""Masha and Vasya went for a walk."
> translate "Кто, кому и что дал?""Who gave what, and to whom?"
Argument Nom Argument Nom
Argument Nom
> translate "Все и всё знают""Everybody knows everything"
По мотивам Chaves, Rui P., & Paperno, Denis. (2007). On The Russian Hybrid Coordination Construction.
Arg Nom V1 Arg Acc V3
Seq Hybrid
SeqLeft
SeqRight
Arg Nom V1
Arg Acc V3
NomHeadArgHead Acc Arg2
V4.arg1=V1V4.arg2=V3
По мотивам Chaves, Rui P., & Paperno, Denis. (2007). On The Russian Hybrid Coordination Construction.
знать
все всё
arg1
arg2
и (hybrid)
member1
member2
> translate "Все и всё знают""Everybody knows everything"
Эллипсис
https://funwithsintext.wordpress.com/category/ellipsis/
... подлежащего> translate "Вчера Василий был кассир, сегодня он уж продавец, а завтра будет бригадир. Такой вот он у нас хитрец!""Yesterday Vassily was a cashier, today he's already a salesman, and tomorrow he'll be a brigadier. What a cunning person we have here!"
> translate "1, 2 и 3 помнит, а дальше забыла""She remembers 1, 2 and 3, but forgot what comes next"
... сказуемого> translate "По-моему, раньше идет 7. По мнению кассирши - 8.""In my opinion, a 7 comes first. In opinion of the cashier an 8 does."
> translate "Глупый кассир идет на работу, а умные - гулять""The stupid cashier goes to the work, but the smart ones - for a walk"
> translate "Из окна вывалилась старуха. Потом другая.""The old lady fell out of the window. Then another one did."
3. Применение
Как устроен синтаксис языка?
1. Проанализировать маленькие тексты2. ???3. Обобщить на весь язык
Программе нужен не только синтаксис
Словарь
Семантический вывод
Генератор английского
Можно приблизить светлое будущееhttps://github.com/donnerpeter/Constructor
● Морфология● Онтология● Генератор английского● Больше тестов● Haskell code style● Поговорить об этом