matchzoo.preprocessors.units.word_exact_match
¶
Module Contents¶
-
class
matchzoo.preprocessors.units.word_exact_match.
WordExactMatch
(match:str, to_match:str)¶ Bases:
matchzoo.preprocessors.units.unit.Unit
WordExactUnit Class.
Process unit to get a binary match list of two word index lists. The word index list is the word representation of a text.
Examples
>>> import pandas >>> input_ = pandas.DataFrame({ ... 'text_left':[[1, 2, 3],[4, 5, 7, 9]], ... 'text_right':[[5, 3, 2, 7],[2, 3, 5]]} ... ) >>> left_word_exact_match = WordExactMatch( ... match='text_left', to_match='text_right' ... ) >>> left_out = input_.apply(left_word_exact_match.transform, axis=1) >>> left_out[0] [0, 1, 1] >>> left_out[1] [0, 1, 0, 0] >>> right_word_exact_match = WordExactMatch( ... match='text_right', to_match='text_left' ... ) >>> right_out = input_.apply(right_word_exact_match.transform, axis=1) >>> right_out[0] [0, 1, 1, 0] >>> right_out[1] [0, 0, 1]
-
transform
(self, input_)¶ Transform two word index lists into a binary match list.
Parameters: input – a dataframe include ‘match’ column and ‘to_match’ column. Returns: a binary match result list of two word index lists.
-