https://github.com/messense/rjieba-py
jieba-rs Python binding
https://github.com/messense/rjieba-py
jieba jieba-rs
Last synced: 3 months ago
JSON representation
jieba-rs Python binding
- Host: GitHub
- URL: https://github.com/messense/rjieba-py
- Owner: messense
- License: mit
- Created: 2020-09-15T07:08:58.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-03-10T05:36:51.000Z (4 months ago)
- Last Synced: 2025-03-31T10:05:20.249Z (3 months ago)
- Topics: jieba, jieba-rs
- Language: Python
- Homepage:
- Size: 106 KB
- Stars: 25
- Watchers: 2
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# rjieba-py

[](https://pypi.org/project/rjieba)[jieba-rs](https://github.com/messense/jieba-rs) Python binding.
## Installation
```bash
pip install rjieba
```## Usage
```python
import rjiebaprint(rjieba.cut('我们中出了一个叛徒'))
print(rjieba.tag('我们中出了一个叛徒'))
```## Performance
Running on MacBook Pro (15-inch, 2018) 2.2 GHz 6-Core Intel Core i7
```python
In [1]: import jiebaIn [2]: import cjieba
In [3]: import rjieba
In [4]: jieba.initialize()
Building prefix dict from the default dictionary ...
Loading model from cache /var/folders/8d/h3lyjgz14296j_lw7chgf5hc0000gp/T/jieba.cache
Loading model cost 0.695 seconds.
Prefix dict has been built successfully.In [5]: cjieba.initialize()
In [6]: with open('../jieba-rs/examples/weicheng/src/weicheng.txt') as f:
...: txt = f.read()
...:In [7]: %timeit list(jieba.cut(txt))
1.1 s ± 10.6 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)In [8]: %timeit cjieba.cut(txt)
225 ms ± 3.95 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)In [9]: %timeit rjieba.cut(txt)
106 ms ± 2.01 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)
```## License
This work is released under the MIT license. A copy of the license is provided in the [LICENSE](./LICENSE) file.