이 누리집은 대한민국 공식 전자정부 누리집입니다.

오픈소스로 직접 만든 저비용·고성능·고보안 업무용 생성형 AI 「전북AI」

2026.10.26

 

[오픈소스 기반 AI 활용·구축 사례]

 [서비스 명] : 전북AI (업무용 생성형 AI 플랫폼)

 - 작성 : 전북특별자치도 행정정보과 윤성호 주무관

 

도입 요약

도입배경

전 직원이 상용 AI를 구독하면 연간 약 25억 원이 들고, 행정·민원 정보를 해외 사업자 서버로 보내야 하는 보안 부담이 있었습니다. 확보 예산(약 3억 원) 안에서 비용과 보안 문제를 함께 풀기 위해, 오픈소스 플랫폼과 오픈웨이트 모델로 청내에 생성형 AI를 직접 구축했습니다.

핵심 AI 기능

99종 기능을 하나의 플랫폼에서 제공합니다.

- 대화형 질의응답, 업무편람·회의록·언론보도 기반 검색(RAG·GraphRAG)
- 한글(HWP)· PPT·엑셀 문서 자동 작성

- 모델이 스스로 검색·코드 실행·문서 생성 도구를 고르는 에이전틱 AI

- 회의 녹음 전사·요약, OCR, 이미지·영상 생성 등 

활용 오픈소스

Open WebUI(플랫폼), vLLM·SGLang(추론 엔진), GLM-5.3·Qwen 등 오픈웨이트 모델, Qdrant, PostgreSQL(pgvector), BGE-M3(검색), PaddleOCR-VL, kordoc, rhwp(문서처리), Conduit(모바일 앱) 등 69종

도입 효과(요약)

- 연간 구독료 약 25억 원 절감 효과 추정(대체원가 가정치)

- 보고서 초안 작성 업무 효율화 : 반나절 → 약 10분

- 도청(소방 포함)과 16개 출연기관 직원 7,700여 명이 일상 업무에 사용(계정 9,300명, 누적 질문 약 48만 건, 평일 하루 2,500건 안팎).

- 법령·자료 검색, 보고서 작성, 데이터 분석, 회의록, 이미지·영상 제작 등 업무 전 과정에 활용

- 직원이 만든 맞춤형 AI 500여 개, 민감정보 내부 처리, 

- 제43회 지방정부 AI 우수사례 발표대회 대통령상 수상(’26. 9.)

 

1. 기본 정보  

기관명

전북특별자치도 기획조정실 행정정보과(스마트행정팀)

서비스·시스템명

전북AI (전북형 생성형 AI 플랫폼, ai.jb.go.kr)

구축 또는 운영 시기

’25년 3월 개발 착수, ’25년 12월 22일 정식 운영 개시 ~ 현재

산업·활용 분야

공공행정 / 문서 작성·자료 검색·회의록·재난·119 구급 등 행정 업무 전반

AI 활용 유형

(해당 모두 선택)

■ 생성형 AI  ■ RAG  ■ AI Agent  

■ 예측·분류  ■ 컴퓨터 비전  ■ 기타: 음성 인식·합성, 이미지·영상 생성  

주요 사용자·적용 대상

■ 전사 임직원  □ 연구개발 담당자  ■ 상담·현장 직원  

□ 고객·시민  □ 개발자  ■ 기타: 16개 출연기관, 14개 시·군(확대 중) 

운영 환경

■ 자체 구축(On-premise)  □ Cloud  ■ Hybrid  □ 기타: ______  

 

2. AI 활용 개요 및 구축 과정

A. 구축 배경

① 이미 퍼진 개인 AI 사용

전북연구원 조사(’25. 6.)에서 직원 3명 중 2명이 기관 지원 없이 개인 계정으로 ChatGPT 등 상용 AI를 쓰고 있었습니다. 막을 수 없는 흐름이라면 기관이 안전한 공식 수단을 제공해야 한다고 판단했습니다.

② 비용의 벽

전 직원이 상용 AI를 구독하면 연간 약 25.7억 원이 매년 반복해서 들고, 민간 외주로 시스템을 구축하는 제안가도 약 50억 원이었습니다. 재정자립도가 낮은 우리 도가 확보한 예산은 약 3억 원이었습니다.

③ 보안의 벽

행정·민원 정보를 외부 상용 AI에 입력하면 해외 사업자 서버에 저장되거나 유출될 우려가 있습니다. 민감한 행정정보는 청내에서만 처리해야 했습니다.

④ 해결 방향

구독이나 외주 대신 오픈소스 AI 플랫폼과 오픈웨이트 모델을 GPU 서버에 직접 올려, 담당 공무원이 개발·구축·운영·교육·고도화를 직접 맡기로 했습니다. 기술 도입과 함께 직원이 참여하는 「전북 AI 행정 혁신 연구회」를 만들어, 현업이 필요한 기능을 직접 찾아내도록 했습니다.

 ▲ 비용·보안의 벽과 해결 방향

B. AI 활용 내용

도 본청·소속기관 공무원과 16개 출연기관 직원이 웹(ai.jb.go.kr)과 모바일 앱(안드로이드·iOS)으로 24시간 이용합니다. 초기 화면의 80여 개 바로가기 아이콘으로 설정 없이 기능을 고를 수 있으며, 현재 99종 기능을 제공합니다.

① 질의응답·검색

내부 대형 언어모델이 질문에 답하고, 필요하면 스스로 웹 검색·법령 검색(법제처 API)·업무편람 검색을 호출해 출처와 함께 답합니다. 업무편람, 도의회 회의록(발언 240만여 건), 전북 관련 언론보도(60만여 건)를 RAG·GraphRAG·온톨로지 검색합니다.

② 문서 자동 작성

도 표준 서식에 맞춘 한글(HWP) 보고서·보도자료·공문, PPT, 엑셀(서식·차트 포함)을 대화로 만들어 내려받습니다. 첨부한 서식 파일의 빈칸을 채우거나, 여러 엑셀 파일을 취합하는 작업도 처리합니다.

③ 파일·이미지 분석

HWP·PDF·엑셀·이미지를 올리면 본문을 추출하고(스캔 문서는 OCR) 내용을 요약·분석합니다. 코드 실행 도구로 큰 엑셀 표를 계산하고 그래프를 그립니다.

