Skip to content
View frankie516c's full-sized avatar
  • 서울, 대한민국

Block or report frankie516c

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
frankie516c/README.md

조윤주 | AI Engineer

LLM Applications · RAG · Evaluation

RAG와 대화형 AI를 연결하는 데서 끝내지 않고, 실제 사용자 대화에서 발견한 실패를 평가 세트와 회귀 테스트로 되돌립니다.

현재 반려견 AI 케어 서비스 DAENGS에서 RAG, 대화 오케스트레이션, 평가 및 백엔드·앱 통합을 담당하고 있습니다. 금융권에서 익힌 수치 정합성과 위험 관리 관점을 바탕으로, 근거와 권한이 불명확할 때 안전하게 실패하는 시스템을 지향합니다.

Python FastAPI LangGraph RAG PostgreSQL LLM Evaluation


Core Competencies

  • RAG Engineering — 데이터 출처 관리부터 검색 품질 평가, 서비스 통합까지 연결합니다.
  • Conversation Orchestration — LLM은 의미를 판단하고, 코드는 실행 경로를 통제하도록 설계합니다.
  • Evaluation — 단일 정확도보다 행동 테스트, 실패 분류, 회귀 테스트를 중요하게 봅니다.
  • Production Reliability — 실제 DB·모델·디바이스에서 실패를 재현하고 운영 추적 가능성을 확보합니다.

Featured Projects

Team Project AI Engineer 2026.08–진행 중 Private Repository

반려견 프로필, 케어 기록, 훈련 근거와 서비스 기능을 하나의 대화형 AI로 연결하는 프로젝트입니다.

  • Training RAG를 서비스 백엔드에 통합하고 개인화된 근거 기반 답변 구현
  • Gemini 의미 분류와 결정론적 RoutePlan을 결합한 LangGraph 오케스트레이션 설계
  • 실제 사용자 대화에서 발견한 실패를 멀티턴 평가 세트와 회귀 테스트로 관리
  • 백엔드·앱·AI 기능의 API 계약을 조율하고 실제 DB·모델·Android 환경에서 검증

RAG 데이터와 사전 평가 과정은 dog-training-rag에 공개했습니다.

담당 역할 자세히 보기

Training RAG

  • 반려견 훈련 자료의 출처와 검수 상태를 기록하는 데이터 provenance 구조 설계
  • multilingual-e5-base, PostgreSQL·pgvector, Gemini 기반 검색·생성 파이프라인 구현
  • 검색 근거 공개, 의료 질문 경계, 도메인 외 질문 탐지 적용
  • 독립 FastAPI 서비스로 개발한 RAG를 DAENGS 모듈형 모놀리스에 통합

대화 오케스트레이션과 평가

  • Gemini가 사용자 의도를 구조화해 반환하고, 코드가 실행 가능한 RoutePlan을 생성하도록 책임 분리
  • CLARIFY 독점 실행, 고정된 HANDOFF 등 기능 간 충돌 방지 규칙 구현
  • LangGraph와 create_agent를 동일한 80개 질문으로 각각 3회 비교
  • 정확도 차이가 거의 없는 조건에서 LangGraph가 토큰 46.5%, 평균 지연 48.0%를 절감한 결과를 확인하고 단일 런타임으로 전환

대화 품질과 개인화

  • 대화 세션·턴·요약 저장과 멀티턴 문맥 복구 구현
  • 반려견 프로필, 케어 기록, 산책 활동과 대화 응답 연결
  • 반복 질문 종료 규칙과 증상 누적에 따른 답변 전환 조건 구현
  • LLM-as-a-Judge를 자동 품질 점수가 아닌 사람의 검토가 필요한 응답을 찾는 도구로 제한

서비스 통합

  • Android 채팅 화면을 실제 /assistant/query API와 연결
  • 훈련 답변·인용, 산책 추가 질문, 보행 분석 연결을 실제 기기에서 검증
  • LangSmith와 OpenTelemetry 기반 실행 추적 구조 설계
  • 영수증 OCR에 동의·초안 확인·확정 단계를 적용해 민감 정보가 자동 저장되지 않도록 구현
주요 트러블슈팅과 기술적 판단
문제 진단 및 검증 해결
GraphRAG가 구조 대비 효과를 내는지 불명확 그래프 밀도 0.13–0.25%, 고립 노드 56%를 확인하고 32개 질문에서 Vector·Hybrid 검색 결과 비교 순위 지표상 이점이 없고 추출 비용만 증가한다고 판단해 Neo4j·GraphRAG를 폐기하고 Vector RAG로 단순화
범용 Agent 구조의 운영 비용 증가 동일 계약의 80개 질문을 3회씩 실행해 정확도·토큰·턴 수·지연 비교 결과에 따라 Tool을 선택할 필요가 없다는 결론을 내리고 create_agent를 제거해 LangGraph를 단일 런타임으로 확정
AI가 증상을 물은 뒤 다시 같은 질문을 반복 실제 실패 대화를 평가 세트로 만들고 멀티턴 상태 전이를 재현 증상이 누적되면 추가 질문을 중단하는 종료 규칙과 Pydantic 출력 계약 적용
대화 저장 중 PostgreSQL 트랜잭션 대기 발생 격리된 DB 환경에서 잠금과 외래키 검사 순서를 추적 외부 모델 호출을 DB 트랜잭션 밖으로 이동하고 인증·예약 트랜잭션 경계를 분리

