Skip to contents

theeuh

Lifecycle: stable R-CMD-check runiverse-name runiverse-package Codecov test coverage

{theeuh(띄어)} 패키지는 한글 띄어쓰기를 교정하는 기능을 제공합니다.

설치

1. 패키지 설치

install.packages("churon")
install.packages(
  "theeuh",
  repos = c("https://mrchypark.r-universe.dev", "https://cloud.r-project.org")
)

theeuh는 CRAN에 등록되어 있지 않습니다. CRAN에서 churon을 설치한 뒤 r-universe에서 theeuh를 설치하세요. theeuh는 ONNX 추론에 churon을 사용합니다. macOS arm64 및 Linux x64/arm64에서는 처음 사용하기 전에 현재 R 세션에서 ONNX Runtime을 설치하세요.

churon::install_onnx_runtime(destdir = "~/.local/share/churon")
runtime_path <- Sys.getenv("ORT_DYLIB_PATH")
runtime_path

이후 R 세션에서는 출력된 경로를 ~/.Renviron에 저장한 뒤 R을 다시 시작하고 theeuh를 불러오세요.

ORT_DYLIB_PATH=/위에서_출력된_경로
ORT_DISABLE_TELEMETRY=1

ONNX Runtime은 macOS arm64, Linux x64/arm64, Windows x64를 지원하며, macOS x86_64는 ONNX Runtime 1.28.0 이상에서 지원하지 않습니다. 진단 정보 전송 설정은 다른 패키지가 먼저 런타임을 초기화할 때에도 적용됩니다.

Windows x64

CRAN의 churon 0.1.13은 Windows에서 ONNX Runtime을 설치하지 못합니다. 설치 함수가 utils::unzip(..., quiet = TRUE)를 호출하지만 Windows base R은 이 인수를 지원하지 않기 때문입니다. churon에서 수정되기 전까지는 공식 ONNX Runtime 1.29.0 Windows x64 압축 파일을 내려받아 base R로 설치하세요. destdir에는 계속 보관할 디렉터리를 지정합니다.

destdir <- "C:/Users/your-name/AppData/Local/churon"
dir.create(destdir, recursive = TRUE, showWarnings = FALSE)

zip_url <- paste0(
  "https://github.com/microsoft/onnxruntime/releases/download/v1.29.0/",
  "onnxruntime-win-x64-1.29.0.zip"
)
zip_file <- file.path(tempdir(), "onnxruntime-win-x64-1.29.0.zip")
utils::download.file(zip_url, zip_file, mode = "wb")
utils::unzip(zip_file, exdir = destdir)
unlink(zip_file)

runtime_path <- normalizePath(
  file.path(
    destdir, "onnxruntime-win-x64-1.29.0", "lib", "onnxruntime.dll"
  ),
  winslash = "/",
  mustWork = TRUE
)
Sys.setenv(ORT_DYLIB_PATH = runtime_path, ORT_DISABLE_TELEMETRY = "1")
runtime_path

다음 R 세션부터는 출력된 절대 경로를 ~/.Renviron에 저장하고 R을 다시 시작한 뒤 theeuh를 불러오세요.

ORT_DYLIB_PATH=C:/Users/your-name/AppData/Local/churon/onnxruntime-win-x64-1.29.0/lib/onnxruntime.dll
ORT_DISABLE_TELEMETRY=1

사용법

library("theeuh")
#> ChurOn: Setup ONNX Runtime at /home/runner/work/_temp/onnxruntime/lib/libonnxruntime.so
space("김형호영화시장분석가는'1987'의네이버영화정보네티즌10점평에서언급된단어들을지난해12월27일부터올해1월10일까지통계프로그램R을이용하여텍스트마이닝하여분석했다.")
#> [1] "김형호 영화시장 분석가는 '1987'의 네이버 영화 정보 네티즌 10점 평에서 언급된 단어들을 지난해 12월 27일부터 올해 1월 10일까지 통계 프로그램 R을 이용하여 텍스트마이닝하여 분석했다."

특별 감사

원본 패키지는 전희원님이 만드신 KoSpacing입니다. 많은 부분의 코드와 모델파일들은 원본 패키지에 있는 것을 사용했습니다.