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