Skip to main content

rukip

An Embedded CKIP Rasa NLU Components

Introduction

This open-source library implements Rasa custom components.

It offerstokenizer and featurizer powered by ckiptagger as components in RasaNLU pipeline.

Installation

pip install rukip

rukip is a python library hosted on PyPI. Requirements:

  • python >= 3.6
  • rasa >= 1.4.0
  • ckiptagger[tf] >= 0.0.19

Usage

Download model files

The model files are available on several mirror sites.

You can download and extract to the desired path by the following steps:

  1. Downloads to ./data.zip
  2. Extracts to ./data/

Add CKIPTokenizer component into rasa nlu pipeline and configure model_path as ./data.

The following is the example Rasa NLU config file

 language: "zh"
 pipeline:
   - name: "rukip.tokenizer.CKIPTokenizer"
     model_path: "./data"
   - name: "rukip.featurizer.CKIPFeaturizer"
     model_path: "./data"
     token_features: ["word", "pos"]
   - name: "CRFEntityExtractor"
     features: [["ner_features"], ["ner_features"], ["ner_features"]]
   - name: "CountVectorsFeaturizer"
   - name: "EmbeddingIntentClassifier"

Components

CKIPTokenizer

This component has one required field (model_path) to be configured and offers two optional fields for user to assign dictionaries.

  • recommend_dict_path is the file containing list of user-defined recommended-word. Default is None
  • cooerce_dict_path is the file containing a list of must-word. Default is None

The following is the example of user-defined dictionary. Each line shows one pair of word and weight.

土地公 1
土地婆 1
公有 2
來亂的 1
緯來體育台 1

CKIPFeaturizer

This component has one required field (model_path) to be configured and offers another optional fields for user to assign.

  • token_features is list of features extracted from ckiptagger to generate ner_features. Default is ["word", "pos"]

Development

$> git clone git@github.com:circlelychen/rukip.git
$> pip install -r requirements-to-freeze.dev.txt
$> make test

License

licensed under the GNU General Public License v3.0

Metadata

Release files for rukip 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rukip 0.0.6
File Size Uploaded
rukip-0.0.6.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rukip 0.0.6
File Interpreter ABI Platform
rukip-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 23.7 kB

Release files / rukip-0.0.6.tar.gz

Download URL rukip-0.0.6.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
47587b060d2131467a37b9f16ff90c6a2d625b32b28f5486860be354583e2327
BLAKE2b-256 checksum
How to use checksums
8c1a37d7b86201e7462be4a97e347decba4cb29cc1584ada511147cc5677931a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2.post20191203 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.9

Release files / rukip-0.0.6-py3-none-any.whl

Download URL rukip-0.0.6-py3-none-any.whl
Size 19.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1ba74e90c1f7a94c7c04cae799a04f93ad33b629b78857742348887ebdc7dc3d
BLAKE2b-256 checksum
How to use checksums
8b969bf8fe84ab040e39564f0a169f62d4457a9bc352ba7003a6568a348c72ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2.post20191203 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.6.9

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page