④ 현장·모바일

회의를 녹음하면 화자별로 전사하고 요약해 회의록 초안을 만듭니다. 119 신고 음성 전사, 외국어 통역, 구급대원용 중증도 판단 보조(「나만의 구급」)도 제공합니다.

⑤ 맞춤형 AI(GPTs)

직원이 자기 업무 자료와 지시문으로 맞춤형 AI를 만들어 공유합니다(500여 개). 사회·자연재난 대응 도우미(재난매뉴얼 77종), 법령정보 어시스턴트, 금융 분석 등이 대표 사례입니다.

⑥ 멀티미디어

이미지·동영상·음악 생성, 사진 한 장으로 3D 모델 생성, 딥리서치(출처를 단 조사 보고서) 기능을 제공합니다.

C. 구축 과정

1. 준비 (2025년 3~6월): 전북대 협약, 모델·추론 엔진 시험   2. 구축 (2025년 9~12월): MI300X 8장 도입, 12월 22일 운영 개시   3. 고도화 (2026년 1~8월): 주력 모델 교체, 16개 기관, 1,800명 교육, 기능 99종   4. 확산 (2026년 9월~): 대통령상 수상, 14개 시·군 확대

  ▲ 전북AI 구축 과정(’25. 3. ~ 현재)

단계

단계명

주요 내용

기간

1단계

준비
(’25. 3.~6.)

- 도-전북대 SW중심대학사업단 협약

- 개발 서버에 오픈웨이트 모델(Llama, EXAONE 등)과 추론 엔진 3종(Ollama, vLLM, SGLang) 설치·비교

- 업무편람 참조 답변 구현, AI 전공 교수진 시연회로 보완

4개월

2단계

구축 
(’25. 9.~12.)

- AMD Instinct MI300X 8장 GPU 서버 도입과 대형 모델 최적화

- 국가정보원 보안성 검토 완료, 4급 이상 관리자 156명 집합교육 

→ ’25. 12. 22. 정식 운영 개시

4개월

3단계

고도화
(’26. 1.~8.)

- 주력 모델 교체(Qwen3.5 397B → MiniMax M3 427B → GLM-5.3 744B)

- 16개 출연기관 개방, 연구회 출범, 내부문서 약 4.1만 건 정제

- 5급 이하 직원 1,800명 교육

- 문서 자동작성·에이전틱 도구 확충(기능 99종)

8개월

4단계

확산 
(’26. 9.~)

- 개인·민감정보 질문의 내부 모델 자동 전환

- 14개 시·군 시험운영(’26. 11.) 후 순차 개방으로 도·시군 약 2만 4천 명 단일 시스템 구축 추진

진행 중

 

3. AI 시스템 및 기술 구성  

A. 시스템 아키텍처 및 작동 방식

1층 사용자   도 본청·소속기관·출연기관 직원 (계정 9,300명)   웹 브라우저 (ai.jb.go.kr)   모바일 앱 (안드로이드·iOS)   연결: 행정망 HTTPS   2층 플랫폼   nginx 부하분산   Open WebUI (대화·권한·RAG·도구 호출)   자체 필터 AI-DLP (민감정보는 내부 모델로 전환)   3층 AI 처리   추론: 메인 LLM GLM-5.3, 태스크 모델 Qwen3.8-27B   도구: 웹 검색, 공공 API, 코드 실행, HWP·PPT·엑셀 생성   지식 검색 RAG: kordoc·PaddleOCR-VL, BGE-M3, Qdrant·pgvector, GraphRAG   멀티미디어: 이미지, 3D, 음성 인식, 음성 합성   외부 상용 AI (선택형, 비민감 질의만 연동): GPT, Claude, Gemini   4층 인프라   Core GPU 서버: AMD MI300X×8   Edge GPU 서버: RTX PRO 6000 · RTX 5090   소프트웨어/DB: Docker · PostgreSQL · Redis   5층 운영   사용량 대시보드   모니터링 31개 화면   자동 점검 140여 개

  ▲ 전북AI 전체 시스템 구성도(2026. 10. 기준)

① 사용자가 웹 브라우저나 모바일 앱으로 질문하거나 파일을 올립니다. 요청은 행정망 안의 nginx 부하 분산기를 거쳐 Open WebUI 서버(여러 컨테이너·워커)로 들어갑니다.

② 요청이 모델에 가기 전에 자체 개발한 필터가 먼저 동작합니다. 개인·민감정보가 들어 있으면 외부 모델 대신 내부 모델로 자동 전환하고(AI-DLP), 반복 질의나 이미지·영상 모델에 맞지 않는 주입을 거릅니다.

③ 올린 파일은 문서 처리 단계(kordoc·rhwp로 HWP 본문 추출, PaddleOCR-VL로 스캔 문서 OCR)를 거쳐 BGE-M3로 임베딩한 뒤 Qdrant·pgvector에 저장합니다.

④ 메인 언어모델(GLM-5.3, vLLM으로 자체 서빙)이 질문을 해석하고, 필요한 도구를 스스로 골라 호출합니다(웹 검색, 법령·금융·기상 공공 API, 문서 검색, 코드 실행, HWP·PPT·엑셀 생성, 이미지 생성 등). 도구 선택·제목 생성·이미지 인식 같은 보조 작업은 별도의 작은 태스크 모델(Qwen 3.8 27B)이 맡습니다.

⑤ 검색한 근거는 BGE-Reranker로 다시 순위를 매겨 모델에 넣고, 모델은 답변과 출처, 생성한 파일을 함께 돌려줍니다. 사용자가 외부 상용 모델을 고른 경우에도 민감정보가 없는 질의만 외부로 나갑니다.

⑥ 모든 사용량은 사용량 대시보드에서 실국·부서별로 집계하고, 모니터링 대시보드와 자동 점검 작업이 모델·서버 상태를 상시 감시합니다.

 

(추가 참고 자료)

