0 / 0
Go back to the English version of the documentation
Budowanie pytań wielokrotnego użytku
Last updated: 09 lis 2023
Budowanie pytań wielokrotnego użytku

Inżynieria pytań w celu znalezienia efektywnych pytań dla modelu wymaga czasu i nakładu pracy. Czerpać korzyści z pracy, tworząc pytania, które można ponownie wykorzystać i udostępnić innym osobom.

Doskonałym sposobem na zwiększenie elastyczności pytania jest dodanie zmiennych pytania. Zmienna pytania jest zastępczym słowem kluczowym, które w czasie tworzenia jest uwzględniane w tekście statycznym pytania i jest dynamicznie zastępowane tekstem w czasie wykonywania.

Dynamiczne zmienianie tekstu pytania za pomocą zmiennych

Zmienne ułatwiają uogólnienie pytania, dzięki czemu można je łatwiej wykorzystać ponownie.

Na przykład pytanie o zadanie generacyjne może zawierać następujący tekst statyczny:

Write a story about a dog.

Jeśli tekst dog zostanie zastąpiony zmienną o nazwie {animal}, do zachęty zostanie dodana obsługa treści dynamicznej.

Write a story about a {animal}.

W przypadku zmiennej {animal}tekst może być nadal używany do pytania modelu o opis sytuacji dotyczącej psa. Ale teraz można go ponownie wykorzystać, aby zapytać o historię o kocie, myszce lub innym zwierzęciu, po prostu zamieniając wartość określoną dla zmiennej {animal} .

Tworzenie zmiennych pytania

