ChatGPT의 기능이 마음에 드시나요? 아니면 방금 ML 과정을 마쳤고 이러한 기술을 사용하여 멋진 기능을 구축할 준비가 되셨나요?
두 경우 모두, 첫 번째 AI 기반 기능을 구축할 때 어떤 과제가 기다리고 있는지 알아야 합니다 . 이 모든 것을 1년 전에 알았더라면 좋았을 텐데요.
구글의
문제를 해결하기 위해 AI를 추가하면 다음과 같이 처리해야 하는 추가 과제가 발생합니다.
이 프로젝트는 무엇에 관한 것인가요? 어떤 고객 문제를 해결할 것인가? 어떤 측정항목이 개선될 것으로 예상되나요? 알려진 시스템 제한 사항은 무엇입니까?
구현하기 전에 이러한 모든 질문에 대한 답을 얻는 것이 중요합니다. 계획 중에 잠재적인 함정을 더 많이 식별할수록 좋습니다.
문제 설명, 지표, 원하는 결과, 테스트 사례, 연구 로그, 설계 문서, 마일스톤 등 모든 것을 문서화해야 합니다.
문서를 작성하면 염두에 두어야 할 사항이 줄어 듭니다. 다른 사람들이 귀하의 프로젝트에 빠르게 참여하거나 귀하의 작업 결과를 다른 프로젝트에서 사용할 수 있습니다.
기능의 첫 번째 버전을 단순하게 유지하면 빠르게 구축하고, 영향을 측정하고, 통찰력을 얻고, 계속 반복할 수 있습니다. 작은 것을 구축하면 추가 반복에서 개선할 기본 성능을 설정할 수도 있습니다.
많은 일을 하고 가능한 모든 사용 사례를 처리하는 시스템을 만드는 것은 흥미로운 도전입니다. 하지만,
문제가 해당 분야에 처음이고 아직 아무도 해결하지 못한 경우 해당 문제에 대해 조사해 보세요. 문제 해결이 가능한지 테스트하고 싶습니다.
연구 결과는 알고리즘이 문제를 해결할 수 있음을 보여주는 최소 작동 프로토타입입니다. 또한 연구 결과에 따르면 실행 가능한 솔루션이 없다는 사실이 밝혀졌습니다. 이는 훌륭한 학습입니다. 이것이 바로 프로젝트 시작 시 이 단계를 수행하는 이유입니다.
개념 증명은 환상적으로 보이고 과대 광고를 유발할 수 있지만 프로토타입과 모든 사용자에게 적합한 프로덕션급 솔루션 사이에는 많은 작업이 필요합니다.
새로운 기술을 사용하여 작업할 때 할 수 있는 가장 좋은 방법은 작업을 빨리 완료하겠다고 약속하지 않는 것 입니다. 시간을 들여 기술과 문제 공간에 익숙해지고 작업을 여러 개의 작은 이정표로 나누고 별도로 추정하십시오.
무언가가 계획대로 진행되지 않는다는 것을 알게 되면 팀과 소통하여 일정/프로젝트가 변경되었음을 모든 사람이 이해할 수 있도록 하세요.
AI로 개발할 때에도 동일한 소프트웨어 엔지니어링 원칙을 적용해야 합니다. 귀하의 솔루션은 발전할 것이며 예상대로 작동하는지 확인해야 합니다.
몇 달 동안 열심히 작업한 후에도 모델의 성능이 저하될 수 있습니다. 이는 실망스러울 수 있지만 ML 개발 프로세스의 일부입니다. 실패가 가능하다는 사실을 받아들이고 필요한 경우 접근 방식을 전환할 준비를 해야 합니다.
기억해야 할 중요한 점은 모든 실패는 미래를 위해 배우고 발전할 수 있는 기회라는 것입니다.
AI 기반 기능을 구축하려면 신중한 계획, 연구 및 구현이 필요합니다. 작게 시작하여 모든 것을 문서화하고 팀과 정기적으로 소통하는 것이 중요합니다. 그리고 무엇이든 구현하기 전에 AI가 필요한지 항상 평가하는 것을 잊지 마십시오.
실패는 가능하지만 배우고 발전할 수 있는 기회라는 것을 기억하십시오. 결코 실패하지 않는 유일한 사람은 결코 시도하지 않는 사람입니다.
여기에도 나타납니다.