8cinq,
алгоритм прост, но реализация ой как сложна
вначале их обучают
в простейшем случае дают предмет, для которого нужно определить признак. Например, круглый или нет.
При обучении бот запоминает некоторые другие признаки предмета, например размеры и координаты нескольких выбранных точек ограничивающих предмет.
Человек дает правильный ответ для нескольких предметов(круглый или нет).
Бот запоминает эти данные.
Поле обучения бот выдает, что с вероятностью допустим 80% предмет имеющий такие то признаки - круглый.
После каждой пройденной правильно капчи, бот становится умнее(каждому признаку расставляется весовой коэффициент)
т.е. допустим признак 1 - x, признак 2 - y, признак 3 - z
и бот с помощью функции вида f(x,y,z) определяет вероятность
Через некоторое время, круглобот с успехом будет отличать букву О от буквы Х
оффтопик:
Эх, когда то ведь писал курсовые по нейронным сетям