Skip to main content

Python wrapper of lightening fast Finite State machine and REgular expression manipulation library

Project description

Bling Fire Tokenizer - Open Source

Bling Fire Tokenizer is am English tokenizer designed for fast-speed tokenization for text processing in NLP. It provides lightening fast tokenization with simple APIs based on Finite State Machines.

Getting Started

To start using Bling Fire, you can build the project on Windows/Linux with CMake. For Python users, you can install the latest release using pip. pip install blingfire

Tokenization examples

Python

from blingfire import *
text = 'This is the Bling-Fire tokenizer'
output = text_to_words(text)

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Working Branch

To contribute directly to code base, you should create a personal fork and create feature branches there when you need them. This keeps the main repository clean and your personal workflow cruft out of sight.

Pull Request

Before we can accept a pull request from you, you'll need to sign a Contributor License Agreement (CLA). It is an automated process and you only need to do it once.

However, you don't have to do this up-front. You can simply clone, fork, and submit your pull-request as usual. When your pull-request is created, it is classified by a CLA bot. If the change is trivial (i.e. you just fixed a typo) then the PR is labelled with cla-not-required. Otherwise, it's classified as cla-required. In that case, the system will also tell you how you can sign the CLA. Once you have signed a CLA, the current and all future pull-requests will be labelled as cla-signed.

To enable us to quickly review and accept your pull requests, always create one pull request per issue and link the issue in the pull request if possible. Never merge multiple requests in one unless they have the same root cause. Besides, keep code changes as small as possible and avoid pure formatting changes to code that has not been modified otherwise.

Feedback

Reporting Security Issues

Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) at secure@microsoft.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the Security TechCenter.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blingfire-0.0.6.tar.gz (159.2 kB view details)

Uploaded Source

Built Distribution

blingfire-0.0.6-py3-none-any.whl (161.7 kB view details)

Uploaded Python 3

File details

Details for the file blingfire-0.0.6.tar.gz.

File metadata

  • Download URL: blingfire-0.0.6.tar.gz
  • Upload date:
  • Size: 159.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for blingfire-0.0.6.tar.gz
Algorithm Hash digest
SHA256 8da9da59264d539ad9b4d907eda1970890bc8b2cd6757c63d707fd3c459764f2
MD5 b21a932e015cb78814541eccd0f68da6
BLAKE2b-256 1e08f196d8cc3a8023bd24874d3aef000109d44ea4feece3995503ede80be379

See more details on using hashes here.

File details

Details for the file blingfire-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: blingfire-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 161.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for blingfire-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c126da216a941cd997999e9f41446e709ee7b7fc83bb2bd1f11190d4a11007bb
MD5 82d098234e72cbe6bd7f5012bfe0f2e4
BLAKE2b-256 e510c7f359afca4b159ff5024a12012eeaca8e51c6fb1aa708c38baf94b739bb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page