PART 1 · 아키텍처 | One big model is not enough: answering and operations are split   핵심 제목: 큰 모델 하나로는 안 됩니다. 답변과 운영(태스크 모델)을 나눴습니다   개요: 메인모델은 덩치가 커서 잡일까지 시키면 전체가 느려집니다 · 플랫폼 운영은 별도 소형 태스크모델이 전담   메인모델, 답변 품질만 담당 (GLM-5.3)   사양: AAll v4.2 49 · 초대형 MoE · 자체 GPU 서버 · 데이터 병렬 8   맡는 일: 질문에 대한 본답변 생성. 이것 하나에만 집중   왜: 덩치가 커서 짧은 작업에도 비용이 크다   결과: 답변 품질은 공개 모델 세계 2위 구간을 유지   태스크모델, 플랫폼 운영 전담 (Qwen3.8-27B)   사양: AAll v4.2 41 · RTX 5090 1장 · 한국어 드래프트 어휘 + MTP   설정에 등록된 담당 업무 8종:   대화 제목 자동 생성   웹검색 필요 여부 판단   태그 부여 · 입력 자동완성   도구 선택 판단   후속질문 5개 추천   검색어 자동 작성   이미지 생성 프롬프트 작성   음성 프롬프트 처리

▲ (참고) 메인모델·태스크모델 분리 구조(대통령상 발표자료 현행화본 10쪽)

PART 1 · 보안 · AI 윤리 | Security by design: questions never leave the building   핵심 제목: 질문이 청사 밖으로 나가지 않게, 구조로 만든 보안   검토 이력: '25.12. 국가정보원 본원 보안성 검토 완료 · '26.6. 전북지부 점검 완료 · 보완필요 3건을 전부 코드로 구현   핵심 보안 4대 구조   폐쇄망 자체 서빙: 민감 행정·민원 정보는 도청 GPU에서만 처리, 외부 사업자 서버로 나가지 않습니다. 행정망은 인터넷 직접 연결 없음   외부 통신 단일 출구: 외부 검색이 필요할 때만 상용 API 연동. 출구는 egress 브로커 하나, 포트 허용목록·사설대역 거부·1년 감사   AI 입출력 민감정보 필터: AI-DLP 4계층, 한글 자모 변형 24종 100% 복원·탐지, 체크섬으로 주민번호 오탐 99.6% 제거   환각 억제·답변 신뢰성: 인라인 출처 [N] 표기 · 법제처·한국은행·금융감독원·기상청 API 실시간 연동으로 원문 대조 전역 상시 가동   접근 통제: 회원가입 차단 · 파일 업로드 게이트 3종 (확장자 64종 화이트리스트 · 200MB · 20개)   변조 감시: 설정 변경 DB 트리거 전건 기록 · 15분 주기 값 소실 점검 · 오염 데이터 유입 일일 자동 점검

▲ (참고) 질문이 청사 밖으로 나가지 않게 만든 보안 구조(같은 자료 11쪽)

 

(입력–처리–출력 흐름)

INPUT · 입력

 

AI 처리 단계

 

OUTPUT · 결과

- 질문(대화)

- 업로드 파일

(HWP·PDF·엑셀·이미지)

- 회의 녹음

- 서식 파일

→

민감정보 검사(AI-DLP) → 문서 추출·OCR → 임베딩·벡터 검색·리랭킹 → 메인 LLM이 도구 선택·호출(검색·공공 API·코드 실행·문서 생성) → 답변 생성

→

- 출처를 단 답변

- HWP·PPT·엑셀

- 회의록·요약

- 이미지·영상·음성

- 분석 표·그래프

전북AI 입력–처리–출력 흐름도

▲ 전북AI 입력–처리–출력 흐름도

전북AI 채팅 한 턴 MainModel(GLM)이 2026-10-13 19:22경 처리한 채팅 한 턴. 검색 2회와 fetch_url 포함 도구 4건(2라운드)을 쓰고 38.6초 만에 정상 종료했다. 출처: 201 prod-compose-webui-2 docker logs, 2026-10-13 19:22:35~19:23:10 (같은 chat 태그와 연속 필터 로그 기준, 일부 도구 시작 시각은 환산) 사실 밖에서 들어온 일 판정 규칙으로 정함 부수효과 외부 호출 대기 기다리는 상태 전체 보기 원래 크기에서는 지금 단계로 화면이 따라갑니다   1 사실 요청 접수 사용자 질문이 들어와 필터 체인을 타기 시작한다 2 판정 auto_features 판정 에이전틱 모델이면 선행검색을 생략하고 모델 자율 검색으로 둔다 3 판정 도구 선택 판정 autotool 필터가 도구 선택 호출을 할지 정한다 4 판정 이미지 확인 첨부 이미지가 있는지 보고 비전 위임 여부를 정한다 5 판정 문맥 압축 검사 대화 토큰이 한도 안인지 보고 압축 필요 여부를 정한다 6 부수효과 메모리 조회 사용자 메모리 벡터 DB를 조회한다 7 부수효과 모델 호출 준비 MCP 서버 연결·도구 모듈을 적재해 모델 호출을 준비한다 8 대기 모델 생성 모델이 토큰을 생성하며 도구 호출 여부를 정한다 9 부수효과 도구 호출 모델이 요청한 도구를 병렬로 실행한다 10 대기 도구 결과 수신 도구 결과를 받아 상한 처리 후 모델에 돌려줄 준비를 한다 11 대기 도구 결과 수신 12 모델 생성 13 모델 생성 14 부수효과 후처리 답변 완료 후 outlet 필터와 후속 질문 사용을 처리한다 15 후처리 16 후처리 17 사실 턴 종료 태스크가 정상 종료되고 저장된다
파일 업로드 처리 엑셀(.xlsx) 한 건이 2026-10-13 17:50 에 동시 처리 상한으로 약 1초 대기한 뒤 kordoc 변환(0.20초)·임베딩·벡터 저장을 거쳐 약 1.8초 만에 처리 함수가 끝난 과정. 같은 시각 11건이 한꺼번에 올라온 대량 업로드 중 하나. 출처: 201 OWI 컨테이너 prod-compose-webui-3 로그 + rag-pipeline(systemd rag-pipeline) 저널, 파일 id d7ec08b8, 같은 파일 id 와 시각으로 연결 사실 밖에서 들어온 일 판정 규칙으로 정함 부수효과 외부 호출 대기 기다리는 상태 전체 보기 원래 크기에서는 지금 단계로 화면이 따라갑니다   1 사실 업로드 접수 파일이 OWI 에 올라옴 (이 단계 로그는 없음) 대기 처리 대기 동시 상한 때문에 줄 서서 기다림 3 판정 자리 확보 상한 안에 들어 처리 자리를 받음 4 대기 텍스트 분석 단계 화면에 분석 중 표시 5 부수효과 변환 서버 전송 변환 서버로 파일 전송 6 대기 kordoc 변환 rag-pipeline 이 kordoc 으로 변환 7 사실 변환 완료 변환 서버가 텍스트를 만듦 8 사실 텍스트 수신 OWI 가 결과를 받음 9 대기 임베딩 청크 임베딩 생성 10 부수효과 벡터 적재 컬렉션에 추가 중 11 사실 저장 완료 벡터 DB 에 저장됨 12 사실 처리 종료 파일 처리 함수 끝 13 사실 완료 확인 화면이 완료를 조회
OWI graceful 롤링 재시작

