ботов особенными?
— Потому что, в отличие от остальных роботов, их нельзя потрогать.
— Вот это да! Почему?
— У них нет физической оболочки, как у других роботов, но с ними можно общаться.
— Разве такое возможно? И где с ними встретиться?
— Боты — это программы. Их создают для выполнения часто повторяющихся задач по определённой схеме. Встретиться с ними можно в интернете.
— Наверно, это очень сложно — встретить настоящего бота.
— Вовсе нет, Чевостик. Сейчас они очень распространены. Достаточно зайти на какой-либо сайт в интернете и начать что-то рассматривать, как всплывает небольшое окно с ботом, который предлагает помощь, может задавать вопросы и отвечать на них…
Боты всегда готовы дать полезный совет и порекомендовать услугу или товар.
— А если бот не сумеет ответить, тогда что?
— Он переключит беседу на человека, чтобы тот разобрался. Ботов создают, чтобы помочь людям выполнять утомительную работу, сэкономить время и силы. Боты способны выполнять любые задачи, которые перед ними ставят их создатели-программисты, например рассылать электронные письма, находить и распространять информацию и многое другое.
— Дядя Кузя, роботы столько всего умеют! Интересно, как их этому учат?
— Пойдём погуляем? Смотри, какая погода хорошая. И я расскажу тебе. Это довольно кропотливая и долгая работа.
Искусственный интеллект. Программирование роботов
— Сначала составляется алгоритм.
— Что составляется? Я такого слова никогда раньше не слышал.
— Оно происходит от algorithmi (алгоризми). Так на латыни писали имя Аль-Хорезми — великого учёного родом из древнего государства Хорезм, которое находилось в Средней Азии. Этот учёный жил в IX веке.
— Ого, как давно! А чем он прославился?
— Научными трудами в самых разных областях знаний: астрономии, географии, истории. Особую известность получили его книги по математике: европейцы перевели их на латынь и несколько столетий учились по ним в университетах, как по учебникам.
— Ничего себе!
— В одном из своих сочинений, «Книге об индийском счёте», Аль-Хорезми изложил правила выполнения арифметических вычислений. Перевод этой книги начинался словами «Алгоризми сказал…». Возможно, поэтому слово «алгоритм» долгое время применялось к счёту. Но в наше время его значение расширилось, и теперь под алгоритмом понимают подробный и точный план действий, необходимых для достижения результата или выполнения задачи.
— А какой задачи?
— Любой.
— Вот это да! Интересно, как составляют такой замечательный план?
— Хочешь узнать? Давай вместе составим алгоритм… ну хотя бы…
— А можно алгоритм того, как поиграть в компьютерную игру?
— Отлично! Алгоритм будет состоять из набора действий, которые нужно пронумеровать по порядку или изобразить в виде схемы, где каждое действие записывается в прямоугольнике и стрелками показано, в каком порядке их выполнять. Если есть стрелки, действия можно не нумеровать. В начале алгоритма принято писать слово «Начало», а в конце — «Конец».
— Действие первое. Начало. Действие второе. Получить разрешение у дяди Кузи.
— Это ты правильно сообразил. В зависимости от результата на этом этапе дальше для алгоритма возможны два варианта.
— Каких?
— Первый — ты не получаешь разрешения.
— Ну, это плохой вариант, потому что на нём алгоритм закончится и я не поиграю.
— Верно, для этого варианта алгоритм закончится. Но есть и второй вариант, получше, — ты получаешь разрешение. Но не забудь: не больше тридцати минут.
— Этот вариант мне нравится. Тогда дальше так:
Третье действие. Включить компьютер.
Четвёртое. Начать игру.
Пятое. Поиграть тридцать минут.
Шестое действие. Сохранить сеанс игры.
Седьмое. Завершить игру.
Восьмое. Выключить компьютер.
И как ты сказал, дядя Кузя, обязательно слово «конец»?
— Правильно, обязательно.
— Тогда действие девять. Конец.
— Да, в этих прямоугольниках содержится настоящая инструкция. И варианты видны: там, где возможны два результата, схема разветвилась.
БЛОК-СХЕМА — АЛГОРИТМ
— Круто! Мне понравилось составлять алгоритм. А что с ним делают дальше?
— Записывают на одном из языков программирования, после чего эту запись переводят на особый, так называемый машинный язык, который понимают и исполняют машины.
Искусственный язык для записи алгоритмов.
— Вот это да! Машины могут понимать?!
— Раньше способности машин этим и ограничивались, но сегодня многие специалисты считают, что робот — это машина, которая воспринимает, мыслит, действует и коммуницирует, то есть взаимодействует, общается.
Набор команд, которые понимает и исполняет процессор компьютера.
— Ух ты! Как же роботы этому научились?
— Чевостик, роботы не сами научились. Их научили учёные, инженеры. История таких роботов началась почти сто лет назад, в сороковых годах XX века.
— Почему именно тогда? В то время произошло что-то важное?
— Да, Чевостик. Был создан первый в мире программируемый компьютер. Правда, вычисления он производил очень медленно и был довольно большим: занимал несколько комнат…
— Ничего себе!
— Главное, что он работал. Кроме компьютера для появления «разумных» роботов нужны были исследования работы мозга, которые учёные проводили примерно в это же время.
— Но ведь это совсем разное: компьютер — машина, а мозг… он есть только у живых существ.
— Оказалось, что у них есть нечто общее. Об этом рассказал профессор математики Норберт Винер в своей книге, изданной в 1948 году.
— Правда? И что же рассказал профессор?
— Что у вычислительной машины и мозга общий принцип действия. И это подтвердилось на практике.
«Отдайте же человеку — человеческое, а вычислительной машине — машинное», — сказал Норберт Винер, чтобы подчеркнуть, что, хотя у вычислительной машины и человеческого мозга есть много общего, не стоит недооценивать их различия.
— В самом деле? Интересно, как?
— Чтобы узнать, давай перенесёмся в лабораторию английского учёного Грея Уолтера. Он с 1948 по 1951 год экспериментировал с роботами-черепашками.
— Ну вот, мы попали в обычную комнату. На стене — полка с книгами. За столом — человек в очках, с короткой острой бородкой.
— Это сам Грей Уолтер.
— Дядя Кузя, что он мастерит?
— Собирает электрическую схему робота-черепашки.
— Как интересно! А можно мне подойти поближе, чтобы рассмотреть черепашку?
— На всякий случай ступай осторожнее.
— Ага, тут на полу такой беспорядок, столько всего разбросано… Дядя Кузя, эта штука вовсе не похожа на черепашку. Скорее уж на тележку с тремя колёсиками.
— С тремя? Тогда я знаю имя этого робота: Элмер. У него было три