問題タブ [cyk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
199 参照

algorithm - CYK は期待した答えを返さない

指定された文法で入力文字列をチェックする CYK アルゴリズムを実装しました。
そして、次の文法がある場合

文字列をチェックするabと、アルゴリズムはそれが文法にあると言います。しかし、以下のような文法がある場合、

string を渡すとaih、アルゴリズムはそれが文法にないと言います。しかし、ご覧のとおり、明らかに非終端記号aihが作成され、ABCそれらは等しいS. だから私はこれについて混乱しています。私が間違っている場合は指摘してください.. よろしくお願いします。

EDIT:上記は、アルゴリズムが単語を構築する方法を示しています。(1,3) では null です。したがって、文法にはありません。私の文法の問題ですか?

0 投票する
1 に答える
516 参照

erlang - Erlang での CYK アルゴリズム実装のコード レビュー

私は Erlang を始めたばかりで、演習としてCYK アルゴリズムを実装しようとしました。

メインコード (cyk.erl):

文法ファイル (grammar.txt)

コードは erlang シェルからテストできます

この例のコードは問題なく動作しているように見えますが、私はそれを改善する方法 (より erlang 風にする方法) と、特に処理を複数のプロセス/ノードに分散させる方法を探していました。

各ステップのすべての process_subtree 実行は同時に実行できると思いますが、その方法がわかりません。

どんな提案でも大歓迎です!

0 投票する
0 に答える
74 参照

java - JavaアルゴリズムからXslへ

文脈自由文法のための CYK 解析アルゴリズムの実装に取り​​組んでいます。

ただし、難しいのは、Java のように、私がよく知っている手続き型言語とは対照的に、XSL (関数型言語) でこれを行う必要があることです。

Java でアルゴリズムを実装していますが、これを Xsl に変換したいと考えています。

どんな助けでも大歓迎です。前もって感謝します。

0 投票する
1 に答える
1154 参照

nlp - CKY には本当に CNF が必要ですか?

CYK/CKY アルゴリズムが文法を Chomsky Normal Form (CNF) にする必要がある場所をいくつか読んだことがあります。

CYK の標準バージョンは、チョムスキー正規形 (CNF) で与えられた文脈自由文法でのみ動作します ~ウィキペディア

ただし、文法が CNF にない CKY アルゴリズムの例もいくつか見てきました。Christopher Manning が使用する一般的な例は、単項規則を含む「fish people fish tanks」(参照: PPT スライド #19 ) です。

また、プロダクションの RHS で 3 つの非終端記号を使用する CKY を示す他の例も見てきました (例: VP -> Verb NP NP reference )。なぜ不一致なのですか?

0 投票する
2 に答える
199 参照

python - Python - 指定された入力と同じ行で単語を見つける

私が作成しているメソッドの場合、行末にある単語を取り込みたいのですが、見つかった単語をその左側 (行頭からスペースまで) に追加したいと考えています。文字) を配列に追加します。

これまでの私のコードは次のとおりです。

これまでのところ、出力された配列は常に空になります。私の論理のどこが間違っているのかわからない。

grammarFile の行は、たとえば次のようになります。

VP -> V NP

NP -> N

VP -> VPP

-> の右側の部分を入力として取り、左側を配列に追加して、プログラムの他の部分で使用したいと考えています。