B. 활용 기술

구분

기술·제품·서비스명

주요 활용 내용

상용 기술·서비스

OpenAI GPT, Anthropic Claude, Google Gemini, xAI Grok

사용자가 선택하는 외부 대화 모델, 딥리서치(민감정보가 없는 질의만 연결)

Google Programmable Search, Upstage OCR, Gamma, Suno

웹 검색, 외부 OCR, PPT 디자인 생성, 음악 생성

공공 오픈 API(법제처 국가법령정보, 
한국은행 ECOS, 금융감독원, 기상청 등 20개)

법령·조례·판례 검색, 금융·경제 지표, 기상 정보 실시간 조회(답변 근거 확보)

오픈소스

Open WebUI

AI 플랫폼 본체(대화 화면, 사용자·권한, RAG, 도구 호출, 맞춤형 AI).
자체 패치로 행정 환경에 맞춤

Conduit

Open WebUI용 모바일 앱(Flutter), 안드로이드·iOS 배포

vLLM, SGLang

LLM 추론 서빙(AMD ROCm·NVIDIA CUDA), OpenAI 호환 API 제공

GLM-5.3, Qwen 3.8 27B (이전 DeepSeek V3.1, gpt-oss-120b, MiniMax M2~M3, Qwen3.5 397B 등)

메인 대화 모델, 태스크·이미지 인식 모델. 새 모델이 나오면 직접 검증 후 교체하고 성능 최적화

Qwen-Image 2.1, TRELLIS.2

이미지 생성·편집, 사진 한 장으로 3D 모델 생성

Cohere Transcribe, 화자분리 모델, Supertonic 3

음성 인식(회의록·119 신고 전사), 화자 구분, 음성 합성

PaddleOCR-VL, kordoc, rhwp, LibreOffice

스캔 문서 OCR, HWP·HWPX·PDF 본문 추출, HWP 웹 편집·렌더링, 구형 문서 변환

BGE-M3, BGE-Reranker-v2-m3, Qdrant, PostgreSQL+pgvector, Neo4j, Semantica GraphRAG v0.7

임베딩, 검색 결과 재정렬, 벡터 DB, 대화·설정 DB, GraphRAG(회의록·언론보도)

Docker, nginx, Redis, Jupyter, korean-law-mcp, Google TimesFM, Open Notebook, Nextcloud

컨테이너 운영, 부하분산, 캐시·실시간 전송, 코드 실행 샌드박스, 법령 MCP, 시계열 예측, 노트북형 분석, 문서 공동 편집

구분이 어려운 기술

MCP(Model Context Protocol), python-pptx·XlsxWriter 기반 자체 문서 생성기

외부 도구 연결 표준, 도 표준 서식(jbdoc) HWP·PPT·엑셀 생성 모듈
(자체 개발)

※ 자세한 활용 오픈소스 정보는 하단의 ‘※ [참고] 전북 AI 활용 오픈소스 목록’ 표 참고

 

4. 오픈소스 활용 경험  
화면·앱 Open WebUI Conduit(모바일 앱)   모델 GLM-5.3 Qwen3.8-27B Qwen-Image 2.1 TRELLIS.2 Cohere Transcribe Supertonic 3   추론 엔진 vLLM SGLang   검색·문서 BGE-M3 BGE-Reranker Qdrant PostgreSQL(pgvector) Neo4j kordoc rhwp PaddleOCR-VL   기반 Docker nginx Redis Jupyter   원저장소 기여: korean-law-mcp, rhwp

▲ 전북AI 오픈소스 기술 스택

① Open WebUI: 플랫폼을 처음부터 만들지 않고 검증된 오픈소스 위에 올렸습니다

대화 화면, 사용자·그룹 권한, 파일 업로드와 RAG, 도구 호출, 맞춤형 AI(GPTs)가 이미 갖춰져 있고, OpenAI 호환 API로 어떤 모델이든 붙일 수 있어 선택했습니다. 필터·도구·파이프를 Python으로 추가할 수 있어 민감정보 검사, 공공 API 연동, HWP 생성 같은 행정 특화 기능을 본체 수정 없이 붙였습니다. 다만 수백 명이 동시에 쓰는 환경에서는 워커 수, DB 연결 수, 실시간 전송 구조를 직접 조정해야 했고, 버전을 올릴 때마다 자체 패치가 덮이거나 옛 버전이 무시하던 설정을 새 버전이 존중하기 시작해 동작이 조용히 바뀌는 일이 있었습니다. 그래서 패치를 한 저장소에서 관리하고, 업그레이드 전후로 같은 방법으로 사용 지표를 비교합니다.

② vLLM·SGLang: AMD GPU에서 대형 모델을 직접 서빙했습니다

같은 예산으로 GPU 메모리를 가장 많이 확보할 수 있는 AMD Instinct MI300X(8장, 1,536GB)를 골랐습니다. 국내 행정기관 사례와 자료가 거의 없어, vLLM·SGLang의 ROCm 빌드와 커널 설정, 추측 디코딩(MTP), 도구 호출 파서를 커뮤니티 이슈를 참고하며 직접 조정했습니다. 서빙 이름을 「MainModel」로 고정하고 뒤의 모델만 바꾸는 구조로 만들어, 화면과 연동 도구를 그대로 둔 채 1년 사이 주력 모델을 여러 차례 교체했습니다(모델·엔진 교체 기록 460건).

③ 오픈웨이트 모델: 최신 모델을 빠르게 검증·교체할 수 있었습니다

