flaneurette/natural-grammar

该软件包最新版本(dev-master)没有可用的许可证信息。

处理文本和自动纠正语法的类

dev-master 2022-03-23 11:53 UTC

This package is auto-updated.

Last update: 2024-09-23 17:11:43 UTC


README

一个处理文本和根据《芝加哥手册》指南自动纠正语法的类。接近人工智能,它使用自然语言处理来纠正语法,就像人类校对员校对文本一样。使用同义词词典来美化某些词语,而不过度使用。该类还比较了我从阅读和编辑许多(新闻)文章和书籍中提取和构建的数百个自然语法片段。任何替换都是通过同义词词典随机化的,这样文本的流畅性会更好,而不是过度校正。它在合理的拼写方面进行一些微小的自动纠正;它只替换它能安全替换的部分,留下校对员轻松校对文本的空间,而不会因为明显的错误而感到压力。由于拼写检查对假阳性敏感,该类没有完整的拼写检查器。该类自动纠正最常见的拼写错误,这包括大约200个单词的列表,适用于任何英文文本。

自动纠正包括

   Ablaut reduplication
   Adjective ordering  (proposed)
   Anglicized words
   Character repeats
   Capitals
   Dashes
   Diagramming (proposed)
   Exaggerations (characters,values)
   Grammar fragments
   Hyperbole
   Indivisible words
   Invalid conjunctions
   Invalid comparisons
   Inaudible H
   It's vs Its
   Spelling mistakes
   Slang fragments
   Overuse of contractions
   Overuse of conjunctions "But"
   Oxford comma (replacing it)
   Punctuation
   Past tense correction
   Paragraph identation

安装

该类可以通过两种方法安装,Composer 和手动安装。

Composer

composer require flaneurette/natural-grammar:dev-main

手动

如果可用,克隆或下载 dev-main 或软件包。

示例代码

   $run     = new grammar();
   $text    = 'We were starting to ski downhill in my 1000$ camoflage suit, like I did a million times before. Then, I chnaged my mind. "Help!!!" I said. Jane heard me. She said: "What's wrong"? Oooooooouch!!!';
   $grammar = $run->grammary($text);
   
   echo $grammar;

示例文本

我们开始用我价值1000美元的迷彩服滑雪下山,就像我以前成千上万次做的那样。然后,我改变了主意。“救命!!!”我说。简听到了我。“怎么了?”哎呀!!!

分解

我们 开始 滑雪下山,穿着我1000 $ 迷彩 服,就像我以前 成千上万次 做的那样。然后,我 改变 了主意。“救命 !! ”我说。简听到了我。她说 : “怎么了 ” 哎呀 oooooo ouch !! !

纠正后的文本

我们开始滑雪下山,穿着我1000美元的迷彩服,就像我以前很多次做的那样。然后,我改变了主意。“救命!”我说。简听到了我。她说,“怎么了?”哎呀!

许可证

版权所有 2019 Alexandra van den Heetkamp。此类是自由软件:您可以按照自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它,许可证版本为3或更高版本。在分发软件时,请务必包含附带的许可证。