공부하고 기록하는, 경제학과 출신 개발자의 노트

학습일지/AI

Naver Engineering Day 2024 - LLM을 이용한 AI 코드리뷰 도입기

inspirit941 2024. 7. 2. 14:37
반응형

https://youtu.be/7cwFhX14nkg?si=8yJhWaLrXjjbgOjQ

 

 

DataOps 팀 김현우.

스크린샷 2024-07-02 오후 2 02 55

 

도입 계기

스크린샷 2024-07-02 오후 2 03 53

 

개발자가 할 일이 많아서, 코드리뷰가 우선순위에 밀리는 경우가 종종 있음.

기업사례

스크린샷 2024-07-02 오후 2 05 06스크린샷 2024-07-02 오후 2 05 32스크린샷 2024-07-02 오후 2 05 41스크린샷 2024-07-02 오후 2 05 46

 

AWS, MS 등에서는 코드리뷰를 지원하는 프로그램이나 익스텐션이 있고, 다양한 기업에서도 사용 중.

  • 개발자 만족도도 높은 편

아키텍처 / 시나리오

스크린샷 2024-07-02 오후 2 07 06스크린샷 2024-07-02 오후 2 07 17

 

모델: LLama3 70B.

  • 라이센스 이슈가 적은 오픈소스
  • Coding, Asking for Advice, Rewriting, Summarizing 항목이 포함된 Human Evaluation 벤치마크 성능이 높음

스크린샷 2024-07-02 오후 2 08 52

 

구조는 생각보다 간단함. Github Action으로 트리거하고, kubeflow가 동작하는 kserve로 서빙한다.

도입하기

스크린샷 2024-07-02 오후 2 16 47

 

코드리뷰 기준을 4가지로 정립.

  • 변수 상태나 값 범위가 올바른지
  • Runtime Error 가능성이 있는지
  • 최적화할 만한 포인트가 있는지
  • 보안 취약점 이슈나 결함이 있는 모듈을 쓰는지

스크린샷 2024-07-02 오후 2 18 36스크린샷 2024-07-02 오후 2 18 42

 

Role 설정, Example 명시.

스크린샷 2024-07-02 오후 2 19 31스크린샷 2024-07-02 오후 2 19 44스크린샷 2024-07-02 오후 2 19 59

 

모델 서빙은 Kserve로. github action에서 python script 실행하도록 명시.

스크린샷 2024-07-02 오후 2 20 23

 

Thread Sleep하는 코드 작성 시

  • akka와 concurrent 모듈 추천.

스크린샷 2024-07-02 오후 2 22 13스크린샷 2024-07-02 오후 2 22 20스크린샷 2024-07-02 오후 2 22 44스크린샷 2024-07-02 오후 2 23 12스크린샷 2024-07-02 오후 2 23 39스크린샷 2024-07-02 오후 2 23 45

 

반응형