랭기지툴(LanguageTool)은 자유-오픈 소스 방식으로 제공되는 문법, 문체, 맞춤법 검사 소프트웨어이다. 영문 명칭은 LanguageTool이며, 일반적으로 약어인 LT로도 지칭된다.
개요
랭기지툴은 2003년 다니엘 네이버(Daniel Naber)가 졸업 논문을 위해 처음 개발을 시작하였다. 초기 버전은 Python으로 작성되었으나 이후 Java로 전환되었으며, 2005년 8월 15일 공식 발표되었다. 현재 31개 이상의 언어를 지원하며, 각 언어별로 해당 언어의 모국어 화자인 자원봉사 유지보수자들에 의해 규칙이 개발되고 관리된다.
기술적 특징
랭기지툴은 문장의 문법적 정확성을 절대적으로 검증하는 방식이 아니라, 전형적인 오류 패턴이 포함되어 있는지를 확인하는 규칙 기반(Rule-Based) 접근법을 사용한다. 오류 감지는 XML 기반 규칙 또는 Java로 작성된 규칙을 통해 이루어진다. XML 기반 규칙은 온라인 양식을 통해 누구나 생성할 수 있다.
일부 언어에 대해서는 대규모 n-gram 데이터를 활용하여 추가적인 오류 감지를 수행한다. 최근 개발 방향은 인공 신경망(Artificial Neural Network)을 활용한 오타 수정 제안 기능에 중점을 두고 있다.
사용 방식
핵심 앱은 자유-오픈 소스 라이선스(GNU LGPL v2.1+)로 제공되며 오프라인 사용을 위해 다운로드할 수 있다. 또한 서버 측에서 n-gram 데이터를 처리하는 웹 서비스 형태로도 제공된다. 다음 환경에서 사용할 수 있다:
- 웹 브라우저 인터페이스
- 마이크로소프트 오피스, 리브레오피스, 아파치 오픈오피스
- 파이어폭스, 구글 크롬 브라우저 확장 기능
- 선더버드 이메일 클라이언트
- Vim, 이맥스, TeXstudio 등의 텍스트 편집기
비즈니스 모델
랭기지툴 웹사이트는 랭기지툴 프리미엄(LanguageTool Premium, 구 명칭 LanguageTool Plus)이라는 사유(proprietary) 프로젝트와 연결되어 있다. 이는 오픈 코어(Open Core) 모델을 따르며, 영어와 독일어에 대한 향상된 오류 감지 기능과 긴 텍스트의 수정 기능을 제공한다.
2023년 4월, Learneo가 랭기지툴을 인수하였다.
기술적 한계
랭기지툴은 규칙 기반 검사기에 해당하므로, 사전에 정의된 오류 패턴에 포함되지 않은 비문법적 문장을 통과시키는 경우가 발생할 수 있다. 이는 통계적 또는 신경망 기반 언어 모델과 비교되는 특징이다.