인공 지능(AI)은 소프트웨어 개발 환경을 변화시키고 있습니다. Gartner Magic Quadrant AI 코드 어시스턴트 부문(ibm.com 외부 링크)에 따르면 2024년 초에는 14% 미만의 엔터프라이즈 소프트웨어 엔지니어가 AI 코드 어시스턴트를 사용했지만 2028년에는 이 비율이 90%로 증가한다고 합니다.* 이러한 솔루션을 사용하여 개발자는 효율성을 높이는 동시에 복잡한 레거시 코드베이스 관리, 새로운 프로그래밍 언어 통합, 개발자 온보딩과 같은 일반적인 문제를 해결할 수 있습니다.
2024년 IBM은 연례 IBM watsonx Challenge의 일환으로 직원들을 초대하여 IBM watsonx Code Assistant를 사용하여 이러한 문제를 해결하는 방법을 시연했습니다.
수백 개의 프로젝트 팀에 속한 수천 명의 IBM 직원이 코드 설명, 코드 문서화, 코드 생성, 테스트 케이스 생성 등 다양한 watsonx Code Assistant 기능을 실험했습니다. 이러한 기능을 통해 개발 팀이 절약한 시간은 업무에 새로운 가능성을 열어주었을 뿐만 아니라, 모든 곳에서 개발 팀에 잠재적인 이점을 제공했습니다.
* Gartner Magic Quadrant AI 코드 어시스턴트 부문, 2024년 8월 19일. GARTNER는 미국 및 기타 국가에서 Gartner, Inc. 및/또는 그 계열사의 등록 상표이자 서비스 마크이며, 허가를 받아 본 문서에 사용되었습니다. Magic Quadrant는 Gartner, Inc. 및/또는 그 계열사의 등록 상표이며 허가를 받아 본 문서에 사용되었습니다. All rights reserved.
watsonx Challenge에서 우승을 거둔 한 팀은 긴급한 업무 딜레마가 발생했을 때 watsonx Code Assistant를 사용하여 효율성을 크게 높였습니다. 베테랑 개발자와 최근에 고용된 제품 개발자로 구성된 이 소규모 팀은 약 750개의 JavaScript 파일이 포함된 50개 이상의 문서화되지 않은 코드 리포지토리를 상속받았습니다. 이 팀은 코드 베이스를 이해하고 적절하게 문서화하기 위해 몇 주 동안 수동 분석을 수행해야 하는 상황에 직면했습니다.
챌린지를 위해 팀은 1,000줄 이상의 코드가 포함된 9개의 파일을 생성형 AI 어시스턴트에 제공하고 각 파일에 대해 한 문장으로 요약하도록 요청했습니다.
팀의 신입 개발자 중 한 명인 Asher Scott은 이미 watsonx Code Assistant를 사용하여 작은 코드 조각에 대한 설명을 잘 제공하고 있지만, 더 큰 파일에서도 잘 작동할지는 확신할 수 없었습니다. Scott은 "크게 기대하지 않았지만, 놀라운 성능을 보고 깜짝 놀랐습니다."라고 말하며, 이 솔루션은 축약 코딩 기법으로 작성된 고급 구문을 설명하는 데에도 효과적이었다고 덧붙였습니다. "덕분에 제 기술을 한 단계 업그레이드할 수 있었습니다."
Scott에 따르면 팀은 정확성 확인을 위해 요약을 검토한 후 "정말 정확했고, 특히 API 문서화의 경우에는 더욱 그랬다"고 얘기했습니다.
Scott의 베테랑 팀원인 Greg Gasper도 watsonx Code Assistant의 코드 생성 기능을 실험했습니다. Gasper는 주 역할이 프로그래밍이 아님에도 불구하고, 솔루션의 통합 AI 채팅에 자연어 프롬프트를 입력하여 문서화가 필요한 파일을 식별하는 스크립트를 생성할 수 있었습니다. Gasper는 "몇 분 만에 이 문제를 해결했습니다. 코드를 입력하자 문서화가 필요한 750개의 JavaScript 파일이 나타났습니다."라고 말합니다.
비슷한 파일을 분석한 결과를 기반으로 팀은 챌린지에 사용된 9개 파일을 직접 검토하고 요약하는 데 평균적으로 각각 최소 3분이 걸릴 것으로 예상합니다. watsonx Code Assistant를 사용했을 때는 각 파일을 요약하는 데 약 12초도 걸리지 않았습니다*. 90% 이상의 시간을 절약한 셈입니다.
팀은 나머지 코드 베이스에 watsonx Code Assistant를 적용하여 "몇 주가 걸리던 작업을 몇 분 만에 완료할 수 있게 되었다"고 Scott은 얘기합니다.
*watsonx Code Assistant에 대한 최적의 대역폭 및 응답 시간을 사용한 내부 테스트.
성공은 한 팀에만 국한되지 않았습니다. 챌린지에 참여한 다른 많은 팀들도 watsonx Code Assistant를 사용한 후 긍정적인 결과를 보고했습니다.
물론 절약된 시간은 팀이 전반적인 코드 품질 및 보안 개선, 새로운 혁신 계획 등의 전략적 작업으로 전환하는 데 사용될 수 있습니다.
"코딩 가속기예요. 모든 것을 더 빠르게 만들도록 설계되었죠. 말이 필요 없습니다. 일단 한번 사용해 보세요."라고 Scott은 말합니다.
**IBM watsonx Challenge는 IBM 내부의 기업 후원 이벤트입니다. 나열된 결과는 참여한 팀의 자체 보고 데이터를 기반으로 합니다.
IBM 소프트웨어 팀은 여러 분야의 전문가로 구성되었습니다. 팀원들은 다양한 소프트웨어 솔루션 포트폴리오를 개념화, 설계, 개발, 테스트, 제공 및 유지 관리하는 일을 담당합니다. 포트폴리오에는 기업용 소프트웨어, 클라우드 컴퓨팅, 인공 지능, 블록체인, 기타 신기술이 포함되어 있습니다. IBM 소프트웨어 팀은 금융 서비스, 의료, 소매, 정부 등 다양한 산업과 고객의 복잡한 비즈니스 요구 사항을 해결하고 소프트웨어 기반 솔루션을 통해 비즈니스를 성장시키고 혁신합니다.
© Copyright IBM Corporation 2024. IBM, IBM 로고, IBM watsonx 및 Code Assistant는 미국 및/또는 기타 국가에서 IBM Corp.의 상표 또는 등록 상표입니다. 이 문서는 최초 발행일을 기준으로 최신 상태로 업데이트된 문서로, 내용은 언제든지 IBM에 의해 변경될 수 있습니다. IBM이 현재 영업 중인 모든 국가에서 모든 제품이 제공되는 것은 아닙니다.
고객 사례는 해당 고객이 IBM 제품을 사용한 방법과 달성한 결과에 대한 예시로서 제공됩니다. 다른 운영 환경에서는 실제 성능, 비용, 절감 또는 그 외 결과가 다르게 나타날 수 있습니다.
IBM web domains
ibm.com, ibm.org, ibm-zcouncil.com, insights-on-business.com, jazz.net, mobilebusinessinsights.com, promontory.com, proveit.com, ptech.org, s81c.com, securityintelligence.com, skillsbuild.org, softlayer.com, storagecommunity.org, think-exchange.com, thoughtsoncloud.com, alphaevents.webcasts.com, ibm-cloud.github.io, ibmbigdatahub.com, bluemix.net, mybluemix.net, ibm.net, ibmcloud.com, galasa.dev, blueworkslive.com, swiss-quantum.ch, blueworkslive.com, cloudant.com, ibm.ie, ibm.fr, ibm.com.br, ibm.co, ibm.ca, community.watsonanalytics.com, datapower.com, skills.yourlearning.ibm.com, bluewolf.com, carbondesignsystem.com