Skip to main content

neologdn

travis-ci.org downloads pyversion latest version Code Health license

neologdn is a Japanese text normalizer for mecab-neologd.

The normalization is based on the neologd’s rules: https://github.com/neologd/mecab-ipadic-neologd/wiki/Regexp.ja

Contributions are welcome!

NOTE: Installing this module requires C++11 compiler.

Installation

$ pip install neologdn

Usage

import neologdn
neologdn.normalize("ハンカクカナ")
# => 'ハンカクカナ'
neologdn.normalize("全角記号!?@#")
# => '全角記号!?@#'
neologdn.normalize("全角記号例外「・」")
# => '全角記号例外「・」'
neologdn.normalize("長音短縮ウェーーーーイ")
# => '長音短縮ウェーイ'
neologdn.normalize("チルダ削除ウェ~∼∾〜〰~イ")
# => 'チルダ削除ウェイ'
neologdn.normalize("いろんなハイフン˗֊‐‑‒–⁃⁻₋−")
# => 'いろんなハイフン-'
neologdn.normalize("   PRML  副 読 本   ")
# => 'PRML副読本'
neologdn.normalize(" Natural Language Processing ")
# => 'Natural Language Processing'

Benchmark

# Sample code from
# https://github.com/neologd/mecab-ipadic-neologd/wiki/Regexp.ja#python-written-by-hideaki-t--overlast
import normalize_neologd

%timeit normalize(normalize_neologd.normalize_neologd)
# => 1000 loops, best of 3: 1.18 ms per loop


import neologdn
%timeit normalize(neologdn.normalize)
# => 10000 loops, best of 3: 140 µs per loop

neologdn is about x10 faster than sample code.

details are described as the below notebook: https://github.com/ikegami-yukino/neologdn/blob/master/benchmark/benchmark.ipynb

License

Apache Software License.

CHANGES

0.1.2 (2016-03-29)

  • Fix installation bug

0.1.1.1 (2016-03-19)

  • Support Windows

  • Explicitly specify to -std=c++11 in build (This bug is reported by id774. Many thanks)

0.1.1 (2015-10-10)

Initial release.

Download files

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

Source Distribution

neologdn-0.1.2.tar.gz (42.8 kB view details)

Uploaded Source

File details

Details for the file neologdn-0.1.2.tar.gz.

File metadata

  • Download URL: neologdn-0.1.2.tar.gz
  • Upload date:
  • Size: 42.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for neologdn-0.1.2.tar.gz
Algorithm Hash digest
SHA256 071e4f8cdc3f3466d58f8285b241d0d310278b608d654be66b2089e381ddf27f
MD5 f6418f96bd36e7bce225df5ba5d679fa
BLAKE2b-256 8f97fed71dc2b82a21288f9771c96055a737a8023f8e1ff948a8bb9b8ddead75

See more details on using hashes here.

Release history Release notifications | RSS feed

0.5.6

112 files

0.5.5

112 files

0.5.4

15 files

0.5.3

1 file

0.5.2

8 files

0.5.1

9 files

0.4

9 files

0.3.2

1 file

0.3.1

1 file

0.3

1 file

0.2.3.1

1 file

0.2.2

1 file

0.2.1

1 file

0.2

1 file

This release

0.1.2 This release

1 file

0.1.1.1

1 file

0.1.1

1 file

0.1

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page