問題タブ [disambiguation]
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.
python-3.x - NLTK。Lesk は同じ入力に対して異なる結果を返します
テキストから SynSets を取得するために LESK アルゴリズムを使用しています。しかし、同じ入力でも異なる結果が得られます。Leskアルゴリズムの「機能」ですか、それとも何か間違っていますか? 次は私が使用しているコードです:
出力で結果が得られます (2 つの異なる起動からの最初の 3 つの結果):
シンセットを取得する別の (より安定した) 方法があれば、あなたの助けに感謝します。
前もって感謝します。
編集済み
追加の例として、2 回実行した完全なスクリプトを次に示します。
そして、これらの結果が得られました(プログラムを実行した2回のそれぞれについてファイルに書き込まれた最初の4つの結果のsynset):
Synset('allow.v.04') Synset('boastfully.r.01') Synset('clear.v.11') Synset('code.n.02')
Synset('boastfully.r.01') Synset('clear.v.19') Synset('code.n.01') Synset('design.n.04')
解決策: 何が問題だったのかわかりました。Python 2.7を再インストールした後、すべての問題がなくなりました。そのため、lesk アルゴリズムで python 3.x を使用しないでください。
python-2.7 - Python 2.7: Lesk アルゴリズムが None を返す
あいまいな単語を区別するプログラムを作成しており、nltk を使用していました。さて、レスクアルゴリズムを使用する段階になったとき、私はいくつかの問題を抱えています。
たとえば、次のようにします。
c は None になります。これは、アルゴリズムが何も返さないことを意味します。
私は文の代わりに単語のリストを与えようとしました: すなわち:
または完全な単語の代わりに補題のリストでもありますが、それでも None を返します。
これが lesk の機能であるかどうか (None を返す単語のあいまいさを明確にできない場合)、または私が何か間違っていることを知っている人はいますか? また、それが機能である場合、それを削除できますか (なしの代わりに単語を返すために)?
ありがとう!
c# - 型制約はメソッド宣言の明確化に影響しますか?
次のスニペットを検討してください。
上記のジェネリック宣言間で T パラメーターの型を相互に排他的であるように制約することは、明確性を保証するのに十分ではないでしょうか? この場合、型制約がコンパイラによって考慮されないのはなぜですか? 足りないものはありますか?