Repolode
cardmagic

cardmagic/classifier

CLI 도구를 제공하는 Ruby 텍스트 분류 gem으로, Naive Bayes, LSI, k-Nearest Neighbors, Logistic Regression, TF-IDF를 지원합니다.

스타
741
포크
124
열린 이슈
9
마지막 커밋
12시간 전

어떤 프로젝트인가요?

Classifier는 텍스트 분류를 위한 Ruby gem입니다. Naive Bayes, Latent Semantic Indexing (LSI), k-Nearest Neighbors, Logistic Regression, TF-IDF 벡터화의 다섯 가지 방식을 제공하므로 데이터와 작업에 맞는 방법을 선택할 수 있습니다.

이 gem에는 LSI 작업을 위한 네이티브 C 확장이 포함되어 있으며, 확장을 사용할 수 없는 경우 순수 Ruby 구현으로 대체합니다. LSI는 Brand's algorithm을 사용해 문서를 점진적으로 추가할 수 있어, 문서가 새로 추가될 때마다 인덱스를 전부 다시 만들 필요가 없습니다. 대용량 파일에서 학습 데이터를 스트리밍할 수 있고, 학습된 모델은 파일, Redis, S3, SQL 데이터베이스 또는 사용자 지정 스토리지에 저장할 수 있습니다.

또한 명령줄 도구 두 개를 설치합니다. `classifier` 명령은 스팸이나 감정 탐지 같은 사전 학습 모델을 실행하거나, 직접 모델을 학습하고 적용합니다. `keywords` 명령은 TF-IDF 어휘를 구성하고 텍스트에서 각 용어의 중요도를 계산합니다.

핵심 기능

  • 01Naive Bayes, LSI, k-Nearest Neighbors, Logistic Regression, TF-IDF의 다섯 가지 분류 방식.
  • 02인덱스를 전부 다시 만들지 않고 문서를 추가하는 점진적 LSI.
  • 03순수 Ruby 구현으로 대체할 수 있는 LSI용 네이티브 C 확장.
  • 04대규모 데이터셋을 위한 스트리밍 학습.
  • 05파일, Redis, S3, SQL 또는 사용자 지정 스토리지에 연결할 수 있는 저장 기능.
  • 06사전 학습 모델을 포함한 `classifier` 및 `keywords` 명령줄 도구.

활용 사례

  • Ruby 애플리케이션에서 스팸을 걸러내거나 고객 지원 메시지를 분류할 때.
  • 사전 학습 모델을 사용해 명령줄에서 감정이나 정서를 탐지할 때.
  • 간단한 검색이나 추천을 위해 LSI로 유사 문서를 찾을 때.
  • TF-IDF로 기사나 말뭉치에서 특징적인 키워드를 추출할 때.

빠른 시작

  1. 1

    Gemfile에 gem을 추가하세요

    gem 'classifier'
  2. 2

    또는 Homebrew로 CLI를 설치하세요

    brew install classifier
  3. 3

    사전 학습된 모델로 텍스트를 분류하세요

    classifier -r sms-spam-filter "You won a free iPhone"

사용 전 알아둘 점

  • 네이티브 C 확장 기능은 LSI의 속도를 높이며, 사용할 수 없는 경우 gem은 순수 Ruby로 대체 실행됩니다.

포함된 컬렉션

토픽

#text-classification#naive-bayes#machine-learning#tf-idf#lsi#ruby-gem#nlp#classification#classification-algorithm#machine-learning-algorithms

자주 묻는 질문

classifier은(는) 무엇인가요?
CLI 도구를 제공하는 Ruby 텍스트 분류 gem으로, Naive Bayes, LSI, k-Nearest Neighbors, Logistic Regression, TF-IDF를 지원합니다. Classifier는 텍스트 분류를 위한 Ruby gem입니다. Naive Bayes, Latent Semantic Indexing (LSI), k-Nearest Neighbors, Logistic Regression, TF-IDF 벡터화의 다섯 가지 방식을 제공하므로 데이터와 작업에 맞는 방법을 선택할 수 있습니다.
classifier은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
classifier은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
classifier은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. classifier의 마지막 커밋은 2026년 11월 7일입니다.
classifier은(는) 어디에 사용할 수 있나요?
Ruby 애플리케이션에서 스팸을 걸러내거나 고객 지원 메시지를 분류할 때. 사전 학습 모델을 사용해 명령줄에서 감정이나 정서를 탐지할 때. 간단한 검색이나 추천을 위해 LSI로 유사 문서를 찾을 때. TF-IDF로 기사나 말뭉치에서 특징적인 키워드를 추출할 때.
classifier는 어떻게 설치하나요?
Gemfile에 gem을 추가하세요: gem 'classifier' 또는 Homebrew로 CLI를 설치하세요: brew install classifier 사전 학습된 모델로 텍스트를 분류하세요: classifier -r sms-spam-filter "You won a free iPhone"
classifier은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/cardmagic/classifier

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트