Мы живём в эпоху необъяснимой уверенности: стоит вооружить команду нейросетями — и задачи начнут решаться быстрее и меньшим числом людей. Но точно ли ИИ поймёт, чего именно вы от него хотите? Я пока не уверен. И вот причина.
Естественные языки по своей природе неоднозначны. Иногда даже я, читая серьёзный документ, ловлю себя на мысли: "Что вообще хотел сказать автор?" Кажется, что нас всегда в подобных случаях спасает здравый смысл, но так ли это на самом деле? За последнее время мне встретились отличные примеры такой двусмысленности.
✏️Из корпоративной рассылки:
10 и 11 июня в студии настольных игр и танцев... состоялся турнир...
Не знаю, как у вас, а у меня перед глазами тут же встали настольные танцы 💃.
✏️Заголовок новости:
Россияне рассказали, какие сюрпризы ждут туристов в Египте
Всё бы ничего, но слово "сюрприз" давно существует в двух полярностях — приятной и катастрофической. Из заголовка совершенно неясно, о каком значении речь.
✏️Официальная инструкция к проездным билетам Московского метрополитена:
Данный проездной билет не дает права прохода на метрополитен... и права провоза ручной клади сверх установленных норм на МЦД и наземном городском пассажирском транспорте
Формулировка сбивает с толку: кажется, будто этот кусок пластика вообще ни на что не годится. На деле он нужен ровно для одного — оплаты дополнительного места багажа. Просто сам по себе турникет он не откроет.
Оттуда же:
При проезде на метрополитене… пересадки… осуществляются без взимания дополнительной платы при валидации проездного билета.
Здесь прячется риск двоякого прочтения. Можно понять как констатацию факта: "во время валидации доплаты нет". А можно — как жёсткое условие: "чтобы пересадка была бесплатной, вы обязаны валидировать билет".
✏️Или вот новостной заголовок:
Найдена гробница древнего принца с колесницей внутри
Разум подсказывает, что колесница находится внутри склепа, а не внутри усопшего, однако при прочтении улыбка непроизвольно озарило моё лицо😆.
✏️А теперь спустимся на уровень системного аналитика. Описание логики работы сервиса:
...проверяет наличие переданного source_uuid в source_uuid.yaml.
Значит ли это, что файл source_uuid.yml клиент должен передать параметром при вызове, и именно в нём сервис выполнит поиск айдишника? Или всё же названный файл относится к внутренней инфраструктуре сервиса, а клиент обязан передать только значение source_uuid? В предыдущих абзацах документации подсказок нет, и без помощи зала разобраться не просто.
👻Вывод. Всё это наталкивает на мысль, что прежде чем делегировать задачу машине, её нужно научиться ставить самому человеку так, чтобы исключить неверные трактовки. Нужно возвращаться к азам профессии. В противном случае есть риск получить вместо ускорения очень технологичный хаос.
#ai #логика