1

情報をエクスポートする必要があり、エクスポートされたテキストを翻訳する必要があります。データベース内のデータは、翻訳されていない形式です。私のアプリケーション要件では、ユーザーはエクスポートされた CSV ファイルをデータベースにインポートすることもできる必要があるため、翻訳されたテキストをデータベースのデータ形式である I18N 形式に逆にする必要があります。どうすればそれを行うことができますか、またはこれを行うための適切な方法はありますか?

4

2 に答える 2

2

仰るとおりです。一般的なケースでは、正気ではないようです。何かのようなもの: !!!

  • 翻訳されたすべての文字列をパターンとして 1 つずつ取得します (いくつかの優先順位を使用します)
  • パターンが一致した場合、そのパターンの未翻訳の値に置き換えます
  • 完了するまでループ!!!

いろいろな問題が想定されます...


これは、自然言語処理の研究分野に関連しています。ということで・・・リサーチ!日常のプログラミングで使うのは本当に簡単ではありません!

しかし、興味がある場合は、グーグルでいくつかのアルゴリズムを見つける必要があります。それらは複雑なモデルに基づいていると思います(正規表現と比較して!)。


あなたを導く他の情報があることを願っています...もう少し文脈があれば、それははるかに簡単な問題かもしれません...

于 2009-09-28T12:26:46.757 に答える
0

翻訳されたメッセージの辞書テーブルを維持する必要があります。あなたはおそらくすでに何らかの形でそれを持っています。

Master message list
| Message key | English text     |
| 1           | Payment rejected |

Translations
|Translation       | Message key |
|Paiement rejeté   | 1           |
|Talu Gwrthodwyd   | 1           |
|Maksu hylätty     | 1           |

結合を使用して、データインポートから翻訳されたテキストを検索し、それを未翻訳のテキストにマップして戻すことができます(またはメッセージキーを保存するだけです)。

翻訳されたテキストを「減らす」ことによって、これをより堅牢にする価値があるかもしれません-不要な空白を取り除き、アクセント付き文字を置き換えるなど。翻訳を保存する前、および検索する前にこれを行います。DBインデックスを使用すると、検索が高速になります。

于 2009-09-28T14:01:24.657 に答える