Cognition AI가 출시한 ‘Devin AI’, 소프트웨어 엔지니어 자리 빼앗을까?
[기사요약]
스타트업 Cognition AI, 자율 AI 소프트웨어 엔지니어인 ‘Devin AI’라는 획기적 제품 출시
Devin AI, 코딩 벤치마크에서 우수한 성과 보였으며 이전 최첨단 모델 크게 뛰어넘어..
기존 AI 코딩 챗봇과 차별화 - 엔드투엔드(end-to-end) 개발, 자율 학습, 자립적인 문제 해결
2천100만달러 규모의 시리즈 A 자금 조달 라운드에 성공했다고 발표
하지만 Devin AI와 같은 AI 도구, 가까운 시일 내에 소프트웨어 엔지니어 완전히 대체하지는 않을 것
사람들은 시, 소설, 보고서 등 글쓰기, 그림 그리기, 알고리즘 코딩 등 창작의 세계가 그동안 인간에게만 허락된 별도의 영역이라 알고 있었다. 그런데 AI(인공지능)의 발전과 함께 이제는 진화한 AI가 스스로 창작의 영역을 넘보는 시대가 되었다. 생성형 AI(Generative AI)의 등장은 인간에게 어떤 의미가 있으며 우리의 미래에 어떤 영향을 미칠지 가늠하기 쉽지 않지만, 생성형 AI는 이미 여러 분야에서 현실로 나타나 적용되고 있다. 우리에게 성큼 다가온 생성형 AI의 시장현황, 다양한 이슈와 관심 사항 등을 살펴보기로 하자. <편집자 주>
[뉴스투데이=최봉 산업경제 전문기자] 생성형 AI(Generative AI)가 활성화하고 챗GPT, Copilot 등이 등장하면서 전문가들의 일자리를 위협한다는 목소리에 이미 많은 사람은 공감하고 있다.
이 같은 전문가 집단 중 위협의 정도가 가장 높은 부류로 다수의 관련 업계, 연구기관 등에서는 소프트웨어 엔지니어를 꼽는다.
그런데 지난 3월 중순 지금까지의 위협 정도와는 차원이 다른 무서운 챗봇이 등장해서 소프트웨어 엔지니어들을 더욱 긴장시키고 있다.
최첨단 AI 분야에서 은밀하게 활동해온 스타트업인 코그니션 AI(Cognition AI)가 소프트웨어 개발 분야에 혁신을 가져올 것을 확신하는 자율 AI 소프트웨어 엔지니어인 ‘데빈 AI(Devin AI)’라는 획기적인 제품을 출시했기 때문이다.
• Cognition AI, 자율 AI 소프트웨어 엔지니어인 ‘Devin AI’ 출시
Devin AI는 프롬프트에서 코딩을 처리하고, 코드를 테스트하고, 자율적으로 사용할 수 있는 가상 소프트웨어 엔지니어인 놀라운 도구다.
어떤 코드베이스가 가장 적합한지 잘 몰라도 상관없다. Devin AI는 목적에 가장 적합한 것이 무엇인지에 따라 파이썬(Python)에서 자바스크립트(Javascript)까지 쉽게 건너뛰며 여러 언어를 처리할 수 있다.
웹사이트 구축과 같은 작은 작업부터 앱과 복잡한 소프트웨어의 제작 및 배포에 이르기까지 Devin AI는 사용자와 대화하면서 진행 중인 작업을 설명하고 개발팀의 피드백을 반영할 수 있다.
Devin의 역량은 정말 놀랍고 업계의 새로운 표준을 제시했다는 평가를 받는다. Cognition AI에 따르면 Devin은 SWE-Bench 코딩 벤치마크에서 전례 없는 성공을 거두었으며 이전 최첨단 모델을 크게 뛰어넘었다고 주장한다.
Devin은 문제의 13.86%를 처음부터 끝까지 올바르게 해결했으며 이는 이전의 최신 기술인 1.96%를 훨씬 초과한다. 즉 설정된 코딩 과제 100개 중 거의 14개를 해결할 수 있음을 의미한다. 편집할 정확한 파일이 제공되더라도 최고의 이전 모델은 문제의 4.80%만 해결할 수 있다.
Cognition은 업워크(Upwork)에서 Devin에게 실제 일자리를 제공하려고 시도했으며 그것도 가능했다. 참고로 Upwork는 기업과 프리랜서 전문가들이 소통하고 원격으로 협력하는 글로벌 프리랜서 플랫폼이다.
< 각 AI 도구별 소프트웨어 엔지니어링 성과 비교 >
Devin은 실제 오픈 소스 프로젝트에서 발견되는 GitHub 문제를 해결하는 데 능숙할 뿐만 아니라 실제 엔지니어링 인터뷰를 완료하고 Upwork와 같은 플랫폼에서 실제 작업을 수행했다.
이러한 수준의 성능은 복잡한 엔지니어링 작업을 자율적으로 처리하고 정확하고 효율적으로 수천 가지 결정을 내리는 Devin의 능력을 보여준다.
• 기존 AI 코딩 챗봇과 차별화 요소 갖고 있어..
그렇다면 Devin은 기존 AI 코딩 관련 챗봇과 어떤 차별화 요소가 있을까?(Codemotion, 2024.3.18)
첫째, 엔드투엔드(end-to-end) 개발이다. Devin은 요구 사항 이해부터 코드 구성, 버그 해결 및 애플리케이션 배포에 이르는 작업을 포괄하여 프로젝트 개요를 완전한 기능을 갖춘 애플리케이션으로 변환하는 능력을 보유하고 있다.
둘째, 자율 학습이다. 자율적으로 운영되는 Devin은 API 문서 및 온라인 학습프로그램(튜토리얼)과 같은 리소스를 활용하여 지식을 소화하고 독립적으로 작업을 완료한다.
셋째, 자립적인 문제 해결이다. Devin은 코드 생성 외에도 보안 샌드박스 환경 내에서 솔루션을 고안하여 복잡한 엔지니어링 문제를 능숙하게 해결한다.
(※샌드박스: 신뢰할 수 없는 프로그램이 시스템의 다른 부분들에 영향을 주지 않고 한정된 영역 내에서만 운영될 수 있도록 하는 보안 환경)
< 데빈(Devin)과 기존 AI 코딩 assistant 비교 >
• 소프트웨어 엔지니어 역할 위협보다는 개발자 지원 및 협업 기대
AI 코딩 도우미인 Devin에 대한 기대와 관심은 펀딩(funding)에서도 나타나고 있다. Cognition AI는 Founders Fund가 주도하는 2천100만달러 규모의 시리즈 A 자금 조달 라운드에 성공했다고 발표하여 기술 세계에 파장을 일으켰다.
Devin AI의 성능 지표는 유망한 결과를 보여주고 있지만, 아직 초기 단계이며 실제 프로그래밍 작업을 모두 처리할 수는 없다.
Devin AI와 같은 AI 도구가 소프트웨어 엔지니어의 역할을 바꿀 수는 있지만 가까운 시일 내에 완전히 대체하지는 않을 것이다.
Devin AI 웹사이트에도 다음과 같은 내용을 담고 있다(Techopedia, 2024.3.21).
“고도로 발전했지만, 아직 인간의 전문 지식을 완전히 대체할 수는 없다. 특히 깊은 상황별 이해가 필요한 복잡하고 미묘한 시나리오에서는 더욱 그렇다.”
겸손하게 아직은 아니라고..