def save_test_data(y1, y2, y3, i):
     sen_y1 = data_processor.getSentence(y1, vocab)[0]
     sen_y2 = data_processor.getSentence(y2, vocab)[0]
     sen_y3 = data_processor.getSentence(y3, vocab)
     data_processor.saveData('\nQuestion ' + str(i + 1) + ':\n' + sen_y1)
     data_processor.saveData('\nPositive Answer:\n' + sen_y2)
     data_processor.saveData('\nNegative Answers:')
     for j in range(4):
         data_processor.saveData('\n' + str(j + 1) + ' ' + sen_y3[j])
     return
    def save_train_data(x1, x2, x3):
        sen_x1 = data_processor.getSentence(x1, vocab)
        sen_x2 = data_processor.getSentence(x2, vocab)
        sen_x3 = data_processor.getSentence(x3, vocab)

        for j in range(4):
            data_processor.saveData('\nQuestion ' + str(j + 1) + ':\n' +
                                    sen_x1[j])
            data_processor.saveData('\nPositive Answer' + ':\n' + sen_x2[j])
            data_processor.saveData('\nNegative Answer' + ':\n' + sen_x3[j])
        return
 def save_data_losses(x1, x2, x3, losses):
     sen_x1 = data_processor.getSentence(x1, vocab)
     sen_x2 = data_processor.getSentence(x2, vocab)
     sen_x3 = data_processor.getSentence(x3, vocab)
     # print (np.shape(losses),losses)
     num = 0
     for k in range(len(losses)):
         # print ("losses", np.shape(losses), type(losses))
         if (losses[k] != 0.0):
             data_processor.saveData('\nQuestion_wrong ' + str(num + 1) +
                                     ':\n' + sen_x1[k])
             data_processor.saveData('\nPositive Answer' + ':\n' +
                                     sen_x2[k])
             data_processor.saveData('\nNegative Answer' + ':\n' +
                                     sen_x3[k])
             num += 1
             if (num == 4):
                 return
     return