class documentation
class AlignedSent(object): (source)
Constructor: AlignedSent(words, mots, alignment)
Return an aligned sentence object, which encapsulates two sentences along with an Alignment between them.
Typically used in machine translation to represent a sentence and its translation.
>>> from nltk.translate import AlignedSent, Alignment >>> algnsent = AlignedSent(['klein', 'ist', 'das', 'Haus'], ... ['the', 'house', 'is', 'small'], Alignment.fromstring('0-3 1-2 2-0 3-1')) >>> algnsent.words ['klein', 'ist', 'das', 'Haus'] >>> algnsent.mots ['the', 'house', 'is', 'small'] >>> algnsent.alignment Alignment([(0, 3), (1, 2), (2, 0), (3, 1)]) >>> from nltk.corpus import comtrans >>> print(comtrans.aligned_sents()[54]) <AlignedSent: 'Weshalb also sollten...' -> 'So why should EU arm...'> >>> print(comtrans.aligned_sents()[54].alignment) 0-0 0-1 1-0 2-2 3-4 3-5 4-7 5-8 6-3 7-9 8-9 9-10 9-11 10-12 11-6 12-6 13-13
Parameters | |
words | Words in the target language sentence |
mots | Words in the source language sentence |
alignment | Word-level alignments between words and mots. Each alignment is represented as a 2-tuple (words_index, mots_index). |
Method | __init__ |
Undocumented |
Method | __repr__ |
Return a string representation for this AlignedSent. |
Method | __str__ |
Return a human-readable string representation for this AlignedSent. |
Method | invert |
Return the aligned sentence pair, reversing the directionality |
Instance Variable | alignment |
Undocumented |
Property | mots |
Undocumented |
Property | words |
Undocumented |
Method | _get |
Undocumented |
Method | _repr |
Ipython magic : show SVG representation of this AlignedSent. |
Method | _set |
Undocumented |
Method | _to |
Dot representation of the aligned sentence |
Instance Variable | _alignment |
Undocumented |
Instance Variable | _mots |
Undocumented |
Instance Variable | _words |
Undocumented |