mindspore/docs/api/api_python/dataset_text/mindspore.dataset.text.Jieb...

53 lines
2.9 KiB
ReStructuredText
Raw Normal View History

2022-06-22 10:46:33 +08:00
mindspore.dataset.text.JiebaTokenizer
=====================================
2022-02-14 14:34:37 +08:00
2022-06-22 10:46:33 +08:00
.. py:class:: mindspore.dataset.text.JiebaTokenizer(hmm_path, mp_path, mode=JiebaMode.MIX, with_offsets=False)
2022-02-14 14:34:37 +08:00
使用Jieba分词器对中文字符串进行分词。
2022-03-26 21:10:33 +08:00
.. note:: 必须保证隐式马尔科夫模型分词HMMSEgment和最大概率法分词MPSegment所使用的词典文件的完整性。
2022-02-14 14:34:37 +08:00
2022-07-08 16:45:20 +08:00
参数:
- **hmm_path** (str) - 隐式马尔科夫模型分词算法使用的词典文件路径词典可在cppjieba官网获取
详见 `cppjieba_github <https://github.com/yanyiwu/cppjieba/tree/master/dict>`_
- **mp_path** (str) - 最大概率法分词算法使用的词典文件路径词典可在cppjieba官网获取
详见 `cppjieba_github <https://github.com/yanyiwu/cppjieba/tree/master/dict>`_
- **mode** (JiebaMode, 可选) - Jieba分词使用的模式可以取值为JiebaMode.MP、JiebaMode.HMM或JiebaMode.MIX。默认值JiebaMode.MIX。
2022-02-14 14:34:37 +08:00
2022-07-08 16:45:20 +08:00
- **JiebaMode.MP**:使用最大概率法算法进行分词。
- **JiebaMode.HMM**:使用隐马尔可夫模型算法进行分词。
- **JiebaMode.MIX**:使用隐式马尔科夫模型分词算法和最大概率法分词算法混合进行分词。
2022-02-14 14:34:37 +08:00
2022-07-08 16:45:20 +08:00
- **with_offsets** (bool, 可选) - 是否输出标记(token)的偏移量默认值False。
2022-02-14 14:34:37 +08:00
2022-07-08 16:45:20 +08:00
异常:
- **ValueError** - 没有提供参数 `hmm_path` 或为None。
- **ValueError** - 没有提供参数 `mp_path` 或为None。
- **TypeError** - 参数 `hmm_path``mp_path` 类型不为str。
- **TypeError** - 参数 `with_offsets` 类型不为bool。
2022-02-14 14:34:37 +08:00
2022-02-28 14:19:59 +08:00
.. py:method:: add_dict(user_dict)
2022-02-14 14:34:37 +08:00
2022-03-26 21:10:33 +08:00
将用户定义的词添加到 `JiebaTokenizer` 的字典中。
2022-02-14 14:34:37 +08:00
2022-07-08 16:45:20 +08:00
参数:
- **user_dict** (Union[str, dict]) - 有两种输入方式。可以通过指定jieba字典格式的文件路径加载。
要求的jieba字典格式为[wordfreq],如:
2022-02-14 14:34:37 +08:00
2022-07-11 18:56:38 +08:00
.. code-block::
2022-02-14 14:34:37 +08:00
2022-07-11 18:56:38 +08:00
word1 freq1
word2 None
word3 freq3
2022-02-14 14:34:37 +08:00
2022-07-11 18:56:38 +08:00
在提供的jieba字典文件中只有有效的词对才会被添加到字典中无效的输入行将被忽略且不返回错误或警告状态。
同时用户也可以通过Python dict定义要添加的词汇要求的Python字典格式为{word1:freq1, word2:freq2,...}。
2022-03-09 21:20:08 +08:00
.. py:method:: add_word(word, freq=None)
将用户定义的词添加到 JiebaTokenizer 的字典中。
2022-07-08 16:45:20 +08:00
参数:
- **word** (str) - 要添加到 `JiebaTokenizer` 词典中的单词,注意通过此接口添加的单词不会被写入本地的模型文件中。
- **freq** (int可选) - 要添加的单词的频率。频率越高单词被分词的机会越大。默认值None使用默认频率。