問題タブ [openfst]

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 投票する
3 に答える
4894 参照

python - (openFST製の)FST入力をどのように提供しますか?出力はどこに行きますか?

始める前に、私は (Python から) Linux シェルを使用しておりusing subprocess.call()、openFST を使用していることに注意してください。

openFST に関する文書や質問を調べてみましたが、この質問に対する答えが見つからないようです。出力はどこに行きますか?「fstproject」を実行するだけですか? もしそうなら、どのように変換する文字列を与え、最終状態に達したときにさまざまな変換を出力しますか?

この質問が明白に思われる場合は、お詫び申し上げます。私はまだ openFST にあまり詳しくありません。

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

python - fst ルールを適切に設定する方法

トランスデューサとpythonに触れたので、デフォルトのFSTライブラリを使用しています。たとえば、 list があります['a','b','c']'b'が続く場合は置き換える必要があり'c'ます。私は次のルールを作成しますが、この長さの配列でのみ と'b'の間'a'にある場合にのみ機能します。'c'

どこにいても交換できる['a','d','c'] 必要があります。たとえば、次の場合に置き換えます'b''d''b''l'

助けてください、ありがとう!

0 投票する
4 に答える
2493 参照

c++ - Open GRM thrax のインストール中にエラーが発生しました

私はすでにUbuntuにOpen Fstをインストールしており、正常に動作しています。今、Open GRM thrax をインストールしようとしています。2 つの異なるバージョンの thrax をインストールしてみました。

スラックス バージョン 1.1.0:

以下は私が得るエラーです。

スラックス バージョン 0.1.0:

以下は私が得るエラーです。

異なるthraxバージョンで異なるエラーをスローします。このフォーラムで解決策を読みました。

http://www.openfst.org/twiki/bin/view/Forum/GrmThraxForum

openfst は で「ビルド」する必要があると書かれてい./configure --enable-far=trueます。私はopenfstをアンインストールし、./configure --enable-far=trueおよびを使用してインストールしまし./configure --enable-farた。エラーは引き続き発生します。

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

c++ - C++を使用してopenFST、Thrax、およびMITIEライブラリを使用するようにMakefileを作成する方法は?

openFst および Thrax ライブラリ (どちらもテキスト マッチングとマスキングに使用) openfst を MITIE ライブラリgithub (そのトークン化機能を使用) と共に C++ で使用したいと考えています。しかし、3 つのライブラリすべてからヘッダー ファイルをインポートするコードの Makefile を作成できません。このようなもの:

私が今持っているMakefileは次のようになります:

上記のヘッダー ファイルを使用して、この Makefile を正常にコンパイルするにはどうすればよいですか?

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

c++ - 経時的な CPU 使用率の低下

マルチスレッドプロセスがあります。各スレッドは CPU バウンド (計算の実行) であり、大量のメモリも使用します。プロセスは、リソース モニターによると 100% の CPU 使用率で開始されますが、数時間後、CPU 使用率がゆっくりと低下し始めます。24 時間後には 90 ~ 95% になり、下降します。

問題は、何を探すべきか、これをデバッグするために使用できる最もよく知られている方法は何かということです。

追加情報:

十分な RAM があります。そのほとんどは常に使用されていません。perfmon によると、メモリは増加しません (したがって、リークしているとは思いません)。このコードは、.Net とネイティブ C++ を組み合わせたもので、一部のデータ マーシャリングが前後に行われています。これは、いくつかの異なるマシン (24 個の論理コアを持つサーバー) で見られました。perfmon で確認したことの 1 つは、CPU 使用率が低下するにつれて、Modified Page List Bytes インジケータが時間の経過とともに増加することです。

編集 1 使用されているサードパーティ ライブラリの 1 つに openfst があります。そのライブラリの誤用に非常に関連しているようです。具体的には、次の警告があることに気付き ました。警告 LNK4087: CONSTANT キーワードは廃止されました。データを使用

編集 2

質問は閉じられており、再開されていないため、調査結果と問題がどのように解決されたかを、将来のユーザーのために質問の本文に書きます (申し訳ありません)。アプリケーション/dll を消費することによって使用されるすべての openfst FLAGS_* シンボルを定義する openfst.def ファイルがあることが判明しました。「CONSTANT」の代わりに「DATA」というキーワードを使用するように修正する必要がありました (CONSTANT は危険なので廃止されました - 詳細: https://msdn.microsoft.com/en-us/library/aa271769(v=vs. 60).aspx)。その後、CPU 使用率の低下は見られなくなりました。「変更されたページ リスト バイト」インジケータの上昇はもうありません。openfst.def ファイルの CONSTANT キーワードの誤用のために非決定的だった FLAGS (具体的にはガベージ コレクション フラグ - FLAGS_fst_default_cache_gc) のデフォルト値に関連していると思われます。

結論警告を理解してください! できる限りそれらを排除してください!ありがとう。