Skip to main content

说明

支持中文语句的模版匹配。可以理解为,简单版本的百度unit或者科大讯飞的AIUI

对于,简单语句的自然语言理解也是很方便的。欢迎大家试用。

对于不喜欢调用API,喜欢在自己代码中嵌入的人是蛮好用的。

用例

```
from pmnlp.word import build_sentence_word_dict
from pmnlp.sentence import SentenceTplTrie

# 初始化,用于记录用户配置的词槽,以及语句的模版匹配。
user_word_dict = {'num': ['一杯', '两杯'], 'coffee': [
    '拿铁', '拿铁咖啡'], 'common': [], 'phone': ['re\d+']}
sentent_intent_tpl = {
    'coffee': '[common:0-4][num][common:0-10][coffee]'
}

# 建立模型
sentence_word_dict = build_sentence_word_dict(word_dict=user_word_dict)
test_tree = SentenceTplTrie(word_dict=sentence_word_dict)
test_tree.build(sentence_tpl_dict=sentent_intent_tpl, common_key='common')


# 理解用户输入
_, intent, result = test_tree.sep('我要一杯热啊啊啊啊啊啊拿铁咖啡',common_key='common')
if isinstance(intent, str):
    print(intent, result)
else:
    print(intent, result)
```

Metadata

Release files for pmnlp 0.2.0

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

Source distribution (sdist)

Source distribution for pmnlp 0.2.0
File Size Uploaded
pmnlp-0.2.0.tar.gz 5.1 kB Details

Release files / pmnlp-0.2.0.tar.gz

Download URL pmnlp-0.2.0.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
25b7c17334ec66a866c0c7eb12f519ff40708246e072897696cd2e3f19a15c62
BLAKE2b-256 checksum
How to use checksums
1499f66f014450344251e68129a3753c6fcf31b1bda8170a6550676162612bb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.0 This release

1 release file

0.1.0

1 release file

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