bit2r / bitTA

기능이 bitNLP로 이관되었습니다. bitNLP를 사용하시기 바랍니다.
https://r2bit.com/bitNLP/
GNU General Public License v2.0
10 stars 0 forks source link

MS-Windows에서 문자열 조작함수의 에러 발생 #31

Closed choonghyunryu closed 2 years ago

choonghyunryu commented 2 years ago

현상

MS-Windows 운영체제에서 filter_text() 실행 시 에러가 발생함

> library(bitTA)
> meta_path <- system.file("meta", package = "bitTA")
> fname <- glue::glue("{meta_path}/preparation_filter.csv")
> set_meta("filter", fname, fileEncoding = "utf8"

> doc_after_logical <- filter_text(doc_content, verbos = FALSE, chunk = 200)
Error in parallel::mclapply(seq(chunk_idx$idx_start), filtering, data = doc,  : 
  'mc.cores' > 1 is not supported on Windows

이 에러는 filter_text()를 포함해 다음과 같은 함수에서 발생함

원인

MS-Windows의 경우에는 mc.cores 기능을 지원하지 않는데, filter_text() 함수의 기본값은, parallel::detectCores()로 대부분의 사용자 환경에서는 2 이상의 값을 가짐

대안

MS-Windows의 경우에는 mc.cores 기능을 1로 설정하고, 도움말이나 메시지를 통해서 mc.cores를 지원하지 않음을 안내함

choonghyunryu commented 2 years ago

개발버전 1.3.2.9000 버전에서 문제 해결