Aby utworzyć zmienną pytania, wykonaj następujące kroki:

  1. W laboratorium podpowiedzi przejrzyj tekst w pytaniu pod kątem słów lub fraz, które po przekształceniu w zmienną ułatwią ponowne wykorzystanie pytania.

  2. Kliknij ikonę Zmienne pytania ({#}) na początku strony.

    Zostanie wyświetlony panel Zmienne pytania , w którym można dodawać pary nazwa-wartość.

  3. Kliknij opcję Nowa zmienna.

  4. Kliknij, aby dodać nazwę zmiennej, tabulator do następnego pola, a następnie dodaj wartość domyślną.

    Wartością domyślną jest wartość zapasowa. Jest ona używana za każdym razem, gdy pytanie jest wprowadzane, chyba że ktoś nadpisze wartość domyślną, podając nową wartość zmiennej.

  5. Powtórz poprzedni krok, aby dodać więcej zmiennych.

    W poniższej tabeli przedstawiono przykłady typów zmiennych, które można dodać.

    Tabela 1. Przykładowe pary nazw i wartości zmiennych
    Nazwa zmiennej Wartość domyślna
    kraj Polska
    miejscowość Boston
    projekt Projekt X
    jednostka IBM
  6. Zastąp tekst statyczny w zachęcie zmiennymi.

    Wybierz słowo lub frazę w pytaniu, które chcesz zastąpić, a następnie kliknij ikonę Zmienne pytania ({#}) w polu tekstowym, aby wyświetlić listę dostępnych zmiennych. Wybierz z listy zmienną, której chcesz użyć.

    Zmienna zastępuje zaznaczony tekst. Jest on sformatowany przy użyciu składni {variable name}, w której nazwa zmiennej jest ujęta w nawiasy klamrowe.

    Jeśli tekst statyczny zawiera już zmienne sformatowane w nawiasach klamrowych, są one ignorowane, chyba że istnieją zmienne podpowiedzi o takiej samej nazwie.

  7. Aby określić wartość dla zmiennej w czasie wykonywania, otwórz panel Zmienne pytania , kliknij opcję Podgląd, a następnie dodaj wartość dla zmiennej.

    Wartość zmiennej można również zmienić w widoku edycji panelu Zmienne pytania , ale podana wartość stanie się nową wartością domyślną.

Po znalezieniu zestawu statycznego tekstu pytania, zmiennych pytania i parametrów inżynierskich pytania, które generują żądane wyniki z modelu, należy zapisać pytanie jako zasób szablonu pytania. Po zapisaniu zasobu aplikacyjnego szablonu pytania można ponownie wykorzystać pytanie lub udostępnić je do współużytkowania dla współpracowników w bieżącym projekcie. Więcej informacji na ten temat zawiera sekcja Zapisywanie podpowiedzi.

Przykłady ponownego wykorzystania pytań

Poniższe przykłady pomagają zilustrować sposób, w jaki użycie zmiennych pytań może zwiększyć wszechstronność pytań.

Przykład z podziękowaniami

Zastąp tekst statyczny we wbudowanym przykładowym pytaniu Dziękujemy za wygenerowanie zmiennymi, aby pytanie było wielokrotnego użytku.

Aby dodać uniwersalność do wbudowanego pytania, wykonaj następujące kroki:

  1. W Laboratorium pytań kliknij opcję Przykładowe pytania , aby wyświetlić listę wbudowanych pytań przykładowych. W sekcji Generowanie kliknij opcję Dziękujemy za wygenerowanie noty.

    Dane wejściowe dla wbudowanego przykładowego pytania są dodawane do edytora pytań i wybierany jest model flan-ul2-20b .

    Write a thank you note for attending a workshop.
    
    Attendees: interns
    Topic: codefest, AI
    Tone: energetic
    
  2. Przejrzyj tekst pod kątem słów lub fraz, które są dobrymi kandydatami do zmiennych.

    W tym przykładzie, jeśli następujące słowa zostaną zastąpione, znaczenie pytania zostanie zmienione:

    • warsztat
    • stażystów
    • codefest
    • sztuczna inteligencja.
    • energetyczny
  3. Utwórz zmienną reprezentującą każde słowo na liście. Dodaj bieżącą wartość jako wartość domyślną zmiennej.

    Tabela 2. Zmienne dla przykładu "dziękuję"
    Nazwa zmiennej Wartość
    związanymi warsztat
    osoby biorące udział stażystów
    topic1 codefest
    topic2 sztuczna inteligencja.
    ton energetyczny
  4. Kliknij przycisk Podgląd , aby przejrzeć dodane zmienne.

  5. Zaktualizuj statyczny tekst podpowiedzi, aby zamiast słów używać zmiennych.

    Write a thank you note for attending a {event}.
    
    Attendees: {attendees}
    Topic: {topic1}, {topic2}
    Tone: {tone}
    

    Zrzut ekranu przedstawiający statyczny tekst w edytorze pytań zastępowany zmiennymi.

    Pierwotne znaczenie podpowiedzi jest zachowywane.

  6. Teraz zmień wartości zmiennych, aby zmienić znaczenie pytania.

    W widoku Wypełnij zmienne pytania panelu zmiennych pytania dodaj wartości dla zmiennych.

    Tabela 3. Nowe wartości zmiennych
    Nazwa zmiennej Wartość
    związanymi prezentacja kadr
    osoby biorące udział Oczekiwano elementów nadrzędnych
    topic1 zasoby dla nowych elementów nadrzędnych
    topic2 urlop rodzicielski
    ton wspomagający

    Oryginalna zachęta została efektywnie przekształcona w następującą zachętę:

    Write a thank you note for attending a human resources presentation.
    
    Attendees: expecting parents
    Topic: resources for new parents, parental leave
    Tone: supportive
    

    Kliknij opcję Generuj , aby sprawdzić, w jaki sposób model odpowiada.

  7. Zamień wartości zmiennych, aby ponownie wykorzystać ten sam monit w celu wygenerowania uwag z podziękowaniami dla osób biorących udział w testach łatwości używania.

    Tabela 4. Inny zestaw wartości dla zmiennych
    Nazwa zmiennej Wartość
    związanymi test łatwości używania
    osoby biorące udział ochotnicy
    topic1 testowanie nowych funkcji
    topic2 dzielenie się wczesną opininą
    ton doceniająca

    Kliknij opcję Generuj , aby sprawdzić, w jaki sposób model odpowiada.

Przykład adwokata diabła

Użyj zmiennych pytania, aby ponownie wykorzystać efektywne przykłady, które opracowałeś dla pytania.

Można wskazać model podstawowy, aby odpowiadał w oczekiwany sposób, dodając kilka przykładów, które ustanawiają wzorzec dla modelu, który ma być stosowany. Ten rodzaj zachęty jest nazywany zachętą z kilkoma strzałami. Wymyślanie dobrych przykładów dla szybkiego działania wymaga wyobraźni i testowania i może być czasochłonne. Jeśli pomyślnie utworzono kilka pytań, które okażą się skuteczne, można je wykorzystać ponownie, dodając zmienne pytań.

Użytkownik może chcieć użyć modelu granite-13b-instruct-v1 , aby ułatwić sobie rozważenie ryzyka lub problemów, które mogą wynikać z rozważanego działania lub planu.

Na przykład podpowiedź może zawierać następujące instrukcje i przykłady:

You are playing the role of devil's advocate. Argue against the proposed plans. List 3 detailed, unique, compelling reasons why moving forward with the plan would be a bad choice. Consider all types of risks.

Plan we are considering:
Extend our store hours.
Three problems with this plan are:
1. We'll have to pay more for staffing.
2. Risk of theft increases late at night.
3. Clerks might not want to work later hours.

Plan we are considering:
Open a second location for our business.
Three problems with this plan are:
1. Managing two locations will be more than twice as time-consuming than managed just one.
2. Creating a new location doesn't guarantee twice as many customers.
3. A new location means added real estate, utility, and personnel expenses.

Plan we are considering:
Refreshing our brand image by creating a new logo.
Three problems with this plan are:

Zapytanie można ponownie wykorzystać, wykonując następujące kroki:

  1. Zastąp tekst opisujący działanie, które jest brane pod uwagę, zmienną.

    Na przykład można dodać następującą zmienną:

    Tabela 5. Zmienna reprezentująca możliwe działanie
    Nazwa zmiennej Wartość domyślna
    plan Odświeżanie wizerunku marki poprzez utworzenie nowego logo.
  2. Zastąp tekst statyczny definiujący plan zmienną {plan} .

    You are playing the role of devil's advocate. Argue against the proposed plans. List 3 detailed, unique, compelling reasons why moving forward with the plan would be a bad choice. Consider all types of risks.
    
    Plan we are considering:
    Extend our store hours.
    Three problems with this plan are:
    1. We'll have to pay more for staffing.
    2. Risk of theft increases late at night.
    3. Clerks might not want to work later hours.
    
    Plan we are considering:
    Open a second location for our business.
    Three problems with this plan are:
    1. Managing two locations will be more than twice as time-consuming than managed just one.
    2. Creating a new location doesn't guarantee twice as many customers.
    3. A new location means added real estate, utility, and personnel expenses.
    
    Plan we are considering:
    {plan}
    Three problems with this plan are:
    
    

    Teraz można użyć tego samego monitu, aby poprosić model o wykonanie burzy mózgów na temat innych działań.

  3. Zmień tekst w zmiennej {plan} , aby opisać inny plan, a następnie kliknij przycisk Generuj , aby wysłać nowe dane wejściowe do modelu.

Temat nadrzędny: Laboratorium pytań