Вас интересуют возможности ChatGPT или вы только что закончили курс машинного обучения и готовы использовать эти технологии для создания интересной функции? В обоих случаях вы какие проблемы ждут вас при создании первой функции на базе искусственного интеллекта. должны знать, Жаль, что я не знал всего этого год назад. Прежде всего, вы уверены, что вам нужен ИИ? Google предложите начать с простого алгоритма, основанного на эвристике, который выполнит всю работу, и перейти к решению на основе машинного обучения только тогда, когда эвристику станет сложно поддерживать. правила-ML Добавление ИИ для решения проблемы сопряжено с дополнительными проблемами, с которыми вам придется столкнуться, например: – почему решение работает именно так для клиента Объясняемость : существуют ли сторонние решения, которые обрабатывают конфиденциальные данные клиентов? Конфиденциальность данных — вещь, которую вы создадите, скорее всего, не будет иметь наилучшую целевую производительность с первого дня, и вам придется потратить больше времени на улучшение модели. Затраты на обслуживание/внедрение Нет планирования = нет успеха О чем проект? Какую проблему клиента это решит? Какие показатели мы ожидаем улучшить? Каковы известные ограничения системы? Прежде чем приступить к реализации, важно получить ответы на все эти вопросы. Чем больше потенциальных ошибок вы выявите во время планирования, тем лучше, поскольку на данном этапе относительно невелик. стоимость изменения Где записи? Вам следует документировать все — постановку задачи, показатели, желаемые результаты, тестовые примеры, журнал исследований, проектную документацию, основные этапы. Написание документов позволяет вам . Другие люди могут быстро присоединиться к вашему проекту или использовать результаты вашей работы в других проектах. помнить меньше вещей Начните с малого и простого Сохраняя первую версию функции простой, вы сможете быстро ее создать, измерить влияние, получить ценную информацию и продолжить итерацию. Создание небольшой вещи также позволяет вам установить базовую производительность, которую вы сможете улучшить в дальнейших итерациях. Создание системы, которая выполняет множество функций и обрабатывает все возможные варианты использования, является захватывающей задачей. Однако, всегда хорошо, прежде чем строить машину. делаю скейтборд Вы провели исследование? Если проблема является новой для данной области и никто ее еще не решил, рассмотрите возможность ее исследования. Вы хотите проверить, возможно ли решение проблемы. Результатом исследования является минимальный рабочий прототип, показывающий, что . Исследования также могут показать, что существует, что является отличным обучением — вот почему вы делаете этот шаг в начале проекта. алгоритм может решить проблему реального решения не Не переоценивайте! Ваша проверка концепции может выглядеть фантастически и вызвать ажиотаж, но между прототипом и решением промышленного уровня, которое подойдет всем пользователям, предстоит проделать большую работу. При работе с новыми технологиями лучшее, что вы можете сделать, — это . Не торопитесь, ознакомьтесь с технологией и проблемным пространством, разбейте работу на несколько небольших этапов и оцените их отдельно. не обещать сделать все быстро Когда вы замечаете, что что-то идет не по плану, поговорите с командой и убедитесь, что все понимают, что сроки/проект изменились. Написание тестов Вы должны применять те же принципы разработки программного обеспечения при разработке с использованием ИИ. Ваше решение будет развиваться, и вы должны убедиться, что оно работает должным образом. сократите время, затрачиваемое на ручное тестирование, и получите больше времени, чтобы сосредоточиться на проблеме и ее решении. Автоматизированные тесты Настало время печальных новостей... Даже после месяцев напряженной работы ваша модель может работать плохо. Это может расстраивать, но это часть процесса разработки машинного обучения. Вы должны признать, что неудача возможна, и подготовиться к изменению своего подхода, если это необходимо. Важно помнить, что каждая неудача — это возможность учиться и совершенствоваться в будущем. Заключение Создание функции на базе искусственного интеллекта требует тщательного планирования, исследования и реализации. Крайне важно начать с малого, все документировать и регулярно общаться с командой. И всегда не забывайте оценивать, необходим ли ИИ, прежде чем что-либо внедрять. Помните, что неудача возможна, но это возможность учиться и совершенствоваться. Единственные люди, которые никогда не терпят неудачу, — это те, кто никогда не пытается. Полезные ресурсы: Мой личный блог Почему вы ДОЛЖНЫ писать автоматические тесты Правила ОД Мартин Зинкевич Как стоимость разработки меняется со временем Осмысление MVP к Хенрик Книберг Также появляется . здесь