togatoga/karukan

Japanese Input Method System for Linux, macOS, Neural Kana-Kanji Conversion Engine

해결하는 문제

Karukan은 기존의 사전 기반 변환을 신경망 기반 텍스트 생성으로 대체하는 일본어 입력기(IME)입니다. LLM을 사용하여 문맥을 인식하고 예측하며 적응형 일본어 문자 변환을 제공함으로써 표준 IME의 한계를 해결하고, 사용할수록 성능이 향상됩니다.

작동 원리

Rust로 구축된 핵심 엔진이 로마자-가나 변환을 처리하며, llama.cpp와 연동하여 경량 언어 모델(GPT-2 또는 Qwen3)을 실행합니다. 타이핑 시 엔진은 실시간 신경망 변환을 수행하는 동시에 시스템 사전(SudachiDict 기반)과 사용자별 학습 캐시를 참조합니다. 텍스트를 입력하는 즉시 변환되는 라이브 변환을 지원하며, 모델의 출력 스타일에 영향을 주는 키워드를 설정하여 '개인화'할 수 있습니다.

대상 사용자

기존 일본어 입력기보다 더 나은 문맥 인식과 학습 능력을 갖춘 현대적이고 AI 기반의 타이핑 경험을 원하는 Linux(Fcitx5 사용) 및 macOS 사용자를 위해 설계되었습니다.

주요 특징

  • 신경망 변환: llama.cpp를 통한 LLM 사용으로 고품질의 문맥 인식 일본어 텍스트 변환 제공.
  • 적응형 학습: 사용자 선택을 자동으로 학습하여 선호하는 후보와 예측 텍스트의 우선순위를 지정.
  • 라이브 변환: 입력과 동시에 텍스트가 변환되므로 스페이스바를 눌러 변환을 트리거할 필요가 없음.
  • 풍부한 기능 세트: 이모지 입력, 자동 후보 재작성(예: 숫자를 로마 숫자나 이진수 등 다양한 형식으로 변환), 희귀 한자에 대한 단일 한자 변환 포함.
  • 사용자 정의 페르소나: 설정 파일에서 특정 키워드를 정의하여 변환 엔진이 사용자의 특정 글쓰기 스타일이나 도메인에 맞춰지도록 설정 가능.

관련

  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트
  • Dispatch