DeepSeek, gpt-oss, MiniMax, Qwen, GLM 계열을 차례로 시험해 성능이 가장 좋은 모델로 바꿔 왔습니다. 성능이 부족하면 직원이 쓰지 않으므로 대형 모델 서비스를 원칙으로 삼았습니다. 모델마다 라이선스 조건과 사용 범위를 확인해야 하고, 대화 템플릿·도구 호출 형식이 달라 교체할 때마다 회귀 시험이 필요했습니다.

④ kordoc·rhwp·PaddleOCR-VL: 한글(HWP) 문서 처리가 품질을 좌우했습니다

행정 문서는 HWP 비중이 높아 본문을 얼마나 정확히 뽑느냐가 RAG 답변 품질을 결정했습니다. 다른 지자체 공무원이 공개한 kordoc과 HWP 웹 엔진 rhwp를 써서 HWP 본문을 추출하고 편집했으며, 스캔 문서와 그림 속 글자는 PaddleOCR-VL로 읽었습니다. 사용 중 발견한 결함은 고쳐서 원저장소에 기여했습니다(아래 표).

⑤ Qdrant·BGE-M3·Neo4j: 검색 계층

다국어 성능이 좋은 BGE-M3로 임베딩하고 Qdrant에 저장한 뒤 BGE-Reranker로 다시 정렬했습니다. 회의록·언론보도처럼 인물·사건 관계가 중요한 자료는 Neo4j 기반 GraphRAG를 함께 썼습니다.

오픈소스에 기여한 기술

프로젝트명

간단한 설명

공개URL

korean-law-mcp 기여

법제처 국가법령정보 API를 AI가 쓰도록 연결하는 MCP 서버. 조회 대상 오타 3건, 한글 래퍼 파서, 조 가지 번호 표기를 고쳐 기여(’26. 9. 반영, 4.12.3 릴리스)

https://github.com/chrisryugj/korean-law-mcp/pull/155 

rhwp 기여

Rust 기반 HWP 웹 편집·렌더링 엔진. 웹 문서 붙여넣기 처리 개선을 기여(’26. 9. 반영)

https://github.com/edwardkim/rhwp/pull/6725 

 

5. 구축·운영 경험 공유

① 하드웨어는 메모리 용량을 기준으로 골랐습니다

대형 모델은 GPU 메모리에 다 올라가야 서빙할 수 있습니다. 같은 예산으로 메모리를 더 많이 주는 AMD GPU를 택해 수백 B급 모델을 자체 구동했습니다. 대신 참고 자료가 적어 최적화를 직접 해야 했으므로, 담당자의 기술 내재화가 전제되어야 합니다.

② 데이터 정제가 답변 품질을 결정했습니다

행정포털·업무편람 등 내부문서(HWP·PDF) 약 4.1만 건을 정제했습니다. 표·서식이 많은 HWP는 추출 단계에서 글자가 깨지거나 잘리기 쉬워, 추출 결과를 표본 점검하는 과정을 두었습니다.

③ 보안: 내부 처리를 기본으로, 외부는 선택형으로

모든 요청은 행정망 안에서 처리하고, 외부 상용 모델은 사용자가 고를 때만 연결합니다. 개인정보(주민번호·계좌·휴대전화 등)나 기밀 표지가 있는 질문은 외부 모델을 골랐더라도 내부 모델로 자동 전환합니다. ’25. 12. 국가정보원 보안성 검토를 마쳤습니다. 또 이미지·영상 모델에는 검색 결과나 문서를 주입하지 않도록 필터를 분리했습니다(무관한 자료가 주입되면 엉뚱한 그림이 나온 사례가 있었습니다).

④ 무중단 운영

답변을 만드는 도중에 서버를 재시작하면 답변이 끊깁니다. 진행 중인 답변이 끝날 때까지 기다린 뒤 한 대씩 재시작하는 절차를 만들고, 업무시간에는 재시작하지 않습니다. 설정 변경은 변경 이력을 DB에 남겨, 일부 값만 보낸 설정 요청이 나머지 값을 비워 버리는 사고에도 바로 되돌릴 수 있게 했습니다.

⑤ 지표로 확인하기

오류 로그만으로는 조용한 고장을 찾기 어렵습니다. 업그레이드 뒤 특정 맞춤형 AI가 자료를 검색하지 않게 된 것을 오류가 아니라 사용 지표의 급감으로 찾았습니다. 실국·부서별 사용량 대시보드와 모니터링 화면으로 매주 지휘부에 보고하고 개선 과제를 정합니다.

⑥ 조직이 함께 바뀌어야 합니다

시스템을 여는 것만으로는 활용이 늘지 않았습니다. 관리자 전원과 5급 이하 직원 1,800명 집합교육, 행정부지사 총괄 연구회(회원 21명이 실무 시스템 13종 구축)를 함께 운영해 현업이 기능을 제안하고 직접 만들도록 했습니다.

유사한 AI 서비스를 구축하려는 기업에게 전하고 싶은 사항

① 처음부터 모든 것을 만들지 말고 Open WebUI 같은 검증된 오픈소스 플랫폼 위에 기관에 필요한 부분만 더하는 것이 빠르고 안전합니다.

② 모델은 반드시 바뀝니다. 호출 이름을 고정하고 뒤의 모델만 교체하는 구조로 만들면, 새 모델이 나올 때 서비스를 멈추지 않고 갈아탈 수 있습니다.

③ 민감정보 처리 원칙(내부 처리, 외부 선택 연결, 자동 전환)을 설계 단계에서 정하면 보안성 검토와 내부 설득이 쉬워집니다.

④ 현업이 가장 잘 압니다. 작은 기능부터 열고 사용 지표를 보면서 넓히되, 직원이 만든 맞춤형 AI를 공유하는 구조를 함께 두면 활용이 스스로 늘어납니다.

⑤ 쓰면서 고친 결함은 원저장소에 기여하면, 다음 버전을 받을 때 자체 패치를 다시 붙일 부담이 줄어듭니다.

 

6. 주요 도입 효과  
일상 업무에 쓰는 직원 5,400여 명 도청·출연기관   법령·자료·웹 검색 8.5만 건   보고서 초안 작성 반나절 → 약 10분   데이터 분석·계산 7,600여 건   직원이 만든 맞춤형 AI 500여 개   구독료 절감 기대 연 약 25억 원

