LLM 기반 문법 검사와 TeX 수식 가져오기를 LibreOffice에 추가한 방법
Source: Slashdot
전 마이크로소프트 프로그래머인 Keith Curtis는 위키피디아에 따르면 “자유·오픈소스 소프트웨어의 수준을 설명하고, 왜 리눅스가 어떤 독점 OS보다 기술적으로 우수한지”를 알리기 위해 After the Software Wars 라는 책을 직접 집필·출판했다고 한다.
그는 또한 KeithCu(오래된 Slashdot 독자 #925,649)이며, “LLM 기반 문법 검사와 TeX 수식 가져오기를 LibreOffice에 어떻게 추가했는가”라는 블로그 글을 썼다.
마이크로소프트에서 나는 텍스트 컴포넌트인 RichEdit와 Quill 작업을 5년간 해왔으며, 워드 프로세싱의 “물리학”—파일 포맷, 데이터 구조, 그리고 파일 길이에 관계없이 텍스트와 속성에 빠르게 접근할 수 있게 해 주는 알고리즘—을 이해하게 되었다. 100만 글자를 선택해 굵게 만드는 데 걸리는 시간은 한 글자를 바꾸는 시간과 거의 같았다. 이는 엔진에 사용된 영리한 데이터 구조(피스 테이블)와 알고리즘 덕분이었다…
실시간 AI 문법 검사기를 [LibreOffice 플러그인] WriterAgent에 추가하려고 결심했을 때, 내가 무엇에 뛰어들게 될지 알았지만 LibreOffice의 UNO가 얼마나 까다로운지 과소평가했다.
그의 사이트에는 겪은 놀라움들이 하나씩 정리돼 있다. (예: “오피스 스위트가 생성자에게 수많은 초기화 변수를 던진다. 파이썬 __init__ 메서드가 이를 처리하지 못하면 호출 매핑이 실패하고, 스택이 어긋나며, 프로그램이 죽는다.”) 문장 대소문자 문제, 중복 단어, 외국어 구문 등 다양한 이슈가 겹쳐져 결국 “Writer, Calc, Draw에 생성형 AI 편집 기능을 추가하는 LibreOffice 확장(파이썬 + UNO)”이라는 새로운 기능으로 이어졌다.
“시도해 보고 싶다면, 저장소는 여기다… LibreOffice와 자유 데스크톱을 AI‑네이티브로 만들자!”
이 이야기에 대한 자세한 내용은 Slashdot에서 확인하세요.