私は自分のJavaクラスのhttp://code.google.com/p/berkeleyaligner/
からBerkeleyAligner.jarファイルのwordalignmentを使用しようとしています。 私はすでにビルドパスに.jarファイルを追加しています。自分のJavaクラスでBerkeleyAlignerを使用するには?
edu.berkeley.nlp.wordAlignment.combine.CombinedAligner
はどのようなパラメータをとっていますか? edu.berkeley.nlp.wordAlignment.combine.CombinedAligner
の出力は何ですか?
私が持っているものは、すでに2行の入力ファイルです。すなわち、sourceFileからの行番号Xからの文は、targetFileの行番号Xからの文と同じであるが(しかし、異なる言語である)。
import edu.berkeley.*;
import edu.berkeley.nlp.wa.mt.Alignment;
import edu.berkeley.nlp.wa.mt.SentencePair;
public class TestAlign {
BufferedReader brSrc = new BufferedReader(new FileReader ("sourceFile"));
BufferedReader brTrg = new BufferedReader(new FileReader ("targetFile"));
String currentSrcLine;
while ((currentSrcLine = brSrc.readLine()) !=null) {
String currentTrgLine = brTrg.readline();
// Reads into BerkeleyAligner SentencePair format.
SentencePair src2trg = new SentencePair(sentCounter, params.get("source"),
Arrays.asList(srcLine.split(" ")), Arrays.asList(trgLine.split(" ")));
// How do i call the BerkeleyAligner??
// -What parameters does the CombinedAligner takes?
// -What does the function/class returns?
// I assume it returns a list of strings.
// Is there a class in BerkeleyAligner to read the output?
// Please provide some example, thank you!!
Alignment output = edu.berkeley.nlp.wordAlignment.combine.CombinedAligner
.something.something(currentSrcLine, currentTrgLine);
}
}
sourceFile:
this is the first line in the textfile.
that is the second line.
foo bar likes to eat bar foo.
このtargetFile:あなたはちょうど、(ターゲットファイルとソースファイルから)のテキストを揃えたかった
Dies ist die erste Textzeile in der Datei.
das ist die zweite Zeile.
foo bar gerne bar foo essen.
IDE内で、 'edu.berkeley.nlp.wordAlignment.combine.CombinedAligner'にはどのようなパラメータが必要ですか? – alvas
ああごめんなさい。私はあなたの質問を誤解しました。 – eboix
私は自分の答えを更新しました@ 2er0。 – eboix