▲ 주요 도입 효과(’26. 10. 기준)

① 전 직원의 일상 업무 도구로 정착

특정 부서나 특정 업무에만 쓰는 도구가 아닙니다. 지금까지 질문한 직원은 5,400여 명(도청 4,780여 명, 출연기관 630여 명)이고, 도 본청 실국과 직속기관, 소방본부·소방서 등 59개 실국·기관, 299개 부서에서 쓰고 있습니다. 누적 질문은 약 48만 건(도청 44만 건, 출연기관 4만 건)입니다. 이 가운데 2,200여 명은 소방 공무원으로, 현장 부서에서도 쓰고 있습니다. 최근 한 달 동안 1,880여 명이 질문했고, 평일에는 하루 2,500건 안팎의 질문이 들어옵니다. 16개 출연기관(1,770명)에도 개방했고, 14개 시·군으로 넓히고 있습니다.

② 업무 단계마다 쓰는 다양한 기능

자료 조사부터 분석, 문서 작성, 홍보물 제작까지 한 화면에서 이어서 처리합니다(’25. 12.~’26. 10. 누적). AI가 법령·자치법규를 5.7만 건, 업로드 자료와 업무편람을 1.6만 건, 웹을 1.2만 건 조회해 근거를 붙여 답했습니다. 엑셀 분석·통계·그래프를 위한 코드 실행이 7,600여 건이고, HWP 문서 6,400여 건과 PPT·엑셀·워드 문서 2,300여 건을 만들었습니다. 홍보물에 쓰는 이미지 약 3.5만 건, 동영상 1,600여 건도 직원이 직접 만들었습니다. 직원이 올린 자료는 17만여 건이고, 두 가지 이상의 기능을 함께 쓴 직원은 1,670여 명입니다.

③ 업무 시간 단축

반나절 걸리던 보고서 초안 작성이 약 10분으로 줄었습니다. 출장·회의 녹음을 올리면 화자를 나눠 받아 적고 결과보고 초안까지 만들며, 과업지시서 같은 문서를 올리면 바뀐 법령이나 서로 맞지 않는 내용을 먼저 찾아 줍니다. 보도자료·인사말씀 초안, 여러 엑셀 파일 취합과 서식 채우기, 외국어 자료 번역처럼 시간이 많이 들던 일을 AI로 먼저 처리하고 직원은 검토에 집중합니다.

④ 현업이 직접 만드는 맞춤형 AI

직원들이 자기 업무 자료를 넣은 맞춤형 AI 500여 개를 만들었습니다. 119 구급대원의 환자 중증도 분류(Pre-KTAS)를 돕는 「나만의 구급」, 65종 사회재난 현장조치 매뉴얼을 바탕으로 초동조치를 돕는 「사회재난 도우미」가 대표 사례입니다. AI 행정혁신 연구회 회원 13명은 자금운용 최적화, 인공어초 해역도 등 업무용 AI 시스템 13종을 직접 만들었고, 이 가운데 4건이 도 적극행정 우수사례로 뽑혔습니다.

⑤ 비용 절감

전 직원 상용 AI 구독(연 약 25.7억 원)이나 민간 외주 구축(제안가 약 50억 원) 대신 GPU 서버 약 3억 원과 오픈소스로 구축해, 연간 약 25억 원의 구독료 절감 효과를 기대합니다. 상용 SW 구매나 구축 용역 없이 담당 공무원이 직접 개발했습니다.

⑥ 보안·데이터 주권

민감 행정정보를 청내에서 처리하고, 개인정보가 담긴 질문은 자동으로 내부 모델로 돌려 외부 유출 경로를 줄였습니다.

⑦ 대외 성과

제43회 지방정부 AI 우수사례 발표대회(행정안전부, ’26. 9.)에서 대통령상을 받았습니다.

정량적 성과

지표

도입 전

도입 후

비고

업무에 쓰는 직원

0명(개인 계정 사용)

5,400여 명(계정 9,300명)

도청 4,780여 명·출연기관 630여 명

누적 질문

-

약 48만 건

도청 44만 건·출연기관 4만 건

평일 하루 질문

-

2,500건 안팎

최근 한 달 이용 직원 1,880여 명

법령·자료·웹 검색

-

약 8.5만 건

법령 5.7만·업로드 자료 1.6만·웹 1.2만 건

보고서 초안 
작성 시간

반나절(약 4시간)

약 10분

도 표준 서식 HWP 자동 작성

문서 자동 작성

-

HWP 6,400여 건, PPT·엑셀·워드 2,300여 건

업로드 자료 17만여 건 활용

데이터 분석·계산

-

코드 실행 7,600여 건

엑셀 분석·통계·그래프

이미지·동영상 생성

-

이미지 약 3.5만 건, 동영상 1,600여 건

보고서·홍보물 제작

직원이 만든 
맞춤형 AI

-

500여 개

「나만의 구급」·「사회재난 도우미」 등

AI 이용 비용

전 직원 구독 시 
연 약 25.7억 원

GPU 서버 약 3억 원
(1회 구축)

연 약 25억 원 구독료 절감 기대

제공 기능

30여 종(’26. 3.)

99종(’26. 8.)

초기 화면 바로가기 80여 개

모델·엔진 교체

사업자 모델에 종속

직접 교체 460건

’25. 12.~’26. 10. 누적 기록

 

7. 추가 정보

향후 계획

1 14개 시·군 확대 2026년 11월 시험운영 후 순차 개방   2 AI 에이전트 확대 검색·문서 작성·코드 실행   3 도민 서비스 AI 상담 단계적 확대   4 보안 고도화 AI-DLP, 2027년 사업   5 공유·확산 지자체·공공기관 경험 공유, 오픈소스

▲ 향후 계획 로드맵

① 14개 시·군 확대: ’26. 11. 시험운영 후 순차 개방해 도·시군 공무원 약 2만 4천 명이 쓰는 단일 AI 시스템으로 넓힙니다. 기관별 관리자와 사용량 대시보드를 함께 제공합니다.

② AI 에이전트 확대: 검색·문서 작성·코드 실행을 스스로 이어 가는 에이전틱 기능과 업무 시스템 연계를 늘립니다.

