brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Oct 23. 2024

AI 11탄-60. 개발자 위한 새로운 AWS생성형AI

AI 도구를 사용함으로써 '개발 라이프 사이클'을 얼마나 줄일 수 있는지 알아보자.



<1> 생성형 AI 트렌드 - 개발자의 만족도가 높아진다.

<2> 아마존  Q에 대해 알아보자~

<3> 생성형 AI 도입을 위한 준비 과정





<1> 생성형 AI 트렌드 - 개발자의 만족도가 높아진다.



1

생성형 AI를 사용하기 전 과 생성형 AI를 사용한 후 ?


생성형 AI 사용 시 ?

일부 공감, 매우 공감이 많다.


생성형 AI를 도입했을 때 ? 

여러 언어를 사용, 파라미터 변경  도큐먼트, 단위테스트, 반영된 문서, 보안성 검토등  개발자가 할 일이 많다.

AI를 통해 쉽게 처리가 가능하다. 만족도 높아진다.

 




2

전통적인 ML 모델과 파운데이션 모델 비교?



예전 머신러닝 모델을 만들기 위해서는?

라벨링 데이터, 학습등으로 여러 모델을 만듬.



최근 파운데이션 모델은?

하나의 파운데션 모델을 사용함.





3

AWS 다양한  AI 서비스를 제공함.


파티락 - 생성형 AI를 간단하게 만들 수 있다.

아마존 Q = 비서 역할, 아키텍처 설계 

Amazon Q developer = (코드 휘스프로) , 코드 생성 도와줌.

CodeGrue - 코드에 대해 가이드해 줌

CodeGure Profiler - 전체적인 애플리케이션에 대해 성능치 분석, 머신러닝 기반으로 제안해 줌.

DevOps Gure  - 서비스가 가용성이 적정한지 머신러닝 기반 서비스 제공함.





4

전반에 걸친 생성형 AI 사용하자!!!


개발이 단순히 코딩이 아니라 문서화등 모두 포함된 것이다.

아마존 Q ,  베드락, 세이즈 메이커를 통해 해결이 가능하다.



목적은 혁신을 가져간다.

보안성 검토등 생성형 AI 가 대신해 준다면, 개발에 집중가능하다.





4

 AWS AI/ML 스택을 이해해 보자~


1) 인프라 -  EC2, GPU 제공한다. 데이터를 위한 DB ,  스토리지 준비됨. 

2) 머신러닝 기반 서비스 - 텍스트 추출, 이미지 인식 등 서비스 사용하면 된다.

3) 서비스 없는 경우, 머신러닝 기반 세이즈 메이커로 원하는 기반의 서비스를 만들면 된다.

4) 베드락을 통해 생성형 AI 서비스를 사용해도 된다.

5) 아마존 Q 디벨로퍼로 코딩 지원 가능하다.







<2> 아마존  Q에 대해 알아보자~



1

생성형 AI 비서 , Amazon Q




사용?

콘솔에서 사용가능하다.

AWS에 대해 물어보는 것이다.

AWS로 어떻게 구축해야 하는지 등에 대해 묻는 것이다. 일반 질문/응답은 아니다.


https://console.aws.amazon.com/console/home





6

Amazon Q를  IDE로 사용하는 법?

코드를 복사해 Q에 물어보면 세부적으로 설명해 준다. 영어.

업무 인수인계 시 사용하면 좋다.



7

Amazon Q DEVELOPER ( 구) 코드 카탈리스트)?


개발 요구사항을 적는다.

어사인에 Q를 할당해 요청한다.

20분 정도 걸린다.

전체를 생성하지는 못한다. 일부분에 대해 생성해 준다. 시간을 아낄 수 있다.






8

에이전트를 통해 짧은 시간 내에 업그레이하는 툴이다.

아마존 디벨로퍼 에이전트를 사용한다.








<3> 생성형 AI 도입을 위한 준비 과정



1

준비 과정???


LLM 모델의 이해 

LLM모델의 조정 및 실험.

어디에 사용할지 정하자. 반복 작업 자동화에 사용?

데이터 보안과 규정 준수, 새로운 위험 식별

LLM모델을 평가 - 업계 표준, 다른 LLM모델과 비교

도입~





2

기대 결과??


생산성 향상 - 개발 주기 단축

소프트웨어 품질 및 안정성 향상




3

사용사례?


요구사항부터  운용 등 모든 과정에서 사용한다.





4

사용 툴???


요구사항에서는 아마존 베드락을 사용하면 도움이 된다.

설계에서는 아마존 Q를 사용하자.


 




5

기본적으로 사용하는 것과 사용자 지정 프로세스 2가지로 사용가능하다.


Amazon Q  DEVELOPER는 오픈소스를 기반으로 코드가 학습되어 있다.



6

사용자 지정 프로세스는 회사 내 프라이빗 코드 라이브러리를 코드를 작성할 수도 있다.

아마존  Q DEVELOPER 관리자가  있다.

코드를 올린다.

S3버킷이나 Code Connection을 통해 올린다.



사용자 지정 프로세스 ?

개발자가  계정을 받고 계정을 연결한다.

앞에서 학습된 Q DEVELOPER를 사용한다.

데이터 암호화가 된다.  코드가 학습된 모델을 아무나 학습하지는 않는다. 외부 공유가 안 되는 장점.






7

아마존 Q DEVELOPER 사용자 지정 데모?


첫째, AWS SDK 사용 코드 완성 해보자.


1) IDE툴 설치

2) 확장 프로그램을 통해  아마존 Q DEVELOPER 확장프로그램을 설치한다.

3) 주석으로 필요한 부분에 대해 요청을 한다.



둘째, 도메인  SDK (기업 내 코드 )를 사용.

3) 주석으로 필요한 부분에 대해 요청을 한다.




8

도구에 대한 평가를 진행해 보자!!

다음 프로젝트에서 어떻게 사용할지 검토해 보자.




9

생성형  AI 성공 여부?


구체적인 성공 기준 정의

빠르게 실험하며 진행 상황 추적

조직에 도입하는 것이 핵심 -  개선



다음

https://brunch.co.kr/@topasvga/3987


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari