데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      매력적인 LLMops 구현 과정&팁 (Feat. Chat PPT)

      lingerlow 25.06.20
      2,826 3 1
      DEVOTEE 요약
      사내에서 PPT 분석 프로그램인 "Chat PPT"를 개발하며 경험한 주요 과정과 팁을 공유한 글입니다. 이 프로그램은 Vision Model과 LLM을 활용해 PPT의 텍스트, 도표, 그림 등을 정확히 분석하고 결과를 제공하며, 보안성을 위해 로컬 환경에서 실행 가능한 .exe 형태로 구현되었습니다. 개발 과정에서는 품질 향상을 위해 동료 피드백을 반영하고, VLM 성능 최적화와 메타인지 강화를 위한 프롬프트를 설정하며, 사용자의 편의성과 정확성을 최우선으로 고려했다고 전합니다.
      DEVOTEE 추천 블로그

      안녕하세요.

      SK Hynix의 김병도 입니다.


      이번 포스팅은 제가 사내에서 LLMops를 운영&개발하면서 느꼈던 필수 요건, 팁 등을 공유드리겠습니다.

      (사내 보안관련 코드 등은 공유드리지 못해 죄송합니다. 이미 충분히 잘하실 것으로 믿습니다.)

      Chat PPT

      Chat PPT는 대중적으로 나와있는 PPT 분석기와 매우 유사합니다.

      VLM(Vision Model)이 슬라이드 마다 API를 호출하여 분석 후 결과를 출력하며, 이 결과들을 User Prompt에 넣고 LLM을 통해 결과를 호출하는 프로그램입니다.


      크게 1. 목표 설정 / 2. 개발 과정 / 3. 품질 향상 과정 으로 구성 하였습니다.


      1. Chat PPT 목표 설정

      1. 회사에서 제공하는 API를 활용 ( Qwen2-VL-72B / Llama3.3_70B ) * 유동적 변경

      2. API가 Local LLM이기에 보안 제약이 없음.

      3. 많은 구성원이 '필요'로 하는 기능과, 쉽게 접근 할 수 있도록 구현

        -- pyinstaller기능을 통한 .exe로 구성(Web은 보안상 불가)

      4. 서비스에 Input 될 규격이 항상 일정하고, 사내 가장 많은 자료를 갖고 있는 PPT를 공략

      5. 매우 전문적이고, 숫자하나, 단어하나 놓치지 않고 출력 할 수 있도록 구성

      6. 단순히 단어 뿐아니라 그림, 모식도,도표 등을 이해하고 출력 할 수 있도록 Fine Tunning

      7. 속도 vs 정확성에서 전문적인 지식을 도출하는 만큼 정확성을 선택.


      2. Chat PPT 개발 과정

      1. DRM으로 인해, 일방적으로 PPT를 읽는 것은 불가능.

        -- PPT를 한 장씩 클립보드에 담아 VLM으로 보내는 방식 채택

      2. DPI 고정을 통해 캡쳐된 PPT의 화질이 손상되는 것을 예방

      3. LLM Api 부하가 걸리지 않게 break time 설정 및 한장 씩 호출 - 결과 추출을 반복

      4. 프로그램 GUI 구성

        -- Progress : 각 SIlde 마다 데이터 추출 진척사항, 에러 등을 보여주며, 종료 후 csv 형태로 저장

        -- ASK : 추출된 Data 기반 질의기능 구성

        -- 안내사항 / 설명서 구성

      5. ASK 답변에는 200 page 이상 추출된 Data가 한 번에 Input 가능한 LLM 사용


      3. Chat PPT 품질 향상 과정

      1. 가 Open 이후 주변 동료에게 Feedback 요청

      2. 한문, 형상문자 출력 / 디테일한 정보 부족 / 숫자 추출 부정확 / 도표 이해 / 그림 이해 등 많은 문제를 해결필요

        -- VLM의 메타인지를 위해 System Preprompt에 들어갈 내용을 ChatGPT를 통해 생성.

        -- 질문 예시) "나는 Skhynix 반도체 회사에 다니는 LLMops 개발자야.

        회사내 전문적인 지식을 기반으로 만들어진 PPT를 Vision Model 에게 질의하여 최대한 자세한 답변을 받고 싶어.

        0000등을 정확히 추출할 수 있도록 Pre-prompt 를 영어로 작성해줘."

      3. Temperature = 0.1 ( Max 0.15)

      4. VLM 성능 향상을 위해 답변은 최대한 영어로 하되 의미를 최대한 살리게함(최종 답변은 한글로)

      5. 실제 자료 추출 결과와 비교해가며 다시 1번부터 품질향상 과정 진행 반복

      다음 이야기 : Progress에 저장된 데이터를 기반으로 Graph-RAG 구성

      제가 실제로 사내에 Chat PPT라는 프로그램을 구현했던 개발과정을 담았으며,

      사용 친화적이고 Error 나 할루시네이션 등이 최소화되는게 중요하다고 생각합니다. 사용 중 부정확한 성능이나, 불만이 생기면 사용자는 빠르게 이탈하기 때문입니다.


      오직 글로만 존재하여 지루하셨겠지만, 개발 과정에서 도움을 드릴게 있을까하여 내용을 담았습니다.

      필요하신 내용은 답글연락주시면 답변드리겠습니다.


      읽어주셔서 감사합니다.

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      lingerlow 님의 최신 블로그

      더보기

      DEVOTEE 추천 블로그

      동영상 기고하기