2017-07-21 2 views
1

文章がどこかにあるランダムな文字列を持っているとします。
「E、ktdo.baこんにちは、私の名前であるCodeMakerのefq、Z unqusiug ..」ランダムな文字列で意味のある文章を見つけるために文法チェックライブラリを使用できますか?

が、私はそれが何であるかを知らなくて文を見つけるために、文法チェッカーを使用することはできますか?私は個々の単語を見つけることは、その言語で使用されているすべての単語を持つリストを使用するのと同じくらい簡単ですし、文字列内に単語があるかどうかをチェックします(または時にはほとんどの単語でさえ)。 すべて文の議論を議論する価値があります。私は文法チェッカーが文構造を "理解"してランダムな文字列で文章を見つけることができるかどうかを知りたがっています(私はPythonライブラリを好むでしょうが、もしそうでなければ、別の言語を使用する必要があります)。あるいは、文法チェッカーではないが、私がしたいことをすることができるライブラリがあるかもしれません(私がやりたいことはかなり特殊なので疑わしいです)。これはAIなしでも可能ですか?

+0

まず、これはすでに多くのプラットフォームで行われています。私たちはMS Wordを持っているデスクトップソフトウェアのために、ウェブベースのために文法を持っています。これはAIを必要としません。なぜなら、文法はルールのセットであり、実装するのは難しくありません(単なる退屈な作業です)。 – Raptor

+0

MS Wordはランダムな文字列内の文章を見つけることができますか?文章の内容はわかりませんが、コンピュータで見つけてほしいということを覚えておいてください。 – CodeMaker

+0

私がやりたかったことは、あなたが言うように簡単だったならば、私は大量のGoogle検索をしていた時にそれを越えてきたと思います。 – CodeMaker

答えて

1

あなたは確かにAIなしでそれを行うことができます。文字列の各位置をたどり、文章がその点から始まるかどうかチェッカーに尋ねます。これは、チェッカーがまだ(解析不可能な)入力が残っていても成功したと仮定しています。もしそうでなければ、指定された部分文字列が文法文を構成しているかどうかを尋ねて、の終了位置を反復しなければなりません。

これは、チェッカーがブラックボックスの場合です。文法や言語についてもっと知っていれば、効率性を向上させることができます。たとえば、あなたが示唆するように、言語内のすべての有効な単語のリストを持っている場合は、最初に空白で区切られた有効な単語のすべてのスパンを見つけ、それをチェックにのみ渡すことができます。

関連する問題