Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
08.09.2008 21:47

/gray_flannel
Участник (+8)
Откуда: Киев
Зарегистрирован: 08.08.2007
Сообщений: 52
Вебсайт

Уточняющие вопросы

Допустим, у нас в комнате красное и зеленое яблоки и деревянный и железный стол.
Пользователь пишет: взять яблоко и положить его на стол

Какой из вариантов исполняют современные парсеры?
1. Парсер по-очереди спрашивает, какое именно яблоко и какой именно стол.
2. Сначала парсер спрашивает, какое именно яблоко, пишет "Вы взяли такое-то яблоко", потом спрашивает, какой именно стол.

Неактивен

0    0    #2
08.09.2008 22:13

Eten
Участник (+9, -307)
Откуда: Балаково, Санкт-Петербург.
Зарегистрирован: 21.05.2007
Сообщений: 1416
Вебсайт

---

Re: Уточняющие вопросы

Если честно, то они всегда не понимают такой фразы и поэтому второй вариант лучше, потому что его можно разбить на две части. Т.е. взять яюлоко, какое? допустим зеленное, вы взяли зеленное. Далее со столом в том же духе. Итого четыре ввода, две команды два пояснения. А чтобы за три команды я еще не видел ни одного, к томуже в этом случае парсер должен знать чего именно зеленное или красное, стол или яблоко?

Неактивен

0    0    #3
08.09.2008 22:54

yandexx
Z-машина (+46, -3)
Откуда: Санкт-Петербург
Зарегистрирован: 01.06.2007
Сообщений: 394
Вебсайт

Русский Информ
Информ Discord

Re: Уточняющие вопросы

Inform:

>put apple on table
Which do you mean, Green apple or Red apple?

>green
Which do you mean, Wooden table or Iron table?

>wooden
You need to be holding Green apple before you can put it on top of something else.

То есть брать действительно приходится отдельно.

Неактивен

0    0    #4
14.09.2008 09:52

uux
Участник (+836, -80)
Откуда: Москва
Зарегистрирован: 02.12.2006
Сообщений: 1584

Re: Уточняющие вопросы

yandexx написал:

Inform:

>put apple on table
Which do you mean, Green apple or Red apple?

>green
Which do you mean, Wooden table or Iron table?

>wooden
You need to be holding Green apple before you can put it on top of something else.

То есть брать действительно приходится отдельно.

Но это - только для Информа. И то этот момент обходится - в ряде игр сделано так, что объект автоматом берется, если введенная команда подразумевает, что для использования его нужно держать в руках.

А вот как это выглядит для (R)TADS'а:

Код:

>взять яблоко и положить это на стол
Которое "яблоко" Вы имеете в виду:  красное яблоко или зеленое яблоко?

>красное
Взято.

Которое "стол" Вы имеете в виду:  деревянный стол или металлический стол?

Но:

Код:

>положить яблоко на стол
Которое "стол" Вы имеете в виду:  деревянный стол или металлический стол?

>деревянный
Которое "яблоко" Вы имеете в виду:  красное яблоко или зеленое яблоко?

>зеленое
Готово.

Т. е. во втором случае сначала устраняется неопределенность по косвенному объекту (опять-таки в общем случае; при необходимости можно переопределять порядок уточнения для отдельных глаголов - но не буду засорять вам мозг частностями).

Отредактировано uux (14.09.2008 09:55)

Неактивен

0    0    #5
02.08.2010 15:00

ASBer
Модератор (+160, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Re: Уточняющие вопросы

Вот подумалось, а почему уточняющие вопросы применяются только к объектам?
Ведь вполне возможен и понятен подобный диалог:

Код:

> букашка
что сделать с букашкой?
> молотком её!
ударить? забить? почесать?
> почесать
Ты ласково почесал молотком под пузиком у букашки.

Проблема "угадай глагол" снимается.

Неактивен

0    0    #6
02.08.2010 21:44

Cheshire
Участник (+134, -23)
Зарегистрирован: 01.07.2009
Сообщений: 337
Вебсайт

Утлый парсер ©

Re: Уточняющие вопросы

Получится что-то прото-менюшное, так? С перечислением всех прописанных автором действий для связки молоток-букашка?

Вообще, занимательно, но нужно посмотреть вживую.

Неактивен

0    0    #7
02.08.2010 22:38

ASBer
Модератор (+160, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Re: Уточняющие вопросы

Cheshire написал:

Получится что-то прото-менюшное, так? С перечислением всех прописанных автором действий для связки молоток-букашка?

Ну там же еще и предлоги могут быть различные, так что вариантов получится всё равно побольше чем в меню.
А если глаголов в подсказке получается больше 3х, выводить "мне это непонятно", но это уже детали реализации...

Неактивен

0    0    #8
03.08.2010 16:53

Dark[Ol(U23)leneri]
Участник (-3)
Зарегистрирован: 16.05.2010
Сообщений: 203

Re: Уточняющие вопросы

Меню тоже можно сделать огромным. Было бы желание.

Неактивен

Powered by PunBB
© copyright 2001–2021 iFiction.Ru