За последние тридцать лет ученые серьезно продвинулись во внедрении искусственного интеллекта (ИИ) в коммерческие системы. Машинный перевод, распознавание речи и образов, рассуждения на основе ограничений, логическое программирование, теория игр, промышленная робототехника – все это человечество постепенно осваивает. Но одна проблема по-прежнему остается нерешенной: ИИ не под силу прочесть элементарный учебник, понять материал и ответить на вопросы по нему.
Почему же компьютеры не могут этого сделать? Познание нового, работа с полученными сведениями и ответы на вопросы так легко даются человеку, что мы редко задумываемся об отвечающих за это механизмах. У компьютеров, разумеется, достаточно вычислительной мощности, чтобы справиться с такой простой задачей: современные поисковые системы могут меньше чем за секунду просмотреть весь Интернет и выдать результаты, соответствующие нашему запросу, да еще рассортировать их по степени полезности. Вместе с тем практически невозможно заставить компьютер отвечать на элементарные вопросы, какие встречаются в школьных экзаменационных тестах и не представляют никакой сложности для миллионов учащихся.
Проблема – в самой природе и сущности человеческих знаний. Знанием часто называют некую совокупность фактов, вроде таблицы умножения или химических элементов. Современный ИИ вполне способен отвечать на вопросы, связанные с такими простыми фактами. («Сколько хромосом у голубой сойки?») Но самые важные человеческие знания представляют собой куда более изощренные конструкты. Даже элементарные сведения могут быть поданы с помощью причинно-следственных связей («Недостаток солнечного света приводит к задержке роста растений»), обобщений («Большинство птиц умеет летать»), метафор («ДНК – это своего рода чертеж»), условных высказываний («Если бы земное притяжение было вдвое слабее, деревья были бы вдвое короче»), закономерностей («Если клетка умирает, клеточная оболочка разрушается») и прогнозов («Радиоактивность может увеличить число мутаций»).
Цель проекта «Цифровой Аристотель» – научить компьютеры постигать все виды человеческих знаний и уметь ими распоряжаться. Чтобы преуспеть в этом, компьютер должен разумно овладевать знаниями в очень крупных объемах, эффективно их осмысливать и находить правильные ответы.