Python Transformers Behavioral Testing Calibration

한국어 감정분석 모델을 단순 정확도가 아닌 실제 행동과 실패 유형을 중심으로 비교한 평가 프로젝트입니다.

  • 한국어 Transformer 3종, TF-IDF 모델, 사전 기반 모델을 동일 조건에서 비교
  • 202개 행동 테스트를 MFT·INV·DIR·UNC 유형과 14개 능력군으로 구성
  • Brier Score·ECE·AURC와 고신뢰 오답 비율을 이용해 예측 신뢰도 분석
  • 모델이 공통으로 틀린 139건을 직접 검토해 라벨 오류 23.0%, 판단 불가 57.6%, 실제 모델 오류 19.4%로 분류

정확도 하나로 모델을 선택하기보다, 어떤 상황에서 얼마나 위험하게 틀리는지를 확인했습니다.


FastAPI LangGraph Ollama Human-in-the-Loop

자연어 요청을 게시판 작업으로 변환하되, 데이터를 변경하는 작업은 사용자의 승인을 받아야 실행되는 AI Agent입니다.

  • 조회는 자동 실행하고 생성·수정·삭제는 승인·수정·거절 절차를 거치도록 분리
  • 정책에 없는 Tool은 실행하지 않는 default-deny 정책과 Pydantic 입력 검증 적용
  • 승인 대기 상태를 저장해 서버 재시작 후에도 대화 흐름 복구
  • tool_call_id 기반 멱등성 처리와 백엔드 테스트 146개·GitHub Actions CI 구성

Team Project React Native Expo TypeScript Gemini

사진에서 닮은 견종을 찾고 캐릭터를 성장시키며 대화하는 반려동물 앱입니다.

  • 20개 견종 × 4단계, 총 80개 캐릭터를 SVG 조합으로 구현
  • 견종별 팔레트·Breed Anchor·포즈표를 포함한 이미지 프롬프트 명세 작성
  • 게임 규칙을 순수 함수로 분리하고 플랫폼별 이미지 처리 차이를 격리

Other Projects

프로젝트 담당 내용
eval-pos-neg 음성·표정을 결합한 로컬 멀티모달 감정분석 API와 단일 모달 fallback 구현
DAENGS_CARDS 반려견 데이터를 활용한 카드·자동 전투·3D 미니게임 프로토타입 개발
ESG 탄소배출량 관리 시스템 PM·풀스택 역할로 출고 도메인과 배출량 이상 탐지·LLM 보고서 기능 개발

Ways of Working

  • 비교 후 선택합니다. 동일한 질문과 조건을 고정한 뒤 비용·지연·품질을 측정합니다.
  • 실패를 테스트로 남깁니다. 실제 사용자 대화와 운영 오류를 평가 세트와 회귀 테스트로 전환합니다.
  • 경계를 명확히 합니다. LLM의 판단 영역과 코드가 강제해야 하는 정책·권한을 분리합니다.
  • 결정을 기록하고 공유합니다. 실험 결과와 기술 선택의 근거를 PR과 문서로 남겨 팀이 같은 기준으로 판단할 수 있게 합니다.

Tech Stack

영역 기술
AI Engineering LangGraph · LangChain · RAG · Gemini · OpenAI · Ollama
Backend & Data Python · FastAPI · PostgreSQL · pgvector · SQLAlchemy
Evaluation pytest · Behavioral Testing · LLM-as-a-Judge · Regression Test
Observability LangSmith · OpenTelemetry · Google Cloud Trace
Product TypeScript · Next.js · React Native · Expo
Delivery Docker · GitHub Actions

Experience

기간 소속·직무 주요 경험
2024.09–2025.09 세계로선박금융 · 펀드관리팀 매니저 46개 펀드 관리, 금융 구조·KYC·UBO·재무지표 검토, 공공·금융기관 대응
2023.07–2024.04 SC제일은행 · ALM/Internal Liquidity Analyst 유동성 위험 보고서 작성, Treasury·CEO Office 보고, ALCO 운영 지원

금융권에서 수치와 규정의 정합성을 검증한 경험을 AI 시스템의 평가·데이터 검증·안전한 실패 설계에 연결하고 있습니다.


Education

기간 교육
2017.09–2020.07 University of Leeds · BA Economics and Politics, 2:1
2025.12–2026.06 삼정KPMG · ESG Data 활용 AX Academy with AI Agent
2026.07–2026.09 생성형 AI 활용 심화과정

Contact

Pinned Loading

  1. dev_highgooh dev_highgooh Public

    Forked from shell-files/dev_highgooh

    ESG 탄소배출량 관리 시스템 개발

    JavaScript

  2. FilmAcquisition FilmAcquisition Public

    영화 판권 인수 파이프라인 관리 대시보드 — 역할별 필드 마스킹을 단일 직렬화 게이트로 강제하고 속성 기반 테스트로 검증

    TypeScript

  3. retro-ai retro-ai Public

    자연어로 게시글을 CRUD하는 LangGraph 기반 AI Agent — Tool routing과 reasoning 로그를 화면에 노출

    Python