def initializeLanguagePairObjets(alignDictEnDe, alignDictFrDe, alignDictFourthDe, enWordDict, enBigramDict, deWordDict, deBigramDict,\ frWordDict, frBigramDict, fourthWordDict, fourthBigramDict, numClusInit, typeClusInit,\ edgeThresh1, edgeThresh2, edgeThresh3): # lang2 (de) is the common language between the two pairs lang1 = Language(enWordDict, enBigramDict, numClusInit, typeClusInit) lang2 = Language(deWordDict, deBigramDict, numClusInit, typeClusInit) lang3 = Language(frWordDict, frBigramDict, numClusInit, typeClusInit) lang4 = Language(fourthWordDict, fourthBigramDict, numClusInit, typeClusInit) # En-De common12 = CommonInLangPair(alignDictEnDe, lang1, lang2, edgeThresh1) lang12 = LanguagePairForward(lang1, lang2, common12) lang21 = LanguagePairBackward(lang2, lang1, common12) lang12.assignReverseLanguagePair(lang21) lang21.assignReverseLanguagePair(lang12) # Fr-De common32 = CommonInLangPair(alignDictFrDe, lang3, lang2, edgeThresh2) lang32 = LanguagePairForward(lang3, lang2, common32) lang23 = LanguagePairBackward(lang2, lang3, common32) lang32.assignReverseLanguagePair(lang23) lang23.assignReverseLanguagePair(lang32) # 4-2 common42 = CommonInLangPair(alignDictFourthDe, lang4, lang2, edgeThresh3) lang42 = LanguagePairForward(lang4, lang2, common42) lang24 = LanguagePairBackward(lang2, lang4, common42) lang42.assignReverseLanguagePair(lang24) lang24.assignReverseLanguagePair(lang42) return lang1, lang2, lang3, lang4, lang12, lang21, lang32, lang23, lang42, lang24
def initializeLanguagePairObjets(alignDict, enWordDict, enBigramDict, frWordDict, frBigramDict, numClusInit, typeClusInit, edgeThresh): lang1 = Language(enWordDict, enBigramDict, numClusInit, typeClusInit) lang2 = Language(frWordDict, frBigramDict, numClusInit, typeClusInit) common = CommonInLangPair(alignDict, lang1, lang2, edgeThresh) lang12 = LanguagePairForward(lang1, lang2, common) lang21 = LanguagePairBackward(lang2, lang1, common) lang12.assignReverseLanguagePair(lang21) lang21.assignReverseLanguagePair(lang12) return lang1, lang2, lang12, lang21