③ 도민 서비스: 직원용으로 검증한 기능을 바탕으로 도민 대상 AI 상담 서비스로 단계적으로 넓히는 방안을 검토합니다.

④ 보안 고도화: 개인·민감정보 보호 기능(AI-DLP)을 고도화합니다(’27년 사업).

⑤ 공유·확산: 다른 지자체·공공기관이 활용할 수 있도록 구축 경험과 소스 공유 방안을 검토하고(라이선스 확인 후), 오픈소스 원저장소 기여를 계속합니다.

관련 참고자료

기술 블로그

전북AI 활용 매뉴얼 https://ai.jb.go.kr/manual/  

모델·엔진 교체 연혁 https://ai.jb.go.kr/manual/models/ 

GitHub

원저장소 기여: korean-law-mcp PR #155, rhwp PR #6725 (위 4번 표 참고)

Hugging Face

별도 계정 없음(사용 모델 예: zai-org/GLM-5.3, BAAI/bge-m3, BAAI/bge-reranker-v2-m3)

보도자료

전북특별자치도 보도자료 「제43회 지방정부 AI 우수사례 발표대회 대통령상 수상」(’26. 9. 13.), 전자신문(’26. 9. 12.)

발표자료

제43회 지방정부 AI 우수사례 발표대회 발표자료·소개 영상 https://ai.jb.go.kr/manual/gallery/intro.html 

기타

문의: 전북특별자치도 행정정보과 스마트행정팀

 

※ [참고] 전북 AI 활용 오픈소스 목록

전북특별자치도 생성형 AI 서비스 「전북AI」구성 오픈소스 · 2026-10-17 기준

1. 요약

소프트웨어
52개

공개 AI 모델
10개

2. 분류별 현황

분류

내용

주요 오픈소스

AI 추론

모델 서빙·연산 엔진

vLLM, Transformers, Diffusers, PyTorch, Supertonic, pyannote.audio

AI 모델

공개 가중치 모델

Qwen3.8-27B, GLM-5.3, bge-m3, bge-reranker-v2-m3, PaddleOCR-VL-1.6, cohere-transcribe-03-2026, Supertonic 3, Qwen-Image 2.1, MiniMax-H3, pyannote speaker-diarization-3.1

서비스

채팅·문서·협업 서비스

Open WebUI, Open Terminal, Open Notebook, Nextcloud, ONLYOFFICE Docs, rHWP, kordoc, Semantica, Letta, Presenton, Jupyter Server, pandas, Playwright, Yjs y-websocket, MkDocs Material, FastAPI

데이터

데이터베이스·검색

PostgreSQL, pgvector, Qdrant, Neo4j, Redis, SurrealDB

인프라

웹·컨테이너·관제

nginx, Docker Engine, Node.js, Prometheus, Grafana, node_exporter, Tailscale, Carbonyl, tinyproxy

보안

침입 탐지·차단

CrowdSec, Fail2Ban

앱

부가 AI 앱

Co-Scientist, World Monitor, Pixelle-Video, Open-LLM-VTuber, LiTo, MoneyPrinterTurbo, DeepTeam, Conduit

MCP

AI 도구 연결(MCP)

korean-law-mcp, korean-stats-mcp, MCP Python SDK

문서 도구

문서·영상 변환

LibreOffice, FFmpeg

3. 상세 목록

번호

분류

오픈소스

사용 버전

주요 기능(용도)

출처

1

AI 추론

vLLM

0.31.0, 0.30.0

· 보조 모델 서빙(도구 선택·제목 생성·사진 판독)

· PaddleOCR-VL 문서 OCR 서빙

· 임베딩 bge-m3 서빙

· 리랭커 서빙

· 음성 인식 cohere-asr 서빙

· 메인 모델(GLM-5.3) 서빙

github.com/vllm-project/vllm

2

AI 추론

Transformers

5.17.0

모델 구조·토크나이저 github.com/huggingface/transformers

3

AI 추론

Diffusers

0.41.0.dev0, 0.40.0.dev0

· 이미지 생성 Qwen-Image 2.1 파이프라인

· 영상 생성 MiniMax H3 파이프라인

github.com/huggingface/diffusers

4

AI 추론

PyTorch

2.14.1+cu130, 2.14.1

· 영상 생성 H3 연산
· 이미지 생성 Qwen-Image 연산
github.com/pytorch/pytorch

5

AI 추론

Supertonic

1.3.1

음성 합성 TTS github.com/supertone-inc/supertonic-py

6

AI 추론

pyannote.audio

4.0.7

회의 녹음 화자 분리 github.com/pyannote/pyannote-audio

7

AI 모델

Qwen3.8-27B

공개 가중치

보조 모델

(도구 선택·제목 생성·사진 판독)

huggingface.co/Qwen/Qwen3.8-27B

8

AI 모델

GLM-5.3

FP8 양자화

메인 모델

(대화·문서 작성·도구 활용)

huggingface.co/zai-org/GLM-5.3

9

AI 모델

bge-m3

공개 가중치

문서·질의 임베딩 huggingface.co/BAAI/bge-m3

10

AI 모델

bge-reranker-v2-m3

공개 가중치

검색 결과 재정렬 huggingface.co/BAAI/bge-reranker-v2-m3

11

AI 모델

PaddleOCR-VL-1.6

공개 가중치

문서 OCR huggingface.co/PaddlePaddle/PaddleOCR-VL-1.6

12

AI 모델

cohere-transcribe-03-2026

공개 가중치

음성 인식(STT) huggingface.co/CohereLabs/cohere-transcribe-03-2026

13

AI 모델

Supertonic 3

공개 가중치

음성 합성(TTS) huggingface.co/Supertone/supertonic-3

14

AI 모델

Qwen-Image 2.1

공개 가중치

이미지 생성·편집 huggingface.co/Qwen/Qwen-Image-2.1

15

AI 모델

MiniMax-H3

공개 가중치

음성 포함 영상 생성 huggingface.co/MiniMaxAI/MiniMax-H3

16

AI 모델

pyannote speaker-diarization-3.1

공개 가중치

회의 녹음 화자 분리 huggingface.co/pyannote/speaker-diarization-3.1

17

서비스

Open WebUI

0.12.2

전북AI 채팅 서비스 본체 github.com/open-webui/open-webui

