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