Роботы
Каким нужно быть чтобы вас не заменил робот? Самому не быть роботом.
А что это значит? Какие они — эти роботы / машины / программы / алгоритмы / ИИ ?
Робот нужен чтобы решать конкретную поставленную задачу. Он принимает входные данные, совершает работу и выдаёт результат в заданном формате. Функция сложения принимает несколько чисел, складывает их и выдаёт одно число.
Программа всегда работает правильно. Она не может ошибаться, не может сделать что-то неверно. Она делает ровно то, что запрограммировано. Если в программе есть баги, то это ошибка программиста, а не программы. Робот — это идеальный исполнитель, предсказуемый и точный. Даже если в алгоритм зашит элемент случайности, то какие-то выбросы — это не проявление самовольности программы, а свойство системы.
У робота нет свободы воли, т.е. свободы выбирать чего хотеть, ставить перед собой цели. Выбор есть в рамках, заложенных его создателем. Программа не может захотеть делать что-то другое, например быть не функцией умножения а функцией сложения. Робот не может взбунтоваться против хозяина. Даже если программист заложил в робота целеполагание, то это всегда подцель в рамках основной цели, изначально заданной. Умный алгоритм может перебирать пути решения, но не менять конечную точку.
Если нет свободы выбора, то нет и ответственности за этот выбор. Робот никогда ни в чём не виноват. Как робот может быть в чём-то виноват, если он не принимает никаких решений, ни за что не отвечает и делает ровно то что ему скажет? Никак. Ответственность несёт только тот кто его создал, запрограммировал или запустил. Нет выбора, нет свободы, нет ответственности, нет ошибок. Ошибки и вина за них могут быть тогда, когда есть свобода их сделать. Сделать не так как просили, поступить иначе, принять неверное решение.
А ещё робот никогда ни в чём не сомневается. Он бы может и мог сомневаться, если бы нёс ответственность за общий результат, если бы его могли наказать или поощрить за хорошую работу. Но если нет своих собственных целей и желаний, то нет и сомнений "а то ли я делаю?". Он не задаёт вопросов, его не нужно мотивировать, ему не нужно объяснять зачем это всё. Всё правильно, исполнителю не положено сомневаться в задачах, поставленных перед ним. Станок должен выпускать детали, а нужны кому-то эти детали, продадут ли их — не его забота.
Механизм такой, каким его сделают, если в машину добавят 16 Гб памяти — значит будет на 16 Гб памяти больше. Нож станет лучше резать если хозяин его заточит. Программа может поменяться если программист перепишет её код и перезапустит. Технические системы меняются только под внешним воздействием, под воздействием чужой воли.
Машина имеет тактико-технические характеристики, алгоритм обладает сложностью. Они сравнимы между собой и взаимозаменяемы. Деталь можно заменить на аналогичную. Одну функцию в программе можно заменить на другую, если она принимает те же данные на входе, и даёт то же на выходе. Всё что требуется — встраиваться в существующую систему. Можно заменить один элемент на другой, если новый выполняет то же самое за меньшее время/деньги/ресурсы или старый вышел из строя. Ситуация также облегчается тем, что механизмы или алгоритмы относительно просто протестировать и понять, подходит этот винтик или нет. Есть конкретные критерии подходящести и часто можно написать тестовые сценарии.
По сути техническая система эквивалентна функции которую она выполняет. Слово "функция" вообще имеет много значений, но верхнеуровнево они означают одно. Функция в математике, функция в коде, функция определённой детали в каком-то механизме, функция в значении "роль", всё про решение некоторой задачи с понятным входом и выходом. Это некоторый инструмент, элемент системы, деталь механизма, звено процесса, винтик. Это материал: байты, молекулы, детали, а смыслом его наделяют другие, кто-то в надсистеме.
Post #72
2.02K
- 🔥 12
- 💯 6
- 👍 5
- ❤ 1
- 😡 1