Чат боты и тест Тьюринга
Feb. 26th, 2006 04:03 pmТест Тьюринга - так назывался метод, которым предлагалось отличить человека от компьютера, имитирующего поведение человека. В конечном счете тест призван определить "разумность" невидимого собеседника. Тест заключается в том, что двое: компьютер и человек обмениваются репликами как в чате - печатая их на клавиатуре. Судья, наблюдающий за беседой, не знает, кто из них человек, а кто - машина, видя только ники. Предполагается, что если судья начинает часто ошибаться, это доказывает разумность компьютера. Программу, созданную для того, чтобы имитировать поведение живого человека в чате, называюь чат-ботом или чат-роботом.
Вот пример известнейшего чат-бота по имени A.L.I.C.E.:
http://alice.pandorabots.com
Интересная зверушка, которая, естественно, и не скрывает того факта, что является роботом.
На самом деле тест Тьюринга очень зависит от того, кто является судъей и соперником чат-бота. Если в качестве соперника посадить программиста, то он будет знать, какие вопросы надо задавать. В качестве судьи тоже лучше иметь компьютерщика, в идеале - спеца в области чат-ботов или хотя бы в теме AI. Пример "выведения на чистую воду" бота A.L.I.C.E. одним вопросом:
Human: What is color of brown bear? // Какого цвета бурый медведь?
ALICE: I can ask my botmaster. // Я могу спросить моего создателя.
- и дело тут даже не в прямом признании бота ("my botmaster"), а в том, что он не смог ответить на вопрос, который по силам трехлетнему ребенку. Вот примерно такие простые вопросы, которые требуют понимания смысла вопроса и прямого ответа как раз и являются основной трудностью для чат-ботов. Только не спрашивайте его чему равно 2+2 - там встроенный калькулятор :)
Вот пример известнейшего чат-бота по имени A.L.I.C.E.:
http://alice.pandorabots.com
Интересная зверушка, которая, естественно, и не скрывает того факта, что является роботом.
На самом деле тест Тьюринга очень зависит от того, кто является судъей и соперником чат-бота. Если в качестве соперника посадить программиста, то он будет знать, какие вопросы надо задавать. В качестве судьи тоже лучше иметь компьютерщика, в идеале - спеца в области чат-ботов или хотя бы в теме AI. Пример "выведения на чистую воду" бота A.L.I.C.E. одним вопросом:
Human: What is color of brown bear? // Какого цвета бурый медведь?
ALICE: I can ask my botmaster. // Я могу спросить моего создателя.
- и дело тут даже не в прямом признании бота ("my botmaster"), а в том, что он не смог ответить на вопрос, который по силам трехлетнему ребенку. Вот примерно такие простые вопросы, которые требуют понимания смысла вопроса и прямого ответа как раз и являются основной трудностью для чат-ботов. Только не спрашивайте его чему равно 2+2 - там встроенный калькулятор :)