curiosity-ai/catalyst
🚀 Catalyst is a C# Natural Language Processing library built for speed. Inspired by spaCy's design, it brings pre-trained models, out-of-the box support for training word and document embeddings, and flexible entity recognition models.
해결하는 문제
Catalyst는 C# 및 .NET을 위한 고성능 자연어 처리(NLP) 라이브러리입니다. Python 기반 NLP 도구의 빠르고 크로스 플랫폼인 대안을 제공하여, 엔티티 인식과 품사 태깅과 같은 복잡한 언어 분석을 속도를 희생하지 않고 .NET 애플리케이션에 직접 통합할 수 있게 합니다.
작동 방식
spaCy의 설계에서 영감을 받은 Catalyst는 텍스트 처리에 파이프라인 기반 접근 방식을 사용합니다. 최신 .NET(.NET 9 및 10을 타겟팅)과 효율적인 메모리 관리(ReadOnlySpan<char> 등)를 활용하여 초당 100만 토큰을 초과하는 토큰화 속도 같은 높은 처리량을 달성합니다. 이 라이브러리는 NuGet 패키지를 통한 사전 학습된 모델의 지연 로딩을 지원하며, FastText와 StarSpace를 사용하여 단어 및 문서 임베딩 훈련에 대한 내장 지원을 제공합니다.
대상 사용자
C# 환경 내에서 이름 붙은 엔티티 인식, 레마티제이션, 언어 감지 등의 작업을 위해 전문 등급의 빠른 NLP 툴킷이 필요한 .NET 개발자를 위한 것입니다.
하이라이트
- 고성능: 비파괴적이고 정규식 없는 토큰화를 갖춘 순수 C# 구현.
- 포괄적인 NLP 도구: 품사 태깅, 레마티제이션, 언어 감지를 포함합니다.
- 유연한 엔티티 인식: 가제티어, 규칙 기반, 퍼셉트론 기반 이름 붙은 엔티티 인식(NER)을 지원합니다.
- 임베딩 지원: FastText 및 StarSpace 임베딩 훈련을 즉시 사용할 수 있습니다.
- 크로스 플랫폼: Windows, Linux, macOS, ARM에서 실행됩니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트