esemény
A Microsoft Learn kihívásának bemutatása
nov. 19. 23 - jan. 10. 23
Ignite Edition – Készségek fejlesztése a Microsoft Azure-ban, és január 10-ig digitális jelvényt kap!
RegisztrációEzt a böngészőt már nem támogatjuk.
Frissítsen a Microsoft Edge-re, hogy kihasználhassa a legújabb funkciókat, a biztonsági frissítéseket és a technikai támogatást.
A csevegést befejező API támogatási függvény hívását használó modellek. Sajnos a csevegés befejező hívásaiban definiált függvények nem mindig a várt módon működnek. A modell finomhangolása függvényhívási példákkal javíthatja a modell kimenetét a következő funkciók engedélyezésével:
Példákat hívó függvények betanítási fájljának létrehozásakor az alábbihoz hasonló függvénydefiníciót kell elvégeznie:
{
"messages": [
{"role": "user", "content": "What is the weather in San Francisco?"},
{"role": "assistant", "function_call": {"name": "get_current_weather", "arguments": "{\"location\": \"San Francisco, USA\", \"format\": \"celsius\"}"}
],
"functions": [{
"name": "get_current_weather",
"description": "Get the current weather",
"parameters": {
"type": "object",
"properties": {
"location": {"type": "string", "description": "The city and country, eg. San Francisco, USA"},
"format": {"type": "string", "enum": ["celsius", "fahrenheit"]}
},
"required": ["location", "format"]
}
}]
}
Az alábbi módon fejezze ki az információkat egyetlen sorként a .jsonl
betanítási fájlban:
{"messages": [{"role": "user", "content": "What is the weather in San Francisco?"}, {"role": "assistant", "function_call": {"name": "get_current_weather", "arguments": "{\"location\": \"San Francisco, USA\", \"format\": \"celsius\"}"}}], "functions": [{"name": "get_current_weather", "description": "Get the current weather", "parameters": {"type": "object", "properties": {"location": {"type": "string", "description": "The city and country, eg. San Francisco, USA"}, "format": {"type": "string", "enum": ["celsius", "fahrenheit"]}}, "required": ["location", "format"]}}]}
Az összes finomhangoló betanításhoz hasonlóan a példafájlhoz is legalább 10 példa szükséges.
Az OpenAI azt javasolja, hogy ha kevesebb parancssori jogkivonat használatára próbál optimalizálni, a modell finomhangolása után a teljes függvénydefiníciókon kísérletezzen:
Másik lehetőségként, ha javítani szeretné a függvényhívás kimenetének minőségét, javasoljuk, hogy a betanítási adatkészletben és az azt követő csevegés-befejezési hívásokban található függvénydefiníciók azonosak maradjanak.
A függvényhívási példákon alapuló finomhangolás a modell függvénykimenetekre adott válaszának javítására is használható. Ennek érdekében példákat is használhat függvényválasz-üzenetekből és asszisztensi válaszüzenetekből, amelyekben a függvényválaszt az asszisztens értelmezi és kontextusba helyezi.
{
"messages": [
{"role": "user", "content": "What is the weather in San Francisco?"},
{"role": "assistant", "function_call": {"name": "get_current_weather", "arguments": "{\"location\": \"San Francisco, USA\", \"format\": \"celcius\"}"}}
{"role": "function", "name": "get_current_weather", "content": "21.0"},
{"role": "assistant", "content": "It is 21 degrees celsius in San Francisco, CA"}
],
"functions": [...] // same as before
}
Az előző példához hasonlóan ez a példa is mesterségesen ki van bontva az olvashatóság érdekében. A betanítási fájl tényleges bejegyzése .jsonl
egyetlen sorból áll:
{"messages": [{"role": "user", "content": "What is the weather in San Francisco?"}, {"role": "assistant", "function_call": {"name": "get_current_weather", "arguments": "{\"location\": \"San Francisco, USA\", \"format\": \"celcius\"}"}}, {"role": "function", "name": "get_current_weather", "content": "21.0"}, {"role": "assistant", "content": "It is 21 degrees celsius in San Francisco, CA"}], "functions": []}
esemény
A Microsoft Learn kihívásának bemutatása
nov. 19. 23 - jan. 10. 23
Ignite Edition – Készségek fejlesztése a Microsoft Azure-ban, és január 10-ig digitális jelvényt kap!
Regisztráció