gromov

31
Парсер Пётр Громов [email protected]

Upload: natalia-ostapuk

Post on 20-Jul-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gromov

ПарсерПётр Громов[email protected]

Page 2: Gromov

План

1. Архитектура2. Интересные конструкции3. Применение

Page 3: Gromov

1. Архитектура

Page 4: Gromov

Текст

Семантика

Синтаксис

Перевод

Анализ

Синтез

Page 5: Gromov

Синтаксис

Мы поблагодарили кассиршу и с радостью выбежали из магазина .

Page 6: Gromov

Синтаксис: “дом”

Argument NomAdjHead MascSg Nom

Argument AccAdjHead MascSg Acc

xor

GenHead Owner

+

Page 7: Gromov

роль + роль = конструкция

Argument Nom NomHead

семантика

Page 8: Gromov

Семантика

Фреймы ИИ

Page 9: Gromov

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

Page 10: Gromov

Маша любит Васю .

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

Page 11: Gromov

Снизу вверх (bottom-up)ИнкрементальныйПараллельный

Анализ

Page 12: Gromov

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

Page 13: Gromov

Выбор лучшего варианта

1. Размер2. Синтаксические проблемы3. Семантические проблемы

> translate "Он увидел их семью своими глазами""He saw their family with his own eyes"

Page 14: Gromov

Синтез

Page 15: Gromov

2. Интересные конструкции

возвратные местоимения,гибридное сочинение,

эллипсис

Page 16: Gromov

Возвратные местоимения

Ребенок сломал себе палец

Argument DatReflexive V3

ArgHead Dat ReceiverNomHead V1

V2.receiver=V3V3.target=V1

V3.type=SELFV2.type=BREAK

Page 17: Gromov

сломать

ребенок ссылка

палецarg1

arg2

receiver

target

> translate "Ребенок сломал себе палец"

arg1

> translate "Кассирша сломала себе 8 пальцев""The cashier broke 8 of her fingers"

"The child broke his finger"

Page 18: Gromov

Гибридное сочинение

> translate " Маша и Вася пошли гулять.""Masha and Vasya went for a walk."

> translate "Кто, кому и что дал?""Who gave what, and to whom?"

Argument Nom Argument Nom

Argument Nom

Page 19: Gromov

> 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

Page 20: Gromov

По мотивам Chaves, Rui P., & Paperno, Denis. (2007). On The Russian Hybrid Coordination Construction.

знать

все всё

arg1

arg2

и (hybrid)

member1

member2

> translate "Все и всё знают""Everybody knows everything"

Page 21: Gromov

Эллипсис

https://funwithsintext.wordpress.com/category/ellipsis/

Page 22: Gromov

... подлежащего> 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"

Page 23: Gromov

... сказуемого> 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."

Page 24: Gromov

3. Применение

Page 25: Gromov
Page 26: Gromov

Как устроен синтаксис языка?

1. Проанализировать маленькие тексты2. ???3. Обобщить на весь язык

Программе нужен не только синтаксис

Page 27: Gromov

Словарь

Page 28: Gromov

Семантический вывод

Page 29: Gromov

Генератор английского

Page 30: Gromov
Page 31: Gromov

Можно приблизить светлое будущееhttps://github.com/donnerpeter/Constructor

● Морфология● Онтология● Генератор английского● Больше тестов● Haskell code style● Поговорить об этом