Tworzenie próbek treningowych
Twój zespół buduje chatbota obsługi klienta. Twoim zadaniem jest stworzenie potoku do przetwarzania zbioru danych, który posłuży później do dostrajania modelu językowego – tak aby model potrafił przewidywać intencję pytania klienta i kierować zgłoszenia do odpowiedniego zespołu.
Dysponujesz zbiorem danych, w którym pytanie klienta i jego intencja są przechowywane w osobnych kolumnach. Chcesz przetworzyć ten zbiór tak, aby każdy przykład łączył pytanie i intencję w jeden ciąg tekstowy z odpowiednio sformatowanym promptem.
Zbiór danych jest już załadowany do zmiennej dataset. Zawiera kolumnę instruction z pytaniem klienta oraz kolumnę intent z intencją użytkownika.
To ćwiczenie jest częścią kursu
Fine-Tuning z Llama 3
Instrukcje do ćwiczenia
- Utwórz ciąg tekstowy promptu zawierający instrukcję i intencję w formacie
"Query: {instruction}\nIntent: {intent}". - Uzupełnij wywołanie funkcji, podając zbiór danych, aby zastosować
create_intent_exampledo każdego wiersza. - Wyodrębnij i wyświetl wartość z kolumny
intent_examplew pierwszym wierszu zbioru danych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
def create_intent_example(row):
# Fill out the columns in the prompt
row['intent_example'] = ____
return row
# Call the ds method to apply our preprocessing function to all rows
processed_dataset = dataset.____(____)
# Print the intent_example in the first row of the processed data
print(processed_dataset[____][____])