Compute analogies for given question words.

        Parameters
        ----------
        words1 : Symbol or NDArray
            Word indices of first question words. Shape (batch_size, ).
        words2 : Symbol or NDArray
            Word indices of second question words. Shape (batch_size, ).
        words3 : Symbol or NDArray
            Word indices of third question words. Shape (batch_size, ).

        Returns
        -------
        predicted_indices : Symbol or NDArray
            Indices of predicted analogies of shape (batch_size, k)

def hybrid_forward(self, F, words1, words2, words3):  # pylint: disable=arguments-differ, unused-argument
        """Compute analogies for given question words.

        Parameters
        ----------
        words1 : Symbol or NDArray
            Word indices of first question words. Shape (batch_size, ).
        words2 : Symbol or NDArray
            Word indices of second question words. Shape (batch_size, ).
        words3 : Symbol or NDArray
            Word indices of third question words. Shape (batch_size, ).

        Returns
        -------
        predicted_indices : Symbol or NDArray
            Indices of predicted analogies of shape (batch_size, k)
        """
        return self.analogy(words1, words2, words3)