Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
40_алгоритмов_Python.pdf
Скачиваний:
7
Добавлен:
07.04.2024
Размер:
13.02 Mб
Скачать

348

Глава 14. Практические рекомендации

ВВЕДЕНИЕ В ПРАКТИЧЕСКИЕ РЕКОМЕНДАЦИИ

Помимо проектирования, разработки и тестирования алгоритма часто необхо­ димо учесть определенные практические аспекты реализации. Это сделает ре­ шение задачи более эффективным. Например, для некоторых алгоритмов может понадобиться надежный способ внесения новой важной информации, которая будет меняться даже в процессе выполнения. Повлияет ли включение новых данных на качество уже проверенного алгоритма? Если да, то как он с этим справится? Для некоторых алгоритмов, использующих глобальные шаблоны, может потребоваться отслеживание изменений в мировой геополитической ситуации в режиме реального времени. В некоторых случаях, чтобы решение было эффективным, нужно учитывать нормативно-правовые изменения, вно­ симые во время использования алгоритма.

Используя алгоритм для решения реальной задачи, мы в некотором смысле полагаемся на компьютер. Даже самые сложные алгоритмы основаны на упрощениях и предположениях и не способны справлять­ ся с неожиданностями. Человечество даже близко не подошло к тому, чтобы полностью возложить принятие важных решений на алгоритмы.

Например, разработанные Google алгоритмы рекомендаций недавно столкнулись с нормативными ограничениями Европейского союза из-за соображений кон­ фиденциальности. Возможно, эти алгоритмы — одни из самых продвинутых в своей области. Но если их запретить законодательно, они окажутся бесполез­ ны, поскольку их больше нельзя будет применять для решения задач‚ для кото­ рых они были разработаны.

К сожалению, практические рекомендации к применению алгоритмов все еще оказываются запоздалыми соображениями, которые обычно не рассматривают­ ся на начальном этапе проектирования. Часто бывает так, что как только алго­ ритм развернут и эйфория от найденного решения прошла, именно практические аспекты и последствия использования, обнаруживаемые с течением времени‚ определяют успех или неудачу проекта.

Рассмотрим пример, когда, проигнорировав практические рекомендации, одна из лучших IT-компаний провалила громкий проект.

Печальная история ИИ-бота в Твиттере

Давайте обратимся к классическому примеру Tay, который был представлен как первый в истории искусственного интеллекта Twitter-бот, созданный