CRFSharp(aka CRF#) is a .NET(C#) implementation of Conditional Random Fields, an machine learning algorithm for learning from labeled sequences of examples. It is widely used in Natural Language Process (NLP) tasks, for example: word breaker, postagging, named entity recognized, query chunking and so on.

CRF#'s mainly algorithm is the same as CRF++ written by Taku Kudo. It encodes model parameters by L-BFGS. Moreover, it has many significant improvement than CRF++, such as totally parallel encoding, optimizing memory usage and so on.

Currently, when training corpus, compared with CRF++, CRF# can make full use of multi-core CPUs and only uses very low memory, and memory grow is very smoothly and slowly while amount of training corpus, tags increase. with multi-threads process, CRF# is more suitable for large data and tags training than CRF++ now. For example, in machine with 64GB, CRF# encodes model with more than 4.5 hundred million features quickly.

Project Samples

Project Activity

See All Activity >

License

BSD License

Follow CRFSharp

CRFSharp Web Site

Other Useful Business Software
AI-powered service management for IT and enterprise teams Icon
AI-powered service management for IT and enterprise teams

Enterprise-grade ITSM, for every business

Give your IT, operations, and business teams the ability to deliver exceptional services—without the complexity. Maximize operational efficiency with refreshingly simple, AI-powered Freshservice.
Try it Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of CRFSharp!

Additional Project Details

Operating Systems

Windows

Languages

English, Chinese (Simplified)

Intended Audience

Science/Research, Education, Advanced End Users, Developers, Other Audience, Engineering

User Interface

Console/Terminal, Command-line

Programming Language

C#

Related Categories

C# Information Analysis Software, C# Linguistics Software, C# Machine Learning Software, C# Natural Language Processing (NLP) Tool

Registered

2011-04-04