18

서비스

Open Terminal

0.14.0

전북 터미널(코드 실행·파일) github.com/open-webui/open-terminal

19

서비스

Open Notebook

1.15.0 (개조)

오픈 노트북

(자료 기반 노트·팟캐스트)

github.com/lfnovo/open-notebook

20

서비스

Nextcloud

35.0.1

클라우드 파일 공유·HWP 동시편집 연결 github.com/nextcloud/server

21

서비스

ONLYOFFICE Docs

9.4.0

클라우드 오피스 문서 편집 github.com/ONLYOFFICE/DocumentServer

22

서비스

rHWP

개발판 061386f38

웹 한글 편집기 (퀵아이콘·클라우드·서식 채우기) github.com/edwardkim/rhwp

23

서비스

kordoc

4.22.4

HWP·HWPX·PDF·오피스 문서 텍스트 추출 github.com/chrisryugj/kordoc

24

서비스

Semantica

0.7.0

GraphRAG 뉴스·회의록 지식그래프 추출 github.com/semantica-agi/semantica

25

서비스

Letta

0.16.8

장기 기억 에이전트 서버 github.com/letta-ai/letta

26

서비스

Presenton

최신 태그

AI 발표자료 생성 github.com/presenton/presenton

27

서비스

Jupyter Server

2.21.1

코드 실행 샌드박스 (execute_code) github.com/jupyter-server/jupyter_server

28

서비스

pandas

2.1.1

코드 실행 샌드박스 표 계산 github.com/pandas-dev/pandas

29

서비스

Playwright

1.63.0-noble

웹 페이지 렌더링·화면 캡처 github.com/microsoft/playwright

30

서비스

Yjs y-websocket

1.5.4

HWP 동시편집 동기화 서버 github.com/yjs/y-websocket

31

서비스

MkDocs Material

9.7.7

전북AI 위키 github.com/squidfunk/mkdocs-material

32

서비스

FastAPI

0.142.2

RAG 문서 변환 파이프라인 API github.com/fastapi/fastapi

33

데이터

PostgreSQL

18.6

대화·사용자 데이터베이스 github.com/postgres/postgres

34

데이터

pgvector

0.8.7

PostgreSQL 벡터 검색 확장
(작업 기억 등)
github.com/pgvector/pgvector

35

데이터

Qdrant

1.19.1

벡터 DB(뉴스·회의록·첨부 검색) github.com/qdrant/qdrant

36

데이터

Neo4j

5.26.31

지식그래프 DB(GraphRAG) github.com/neo4j/neo4j

37

데이터

Redis

8.10.2

세션·소켓 이벤트·작업 큐 github.com/redis/redis

38

데이터

SurrealDB

2.7.0

오픈노트북 DB github.com/surrealdb/surrealdb

39

인프라

nginx

1.31.6

웹 진입점·부하 분산 github.com/nginx/nginx

40

인프라

Docker Engine

29.8.2

컨테이너 실행 github.com/moby/moby

41

인프라

Node.js

24.14.0

kordoc·서식 채우기 실행 환경 github.com/nodejs/node

42

인프라

Prometheus

3.15.0

지표 수집 github.com/prometheus/prometheus

43

인프라

Grafana

13.2.3

지표 대시보드 github.com/grafana/grafana

44

인프라

node_exporter

1.12.1

서버 지표 수집기 github.com/prometheus/node_exporter

45

인프라

Tailscale

1.102.4

원격 관리망(VPN) github.com/tailscale/tailscale

46

인프라

Carbonyl

0.0.3

터미널 웹 브라우저 
(웹 페이지 텍스트 추출)
github.com/fathyb/carbonyl

47

인프라

tinyproxy

1.11.2

외부 접속 프록시 github.com/tinyproxy/tinyproxy

48

보안

CrowdSec

1.8.1

침입 탐지·차단 github.com/crowdsecurity/crowdsec

49

보안

Fail2Ban

1.1.0

로그인 무차별 대입 차단 github.com/fail2ban/fail2ban

50

앱

Co-Scientist

커밋 5602819

AI 공동 연구자
(가설 생성·토론·검토)
github.com/Kaimen-Inc/Co-Scientist

51

앱

World Monitor

2.10.0

세계 정세 실시간 모니터
(한국어 번역 프록시)
github.com/koala73/worldmonitor

52

앱

Pixelle-Video

0.1.15

AI 짧은 영상 자동 제작 github.com/ATH-MaaS/Pixelle-Video

53

앱

Open-LLM-VTuber

1.2.1

음성 대화 아바타 github.com/Open-LLM-VTuber/Open-LLM-VTuber

54

앱

LiTo

커밋 0f4b392

사진 한 장으로 3D 모델 생성 github.com/apple-aiml-research/ml-lito

55

앱

MoneyPrinterTurbo

1.3.8

주제로 짧은 영상 자동 생성 github.com/harry0703/MoneyPrinterTurbo

56

앱

DeepTeam

1.0.9

AI 레드팀 
(프롬프트 공격·취약점 점검)
github.com/confident-ai/deepteam

57

앱

Conduit

2.20.43

전북AI 모바일 앱(안드로이드·iOS) github.com/cogwheel0/conduit

58

MCP

korean-law-mcp

4.15.5

법령·판례 조회 도구 github.com/chrisryugj/korean-law-mcp

59

MCP

korean-stats-mcp

1.8.7

KOSIS 국가통계 조회 도구 www.npmjs.com/package/korean-stats-mcp

60

MCP

MCP Python SDK

2.3.0

HWP·PPT 생성 MCP 서버 기반 github.com/modelcontextprotocol/python-sdk

61

문서 도구

LibreOffice

26.8.1.1

문서 변환
(HWP·PPT → PDF 미리보기)
github.com/LibreOffice/core

62

문서 도구

FFmpeg

8.1.3

영상·음성 변환(H3·홍보영상·STT) github.com/FFmpeg/FFmpeg

※ 사용 버전은 운영 서버에서 자동 수집한 실제 구동 판입니다. AI 모델은 Hugging Face 공개 가중치를 내려받아 내부 서버에서 직접 구동합니다.

※ 각 오픈소스의 라이선스는 출처 저장소의 LICENSE 파일을 따릅니다.

12개 / 20개