Chciałbym aby mój bot jezykowy znał swój cel na razie zdefiniowałem tylko:
def get_program_goal():
return "Podanie prawidłowej odpowiedzi na zadane pytania oraz odpowiednie odpowiadanie na zapytania."
program_goal = get_program_goal()
ale chce aby program_goal ingerował w generowaną odpowiedź. Oto fragment programu odpowiadający za generowaną odpowiedź:
def generate_response(input_text, model, word_to_index, index_to_word):
input_tensor = torch.tensor([word_to_index[word] for word in input_text.split()], dtype=torch.long)
output = model(input_tensor.unsqueeze(0)).squeeze(0)
_, predicted_indices = torch.max(output, dim=1)
predicted_words = [index_to_word[index.item()] for index in predicted_indices]
response = " ".join(predicted_words)
return response