![](/user_photo/_userpic.png)
книги из ГПНТБ / Слэйгл Д. Искусственный интеллект. Подход на основе эвристического программирования
.pdfП Р О Г Р А М М Ы Д Л Я Д Е Д У К Т И В Н О Г О ОТВЕТА НА В О П Р О С Ы |
201 |
tor) (Слэйгл, 1965), которая после сообщения ей 68 фак тов ответила на 10 касающихся этих фактов вопросов.
Способная к дедуктивному выводу программа для от
ветов на |
вопросы, основанная на |
принципе |
резолюции. |
В настоящее время автор предлагает |
программу, которую |
||
следовало |
бы назвать DEDUCOM-II. I Она |
основана на |
той идее, что можно находить значения конкретных пере менных, связав их сначала квантором существования,
азатем доказав соответствующую теорему, прослеживая при этом последовательность подстановок в интересую щие нас переменные. Эту идею высказал Дж. Маккарти
апотом независимо от него К. Грин и Б. Рафаэль. Грин и Рафаэль (1968) воплотили эту идею в программе, и предлагаемая здесь программа представляет собой ее развитие. Сходные программы были составлены Дж. Дар лингтоном (1969), а также Р. Левьеном и М. Мароном (1967). В последней программе используется большая база данных.
DEDUCOM-П отвечает на следующие пять типов во просов: простые, альтернативные, на продолжение поиска, фактографические, на выполнение доказательства. Для ответа на первые два типа вопросов пользователь огра ничивает время — устанавливает предел Т (скажем, 10с). После описания всех пяти типов вопросов мы приведем гипотетический пример поведения предложенной здесь программы.
Простому вопросу предшествует символ Q (Question), а сам он имеет вид РМ. Префикс Р состоит из последова тельности кванторов. Кванторы могут быть трех видов: ДЛЯ ВСЕХ, СУЩЕСТВУЕТ или НАЙТИ. Матрица M — свободное от кванторов выражение. Пусть нужно найти
значения переменных Хъ |
Х2, |
Хп, где п ^ |
0. На про |
стой вопрос возможен |
один |
из следующих |
ответов: |
A.«I AM STOPPING SINCE I SPENT T WITHOUT SUC CESS*
«Я ОСТАНАВЛИВАЮСЬ, ТАК КАК ВРЕМЯ T
ИСТЕКЛО |
БЕЗРЕЗУЛЬТАТНО») |
|
B. «I CANNOT PROVE THE STATEMENT |
FROM THE |
|
FACTS I |
KNOW» |
" |
(«Я HE МОГУ ДОКАЗАТЬ ЭТО ПРЕДЛОЖИ-
202 |
|
|
|
|
|
|
ГЛАВА 10 |
|
НИЕ, ИСХОДЯ ИЗ ИМЕЮЩИХСЯ У МЕНЯ |
ФАК |
|||||||
ТОВ»). |
|
|
|
|
|
|
|
|
С. YES WHEN Хх IS EITHER t l l t |
t12, |
/ U |
v BUT I |
|||||
DO NOT KNOW WHICH, WHEN X, IS |
EITHER |
|||||||
'21. |
' 2 a |
, |
kk„, BUT;I DO NOT KHOW |
WHICH, |
||||
W H E N Xn |
IS EITHER /f l l , tn2, |
tnkn |
BUT |
I DO NOT |
||||
KNOW |
WHICH («ДА, ЕСЛИ Хг |
— один |
из tn, |
tv„ |
||||
. . . . |
f l k l , |
НО Я НЕ ЗНАЮ, КАКОЙ ИМЕННО, ЕСЛИ |
||||||
X , — О Д И Н ИЗ t n , |
и, .... f r l k 2 , |
НО Я НЕ ЗНАЮ, |
||||||
КАКОЙ |
|
ИМЕННО, |
*". ЕСЛИ |
|
Хп — ОДИН |
ИЗ |
||
tn, |
U, .... tnkn, НО Я НЕ ЗНАЮ, КАКОЙ ИМЕННО»), |
|||||||
где |
все г; / — термы. |
|
|
|
|
|
По поводу ответа типа С следует сделать несколько замечаний. Многие придаточные предложения, начинаю
щиеся |
с W H E N (если), можно в действительности |
упро |
||||
стить. |
Например, вместо предложения |
«WITEN |
Хп IS |
|||
EITHER (GAX4 ), (FAC), (GX3 B) BUT I DO NOT KHOW |
||||||
WHICH » («ЕСЛИ Xo — ОДИН ИЗ |
ТЕРМОВ |
(GAX„), |
||||
(FAC), (GX3 B), НО Я НЕ ЗНАЮ, КАКОЙ ИМЕННО») |
||||||
программа |
может напечатать предложение «WITEN Х„ |
|||||
IS EITHER |
(GAB), (FAC) BUT I |
DO |
NOT |
KNOW |
||
WHICH» («ЕСЛИ Xo — ОДИН ИЗ |
(GAB), (FAC), HO |
Я НЕ ЗНАЮ, КАКО'Й ИМЕННО»), где терм (FAC) соот ветствует / (О, с) H т. д. Для этого программа объединяет в виде наиболее общего частного случая первый и третий
термы: (GAB). Для всех переменных Xj, |
оставшихся не |
|
определенными (т. е. к/ = 0), программа |
вместо прида |
|
точного предложения «WHEN X, |
IS EITHER BUT I ,DO |
|
NOT KHOW WHICH* («ЕСЛИ |
X y — ОДИН ИЗ, НО |
|
Я HE ЗНАЮ, КАКОЙ ИМЕННО») ставит предложение |
||
«WITEN Xj IS ANYTHING* («ЕСЛИ X, |
ПРОИЗВОЛЬ |
НО»). Для всех переменных Х-р определенных однознач но, соответствующее придаточное предложение заменяет
ся на «WHEN Xj IS fn |
(«ЕСЛИ X, |
ЕСТЬ іпі>). |
Отметим, |
что если не требуется |
определять |
переменные |
(т. е. я = |
= 0), то вопрос в действительности имеет вид «VERIFY РМ» («ПРОВЕРИТЬ РМ»). Ответ типа С на такой вопрос вырождается в «YES» («ДА»).
Альтернативному вопросу предшествует |
символ Q, |
а сам вопрос имеет форму Р (ALTS Qlt Q>, |
QJ, где для |
П Р О Г Р А М МЫ Д Л Я Д Е Д У К Т И В Н О Г О ОТВЕТА НА В О П Р О С Ы |
203 |
каждого i PQ,- — простои вопрос. На альтернативный вопрос возможен один из следующих ответов:
A. «I AM STOPPING SINCE I SPENT T |
WITHOUT |
|
SU^ŒSS» (Я ОСТАНАВЛИВАЮСЬ, ТАК КАК ВРЕ |
||
МЯ Т ИСТЕКЛО БЕЗРЕЗУЛЬТАТНО»).*. |
||
B. «I CANNOT |
PROVE ANY OF THE ALTERNATIVES |
|
FROM THE FACTS I KNOW». |
|
|
(«Я HE МОГУ ДОКАЗАТЬ НИ ОДНУ ИЗ АЛЬТЕ |
||
РНАТИВ, |
ИСХОДЯ ИЗ ИМЕЮЩИХСЯ |
У МЕНЯ |
ФАКТОВ»). |
|
|
C.«STATMENT i IS TRUE W H E N X X is ...» («ПРЕДЛО ЖЕНИЕ i ИСТИННО, ЕСЛИ Хг ЕСТЬ...»).
Сначала программа пытается в течение короткого отрезка времени найти ответ на первый простой вопрос PQiЗатем, если ответ не получен, она рассматривает поочередно все остальные простые вопросы, пока не най дет ответ, причем каждому следующему вопросу уделяет ся все большее время. Например, в каком-либо конкрет ном случае программа может заниматься первым простым
випросом |
в течение |
времени і (скажем, сотой доли |
се |
кунды), |
вторым простым вопросом •— в течение времени |
||
2і, третьим — At, |
п-и — 2"_ 1 г, потом снова |
пер |
|
вым — в течение времени 2"t и т. д. Можно работать |
не |
посредственно с альтернативным вопросом, хотя для программы удобнее заранее превращать вопросы типа «YES — N0» (ДА — НЕТ) в вопросы с множественным выбором ответа. Например, программа преобразует во
прос типа «YES — NO Р |
(IS s)», |
где |
s — формула исчис |
||||||||
ления |
предикатов |
(в которую |
не |
входят |
кванторы |
||||||
FINDS — НАЙТИ), |
в |
альтернативный |
вопрос |
||||||||
«P(ALTS |
s —s», где —s |
есть отрицание |
предложения |
s. |
|||||||
Ответ |
на |
альтернативный вопрос |
прямо |
преобразуется |
|||||||
в ответ |
на вопрос |
типа |
«YES — N0». Это |
производится |
|||||||
заменой |
ответа типа С |
альтернативным |
вопросом, при |
||||||||
чем «STATEMENT |
1 IS |
TRUE» |
(«ПРЕДЛОЖЕНИЕ |
1 |
|||||||
ИСТИННО») преобразуется в |
YES, |
a |
«STATEMENT |
2 |
|||||||
IS TRUE» («ПРЕДЛОЖЕНИЕ |
2 |
ИСТИННО») |
преобра |
||||||||
зуется |
в |
N0. |
|
|
|
|
|
|
|
|
|
Если программа дает на простой или альтернативный вопрос ответ типа А, пользователь может в качестве вопроса
204 |
|
|
|
|
Г Л А ВА IB |
Таблица |
10.1. |
Гипотетический |
пример действия |
предложенной |
|
автором |
программы |
для ответов |
на вопросы, осуществляющей |
||
дедуктивный |
вывод |
|
|
|
|
S (IN JOHN |
BOY) |
(ПР Д Ж О Н |
М А Л Ь Ч И К ) 1 OK |
(ХОРОШО) |
Утверждение, что Д жон принадлежит множеству мальчиков,
принимается, |
и ответом |
программы |
является «OK» («О кей»). |
Q (IN JOHN |
BOY) (ПР |
Д Ж О Н |
М А Л Ь Ч И К ) |
Элементарным вопросом является: «проверить, что Дж он принад лежит множеству мальчиков» пли, что эквивалентно, «Джон при надлежит множеству мальчиков, не так ли?».
YES |
(ДА) |
|
|
|
|
|
|
|
|
|
|
Q (EX X [ I N JOHN |
X]) (СУЩ X (ПР Д Ж О Н А'))3 |
|
|||||||||
Проверить, что существует такое множество X, что Джон при |
|||||||||||
надлежит |
X . |
|
|
|
|
|
|
|
|
|
|
YES |
(Да) |
|
|
|
|
|
|
|
|
|
|
Q (FIND |
X |
(IN JOHN X)) (НАЙТИ X (ПР Д Ж О Н X)) |
|
||||||||
Найти такое X , чтобы Джон принадлежал множеству X . |
|||||||||||
YES W H E N |
(X) IS BOY (ДА, ЕСЛИ X ЕСТЬ М А Л Ь Ч И К ) |
||||||||||
Q (IN M I K E |
BOY) |
(ПР |
МАЙК М А Л Ь Ч И К ) |
|
|
||||||
I CANNOT PROVE T H E STATEMENT FROM T H E FACTS I |
|||||||||||
KNOW |
|
|
|
|
|
|
|
|
|
|
|
(Я HE МОГУ Д О К А З А Т Ь |
ЭТО П Р Е Д Л О Ж Е Н И Е , ИСХОДЯ И З |
||||||||||
И М Е Ю Щ И Х С Я У |
М Е Н Я ФАКТОВ). |
|
|
|
|||||||
S (NOT |
(IN |
JOHN |
BOY)) |
( Н Е Т (ПР Д Ж О Н |
МАЛЬЧИК)) |
||||||
YOUR STATEMENT OBVIOUSLY CONFLICTS W I T H PREVIOUS |
|||||||||||
FACTS |
|
|
|
|
|
|
|
|
|
|
|
(ВАШЕ |
П Р Е Д Л О Ж Е Н И Е |
О Ч Е В И Д Н Ы М ОБРАЗОМ |
П Р О Т И |
||||||||
В О Р Е Ч И Т |
ИМЕЮЩИМСЯ |
ФАКТАМ) |
|
|
|
||||||
S (NOT |
(IN |
M A R Y BOY)) ( Н Е Т (ПР МЭРИ МАЛЬЧИК)) |
|||||||||
OK |
(ХОРОШО) |
|
|
|
|
|
|
|
|
||
Q (IS (IN M A R Y BOY)) |
(ЕСТЬ (ПР МЭРИ МАЛЬЧИК.)) |
|
|||||||||
Принадлежит ли |
Мэри |
множеству мальчиков? |
|
|
|||||||
N 0 |
(НЕТ) |
|
|
|
|
|
|
|
|
|
|
S (FA X |
(IF |
(IN |
X |
BOY) |
(IN X HUMAN))) (ФАКТ X (ЕСЛИ |
||||||
(ПР X М А Л Ь Ч И К ) |
(ПР X |
ЧЕЛОВЕК))) |
|
|
|
||||||
OK |
(ХОРОШО) |
|
|
|
|
|
|
|
|
||
Утверждается, что |
все мальчики —- люди, или, |
более |
буквально, |
||||||||
что |
для |
всех |
X . если X — |
мальчик, то |
X — человек. |
|
|||||
Q (FIND |
X |
( I N |
X |
HUMAN)) |
(НАЙТИ |
X (ПР |
X Ч Е Л О В Е К ) ) |
||||
YES |
W H E N |
X IS |
JOHN (ДА, |
ЕСЛИ X ЕСТЬ |
Д Ж О Н ) |
|
Доказывающий теорему пользуется двумя предложениями, а имен но «Джон — мальчик» и «Все мальчики — люди».
П Р О Г Р А М МЫ Д Л Я Д Е Д У К Т И В Н О Г О ОТВЕТА НА |
ВОПРОСЫ |
|
205 |
||||
PROOF |
(ДОКАЗАТЕЛЬСТВО) |
|
|
|
|
||
Пользователь |
просит доказать последний ответ. |
|
|
|
|||
1 ( I N JOH N |
BOY) (ПР Д Ж О Н М А Л Ь Ч И К ) |
FACT (ФАКТ) |
|
||||
2 (NOT ( I N X HUMAN)) (НЕТ (ПР X |
|
|
|
|
|||
Ч Е Л О В Е К ) ) |
|
|
NEG |
OF |
QSTN |
||
|
|
|
|
( О Т Р И Ц А Н И Е |
|
||
|
|
|
|
ВОПРОСА) |
|
|
|
3 (IF ( I N X BOY) ( I N X HUMAN)) (ЕСЛИ |
|
|
|
|
|||
(ПР X |
М А Л Ь Ч И К ) (ПР X Ч Е Л О В Е К ) ) |
FACT |
(ФАКТ) |
|
|||
4 (NOT |
(IN X BOY)) |
( Н Е Т (ПР X |
|
|
|
|
|
М А Л Ь Ч И К ) |
|
|
FROM |
2,3 |
(ИЗ |
2,3) |
|
5 CONTRADICTION ( П Р О Т И В О Р Е Ч И Е ) |
FROM |
1,4 |
(ИЗ |
1, 4) |
|||
6 CLAUSES GENERATE D ( П Р Е Д Л О Ж Е Н И Й |
Г Е Н Е Р И Р О В А Н О ) |
||||||
Каждая из первых пяти строк в доказательстве |
соответствует |
||||||
одному |
предложению. |
Каждое предложение |
вытекает |
из факта, |
из отрицания вопроса или получается в результате резолюции двух
предшествующих |
предложений. |
|
Последняя с т р о к а — число предложений |
на дереве доказательства, |
|
генерированных |
к моменту достижения |
противоречия. |
S (FA X (IN X HUMAN) (HP X A R M 2)))
У (ФАКТ X (ЕСЛИ (ПР X Ч Е Л О В Е К ) (ИЧ X Р У К А 2))) OK (ХОРОШО)
Заметьте: (HP X A R M 2) (ИЧ X Р У К А 2) означает, что X имеет
(И) в качестве своих частей (Ч) два элемента множества всех рук. Q (HP JOHN A R M 2) В (ИЧ Д Ж О Н Р У К А 2)
YES (ДА)
1 ПР — принадлежит. — Прим. ред.
2 СУШ, — существует. — Прим. ред.
потребовать продолжение поиска [команда «CONTINUE» (продолжить)]. В этом случае программа продолжает ис кать ответ на предыдущий вопрос, причем время поиска становится больше Т.
Фактографическому вопросу предшествует символ S, а сам он представляет собой предложение на языке исчис ления предикатов. Программа записывает такое предло жение в своей памяти как факт, за исключением тех предложений, которые очевидным образом истинны или ложны. Сначала программа в течение очень короткого отрезка времени, скажем десятой доли секунды, обра щается с предложением как с вопросом типа YES — NO.
206 |
ГЛАВА 10 |
Если на вопрос удается ответить YES пли N0, програм ма выдает этот ответ, при этом предложение в память не записывается. В противном случае вопрос записывает ся как факт в виде одного или нескольких предложений.
В случае если программа дает некоторый произволь ный ответ типа С, пользователь может представить во прос на поиск доказательства. В этом случае программа выдает доказательство своего последнего ответа и опре деляет число предложений на дереве доказательства, порожденных к моменту завершения доказательства.
В табл. 10.1 приводится составленный нами гипоте тический пример действия предлагаемой программы. Этот пример основан на действительном примере действия программы Грина н Рафаэля (1968). Их программа спо собна ответить на гораздо более трудные вопросы. Ве роятно, это же сможет сделать и предлагаемая программа. В табл. 10.1 строки, набранные прописными буквами, печатаются человеком или программой, а строчными буквами даны пояснения.
У П Р А Ж Н Е Н И Я |
|
|
1. Обсудите |
кратко относительные преимущества различных |
|
способов |
хранения информации о проблемной среде — в виде |
|
а) |
списка |
фактов; |
б) |
таблиц; |
|
в) |
сетевой |
модели. |
2.На что, по вашему мнению, лучше обратить особое внимание
впрограммах для ответов на вопросы— па использование англий
ского |
языка или на способность к дедуктивному выводу? Почему? |
||||||||||||
3. |
Упростите следующие |
придаточные |
предложения: |
|
|||||||||
|
а) ЕСЛИ |
X , — О Д И Н ИЗ (FD), (GAX„), |
(FX 3 ), С, НО Я НЕ |
||||||||||
|
З Н А Ю , |
КАКОЙ |
И М Е Н Н О . |
|
|
|
|
|
|
||||
|
б) ЕСЛИ |
X 3 — О Д И Н |
И З , НО Я |
Н Е |
З Н А Ю , |
[КАКОЙ |
|||||||
|
И М Е Н Н О . |
|
|
|
|
|
|
|
|
|
|
||
|
в) ЕСЛИ |
Х 4 — О Д И Н |
ИЗ |
( G A X 3 ) , |
НО |
Я Н Е |
З Н А Ю , КА |
||||||
|
КОЙ И М Е Н Н О . |
|
|
|
|
|
|
|
|
||||
4. |
Почему |
в вопросе P(IS |
s) |
типа Y E S — |
NO предложение s |
||||||||
на языке исчисления |
предикатов |
не |
должно содержать |
кванторы |
|||||||||
F I N D |
(НАЙТИ)? |
|
|
|
|
|
|
|
|
|
|
||
5. |
Чем |
отличаются |
элементарные |
вопросы |
(EX |
X |
(IN JOHN |
||||||
X)) (СУЩ X |
(ПР Д Ж О Н X)) и ( F I N D * ( I N JOHN X)) |
(НАЙТИ X |
|||||||||||
( П Р Д Ж О Н |
X))? |
|
|
|
|
|
|
|
|
|
|
||
6. |
Чем отличаются |
простой вопрос I N JOHN BOY (ПР |
Д Ж О Н |
||||||||||
М А Л Ь Ч И К ) и |
вопрос |
типа |
YES — |
NO (IS (IN JOHN |
BOY)) |
||||||||
(ЕСТЬ |
(ПР |
Д Ж О Н |
МАЛЬЧИК))? |
|
|
|
|
|
|
П Р О Г Р А М М Ы |
Д Л Я Д Е Д У К Т И В Н О Г О |
ОТВЕТА НА В О П Р О С Ы |
|
|
207 |
|||||||||||||||||||
7. |
Преобразовать |
вопрос |
типа |
|
Y E S — |
NO |
|
(IS |
(I N M A R Y |
|||||||||||||||
BOY)) |
(ЕСТЬ |
(ПР МЭРИ |
МАЛЬЧИК)) в альтернативный |
вопрос. |
||||||||||||||||||||
8. Что ответила бы программа, если бы |
в |
конце |
табл. |
10.1 |
||||||||||||||||||||
пользователь |
спросил: Q (FIND X (HP JOHN |
A R M X)) |
|
(НАЙТИ |
||||||||||||||||||||
X (ИЧ Д Ж О Н |
Р У К А X))? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
Л И Т Е Р А Т У Р А |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
B l a c k , |
|
F i s с h e r |
«A Deductive Question-answering |
|
System», |
|||||||||||||||||||
doct. |
diss, |
in Appl. math., Div. of Eng. a. Appl. Phys., |
Harvard |
|||||||||||||||||||||
Univ. |
|
Cambridge, |
Mass., |
June |
1964. |
|
|
|
|
|
|
|
|
|
||||||||||
B o b r o w |
D., «A |
Question-Answering System |
|
for High |
School |
|||||||||||||||||||
Algebra |
Word |
Problems», |
Proc. AFIPS Ann. Fall |
Joint |
Computer |
|||||||||||||||||||
Conf., |
|
1964, |
pp. |
591—614. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
С h a r n i a k |
E., |
«Computer |
Solution of Calculus |
|
Word |
Problems», |
||||||||||||||||||
Proc. Intern. Joint Conf. Artificial |
Intelligence, 1969. |
|
|
|
|
|||||||||||||||||||
C o o p e r |
|
W. S., |
«Fact |
Retrieval |
and |
Deductive |
|
Question-answe |
||||||||||||||||
ring |
|
Information Retrieval System». J. ACM, 11, |
117—137 |
|||||||||||||||||||||
(1964). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
D a r l i n g t o n |
J. L . , «Theorem Provers |
as |
Question |
Answerers», |
||||||||||||||||||||
Proc. |
|
Intern. Joint |
Conf. Artificial |
Intelligence, |
1969. |
|
|
|
||||||||||||||||
G r e e n |
|
|
В., |
|
W o l f A . |
К., |
C h o m s k y |
С., |
L a u g h e r y K . , |
|||||||||||||||
«BASEBALL: An Automatic Question-answerer», Proc. |
Western |
|||||||||||||||||||||||
Joint |
|
Computer Conf., |
1962, |
pp. 219—224; |
русский |
перевод см. |
||||||||||||||||||
в сб. «Вычислительные машины и мышление», изд-во «Мир», |
||||||||||||||||||||||||
1967. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G r e e n |
|
|
С , |
|
R a p h a e l |
В. «The Use of Theorem |
Proving Techni |
|||||||||||||||||
ques |
|
in Question Answering Systems», Proc. ACM Nat. Conf., |
||||||||||||||||||||||
1968, |
|
pp. |
|
169—181. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
L e v i e n |
R. |
E., M a r o n |
M . E., |
«Computer |
System |
for |
Infe |
|||||||||||||||||
rence |
|
Execution and Data Retrievals, Commun, |
|
ACM, |
10, № 11 |
|||||||||||||||||||
(1967). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
L i n d s a y |
R. |
K . , |
((Inferential |
Memory as the |
Basis |
of |
Machines |
|||||||||||||||||
Which |
Understand |
Natural |
Languages, |
E. |
Feigenbaum |
and |
||||||||||||||||||
J. Feldman (eds.), «Computers and Thoughts, McGrew-Hill, New |
||||||||||||||||||||||||
York, 1963, pp. 216—233; русский перевод см. в сб. «Вычисли |
||||||||||||||||||||||||
тельные |
машины |
и |
мышление», |
М., изд-во |
«Мир», |
1967. |
|
|||||||||||||||||
M c C a r t h y |
J., |
((Programs |
with Common Sense», |
Journal |
Procee |
|||||||||||||||||||
dings of the Symposium on the Mechanization of Thought Proces |
||||||||||||||||||||||||
ses», |
Her |
Majesty's |
Stationery |
Office, London, |
1959, |
pp. 75—84. |
||||||||||||||||||
M c C a r t h y |
J. «Situations, Actions, and Causal |
|
Laws», |
|
Stanford |
|||||||||||||||||||
Artificial |
|
Intelligence |
Project |
Memo 2, |
Palo |
Alto, |
Calif., |
July |
||||||||||||||||
1963. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M c C a r t h y |
|
J., H a y e s |
P., |
«Some |
Philosophical |
Problems |
||||||||||||||||||
from |
|
the |
Standpoint of |
Artificial |
Intelligence», |
Machine |
I n t e l l i |
|||||||||||||||||
gence, vol. 4, 1969; русский перевод см. в сб. «Кибернетические |
||||||||||||||||||||||||
проблемы |
бионики», том I I , изд-во |
«Мир», 1973. |
|
|
|
|
||||||||||||||||||
Q u i 1 1 i a n |
M . |
R., |
((Semantic |
Memory», |
doct. |
diss., |
|
Carnegie |
||||||||||||||||
Inst, |
|
of |
Technol., |
Pittsburgh, |
Pa., |
Oct. |
1966. |
|
|
|
|
|
|
208 |
|
|
|
|
|
|
|
|
|
ГЛАВА 10 |
S i m m o n s |
R. S., |
«Answering |
Engilsh Questions |
by |
Computer: |
|||||
A Survey», |
Commun. |
ACM, |
8, |
№ |
1, 53—70 (1965); |
русский пе |
||||
ревод см. в сб. «Зарубежная |
радиоэлектроника», |
№ 7, 1965. |
||||||||
S 1 a g 1 e J. R., |
«Experiments |
with a Deductive Question-answering |
||||||||
Program», |
Commun. |
ACM, |
8, |
№ 12, 792—798 (1965); русский |
||||||
перевод |
см. в сб. «Мультипрограммирование и разделение вре |
|||||||||
мени», |
изд-во |
«Мир», 1970. |
|
|
|
|
||||
T h o m p s o n |
F., |
«English |
for |
Computers», Proc. AF1PS Ann. |
||||||
Fall Joint |
Computer |
Conf., |
1966, |
pp. 349—356. |
|
11 |
|
|
|
|
Автоматическое |
отыскание |
|
|
|
линейных функций |
|
|
|
|
для выполнения |
оценок |
|
|
|
и распознавания |
образов |
|
|
|
Линейная оценивающая функция — это функция вида |
||||
CY, где Y — вектор признаков(^ уь, |
уп), |
а С — век |
||
тор коэффициентов (или весовой вектор), в |
котором сп |
|||
можно рассматривать как веса уп. |
Следующей очень важ |
|||
ной проблеме автор дал название |
«проблема |
т, я-мерной |
оценки»: пусть дано множество m предпочтений в я-мер- ном пространстве {Y't предпочтительнее Yt). Требуется найти вектор коэффициентов С, такой, чтобы для возможно большего числа предпочтений выполнялось неравенство С- Y'i > С- Yt. Найденная оценивающая функция могла бы найти применение в теории полезности, при автомати ческом реферировании, в игровых задачах, в области международных отношений, в вопросах купли и прода жи, а также при аттестации персонала и оценке" программ для вычислительных машин.
Проблема m, (п.— 1)-мерных образов состоит в на хождении гиперплоскости в (я — 1)-мерном пространст ве, которая приближенно разделяет выборку из m обра зов на два класса. Найденную линейную функцию, кото рая производит оценки или распознает образы, можно было бы использовать в различных целях. Так, в про грамме вычислительной машины эта функция может использоваться для аппроксимации функции, применяе мой одним индивидуумом или группой согласованных экспертов. Про программу, нашедшую приближение к применяемой экспертом (или экспертами) функции, мож но сказать, что она обучается.
Определим |
проблему |
/п,/г-мерного |
полупространства |
||
и докажем, |
что |
каждую |
проблему /п,/г-мерной оценки и |
||
каждую проблему распознавания іп,(п—1)-мерных |
обра |
||||
зов можно |
преобразовать в некоторую |
проблему |
т, п- |
14—1677
210 Г Л А ВА 11
мерного полупространства. Предлагаются восемь про цедур отыскания подходящего весового вектора С для
проблемы |
m,«-мерного полупространства. |
Если |
вектор |
с нулевой |
погрешностью существует, он |
будет |
найден |
с помощью метода релаксации. При п, равном 2, для отыскания оптимального вектора С практически пригод
на процедура |
выигрыша — проигрыша, даже если m |
|||
велико. |
|
|
|
|
11.1. П Р Е О Б Р А З О В А Н И Е |
П Р О Б Л Е М |
|
||
т, |
/t-МЕРНОЙ О Ц Е Н К И |
|
||
И |
т, (я — |
1)-МЕРНЫХ |
О Б Р А З О В |
В П Р О Б Л Е М У |
т, |
«-МЕРНОГО П О Л У П Р О С Т Р А Н С Т В А |
|||
Проблема оценки. Оценивающая |
функция формально |
определяется как действительная функция Ii, имеющая п
аргументов |
(где п |
> |
0), т. е. ѵ = |
h(y1, |
у2, |
уп). |
Мы бу |
||||
дем писать |
также |
ѵ = li{Y), |
где |
Y — вектор (или |
точка), |
||||||
Y =(Уі, |
у2 |
|
Уп)- Согласно определению оценивающей |
||||||||
функции, |
вектор |
Yx |
предпочитается |
вектору |
У2 |
(обо |
|||||
значается |
|
Yx |
>• Y2) |
тогда |
и |
только |
тогда, |
когда |
|||
/г(Кі) > h[Y2). |
Каждое у^ называется |
признаком, |
а К — |
вектором признаков. Тогда может быть сформулирована следующая очень важная и общая проблема: «Пусть за дана форма (например, линейная) оценивающей функ ции и некоторая информация. Найти оценивающую функ
цию, «подходящую» |
для этой формы и этой |
информации». |
|||
Разумеется, |
если задаваемая |
информация |
— это |
просто |
|
множество |
наборов |
из (я + |
1) чисел (ух, |
у2, |
уп, и), |
то для решения этой задачи в теории аппроксимации су ществует много превосходных процедур, например метод наименьших квадратов. Однако часто эта информация, задаваемая вместе с формой оценивающей функции, поступает от субъекта (или субъектов) в виде множества [Y] >- Kj} явных или неявных предпочтений. Эта пробле ма является немаловажной, поскольку возможна такая ситуация, что субъект не может или не хочет разглашать свою оценивающую функцию, но он может либо неявно (своим поведением), либо в явном виде продемонстриро вать свои предпочтения. Найденную оценивающую функ цию можно было бы использовать в различных целях.