代码之家  ›  专栏  ›  技术社区  ›  Stefan Falk

在文本中添加标点符号

  •  2
  • Stefan Falk  · 技术社区  · 7 年前

    我正在寻找一种在句子中添加标点符号的方法,如:

    hey mike how are you -> Hey Mike, how are you?
    

    如果那个模型有正确的外壳,我也不会生气。我用过 nltk , spacy CodeNLP 过去,但我想不起(或找不到)任何能让我强化这样一句话的东西。

    有没有一种方法可以在任何库或那些库中实现这一点?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Simon    7 年前

    根据 this post ,在语音识别(转录)和自然语言处理(NLP)中进行了研究。

    可以找到引用的实现之一 here .

    以你的例句作为输入 demo 结果是“嘿,迈克,你好吗?”。正如你所看到的,结果有点接近人们的预期,但并不完全相同。

        2
  •  0
  •   Franck Dernoncourt    5 年前

    在给定字符串中添加适当标点符号的任务,通常称为“ punctuation restoration “在研究界。 nltk , spacy CodeNLP 没有此功能。

    https://github.com/ottokart/punctuator2 那个 Simon suggested 是python 2.7+Theano+MIT许可证+单词级预测+于2016年发布的。还有一个稍新的“一揽子计划” https://github.com/geyang/deep-auto-punctuation (Pytorch,char level prediction+于2017年发布,但没有许可证)。