Megosztás a következőn keresztül:


.qna fájlformátum

A KÖVETKEZŐKRE VONATKOZIK: SDK v4

Megjegyzés:

Az Azure AI QnA Maker 2025. március 31-én megszűnik. 2022. október 1-től nem hozhat létre új QnA Maker-erőforrásokat vagy tudásbázis. A kérdés- és válaszképesség újabb verziója már elérhető az Azure AI Language részeként.

Az Egyéni kérdések megválaszolása, az Azure AI Nyelv egyik funkciója a QnA Maker szolgáltatás frissített verziója. A Bot Framework SDK kérdés-válasz támogatásával kapcsolatos további információkért lásd a természetes nyelv megértését.

A .qna-fájlok Markdown-szerű szövegalapú definíciókat tartalmaznak QnAmaker.ai fogalmakhoz. Ez a cikk a .qna fájlformátumban kifejezett különböző fogalmakat ismerteti.

Megjegyzések hozzáadása

Megjegyzés létrehozásához használható > . Here's an example:

> This is a comment and will be ignored

Kérdés- és válaszpárok

A .qna fájl és elemző támogatja a kérdés- és válaszdefiníciókat.

Egy alapszintű kérdés- és válaszdefiníció szintaxisa:

# ? Question
[list of question variations]
```
Answer
```

Az alábbiakban példákat talál a kérdés- és válaszdefiníciókra:

> # QnA Definitions
### ? who is the ceo?
```
You can change the default message if you use the QnAMakerDialog.
For details, see [Azure AI Bot Service documentation](/articles/adaptive-dialog/adaptive-dialog-prebuilt-actions.md).
```


### ? How do I programmatically update my KB?
```
You can use our REST apis to manage your KB.
\#1. See here for details: https://westus.dev.cognitive.microsoft.com/docs/services/58994a073d9e04097c7ba6fe/operations/58994a073d9e041ad42d9baa
```

Vegye figyelembe, hogy egy markdown típusazonosító answer nem kötelező.

Több kérdés

Több kérdést is hozzáadhat ugyanahhoz a válaszhoz, ha egyszerűen variációkat ad hozzá a kérdésekhez.

### ? Aren't you feeling happy today?
- Feeling cheerful?
```markdown
I'm quite happy, thank you.
```

QnAMaker-szűrők

A QnA Maker szűrői egyszerű kulcs-érték párok, amelyek a keresési eredmények szűkítésére, a válaszok kiemelésére és a környezet tárolására használhatók.

Szűrők hozzáadásához használja az alábbi szintaxist:

***Filters:***
- name = value
- name = value

Íme egy példa a szűrő használatára:

### ? Where can I get coffee?
- I need coffee

**Filters:**
- location = seattle

```markdown
You can get coffee in our Seattle store at 1 pike place, Seattle, WA
```

### ? Where can I get coffee?
- I need coffee

**Filters:**
- location = portland

```markdown
You can get coffee in our Portland store at 52 marine drive, Portland, OR
```

QnA Maker PDF-fájlbetöltés

A QnA Maker a PDF-fájlok betöltését is támogatja a TUDÁSBÁZIS létrehozása során. Az URL-referenciasémával fájlokat adhat hozzá a QnA Makerhez a betöltéshez. Ha az URI tartalomtípusa nem szöveg vagy HTML, akkor az elemző hozzáadja azt a QnA Maker fájlgyűjteményéhez a betöltéshez.

[SurfaceManual.pdf](https://download.microsoft.com/download/2/9/B/29B20383-302C-4517-A006-B0186F04BE28/surface-pro-4-user-guide-EN.pdf)

Külső hivatkozások

A külső hivatkozások támogatottak a .qna fájlban, és a Markdown-hivatkozás szintaxisát használják.

Hivatkozás egy másik .qna-fájlra

Hivatkozás egy másik .qna fájlra a használatával [link name](<.qna file name>). A hivatkozások lehetnek abszolút elérési utak vagy relatív elérési utak a .qna fájlt tartalmazó fájlból.

Hivatkozás .qna fájlokat tartalmazó mappára

Más .qna fájlokat tartalmazó mappára való hivatkozás a következőkkel támogatott:

  • [link name](<.qna file path>/*): .qna fájlokat keres a megadott abszolút vagy relatív elérési út alatt.
  • [link name](<.qna file path>/**): rekurzívan keres .qna fájlokat a megadott abszolút vagy relatív elérési út alatt, beleértve az almappákat is.

HIVATKOZÁS URL-címre

Hivatkozzon a QnAMaker URL-címére, amely a KB létrehozása [link name](<URL>)során betöltendő.

Hivatkozás adott fájlból

Egy adott fájlban meghatározott kimondott szövegekre mutató hivatkozásokat is hozzáadhat egy szándékszakaszban vagy QnA-párként.

  • [link name](<.lu file path>#<INTENT-NAME>): megkeresi az INTENT-NAME> fájlban <található összes kimondott szöveget a .lu fájlban, és hozzáadja őket azoknak a kérdéseknek a listájához, ahol a hivatkozás meg van adva.
  • [link name](<.lu file path>#*utterances*): megkeresi a .lu fájl összes kimondott szövegét, és hozzáadja azokat a kérdések listájához, ahol a hivatkozás meg van adva.
  • [link name](<.qna file path>#?): megkeresi a .qna fájlban definiált összes QnA-pár kérdéseit, és hozzáadja őket azoknak a kimondott szövegeknek a listájához, ahol ez a hivatkozás meg van adva.
  • [link name](<.qna folder>/*#?): megkeresi a megadott mappában lévő összes .qna-fájl összes kérdését, és hozzáadja őket azoknak a kimondott szövegeknek a listájához, ahol a hivatkozás meg van adva.

Íme egy példa a fenti hivatkozásokra:

> QnA URL reference
[QnaURL](/azure/ai-services/qnamaker/)

> Include all content in ./kb1.qna
[KB1](./kb1.qna)

> Look for all .qna files under a path
[ChitChat](./chitchat/*)

> Recursively look for .qna files under a path including subfolders.
[ChitChat](../chitchat/resources/**)

Modell leírása

A LUIS-alkalmazás vagy a QnA Maker KB konfigurációs adatait a .qna fájlban is megadhatja, hogy az elemző megfelelően kezelje a LU-tartalmat.

Megjegyzés:

A Language Understanding (LUIS) 2025. október 1-jén megszűnik. 2023. április 1-től nem hozhat létre új LUIS-erőforrásokat. Az Azure AI Language részeként már elérhető a nyelvértés újabb verziója.

Az Azure AI Language egyik funkciója, a beszélgetési nyelv megértése (CLU) a LUIS frissített verziója. További információ a Bot Framework SDK nyelvfelismerési támogatásáról: Természetes nyelvfelismerés.

Így adhat hozzá konfigurációs információkat a > következőhöz: !#:

> !# @<property> = <value>
> !# @<scope>-<property> = <value>
> !# @<scope>-<property> = <semicolon-delimited-key-value-pairs>

Vegye figyelembe, hogy a parancssori felület argumentumaival explicit módon átadott információk felülbírálják a .qna fájlban található információkat.

> Parser instruction - this is optional; unless specified, the parser will default to the latest version.
> !# @version = 1.0

> QnA Maker KB description
> !# @kb.name = my qna maker kb name

> Source for a specific QnA pair
> !# @qna.pair.source = <source value>

Többturnos tartalom

A többturnos tartalom .qna formátumban jelenik meg Markdown-hivatkozás jelöléssel. A hivatkozások a következő módon vannak megadva:

- [display text](#<ID or question>)

Opcionálisan megadhat context-only minden olyan kérdést, amely csak kontextusban érhető el egy kérdéshez. Ha többet szeretne megtudni a használatrólcontext, olvassa el azt a szakaszt, amely egy meglévő kérdés- és válaszpárt ad hozzá követő kérdés-válasz párként.

- [tell me a joke](#?joke) `context-only`

Nyomon követési kérdések

A fejlesztők kétféleképpen hozhatnak létre nyomon követési utasításokat: kérdést közvetlenül követési kérdésként, vagy explicit azonosítót rendelnek hozzá egy QnA-párhoz.

Kérdés közvetlen használata

Az első QnA-pár, amely a hivatkozás szövegét question tartalmazza, a rendszer kéri. Ha explicitebb vezérlésre van szüksége, használjon azonosítókat .

Ha közvetlenül egy kérdést használ, használja a Markdown-konvenciók használatát, és cserélje le a szóközöket kötőjelekre (például használjon #?when-is-the-portland-store-open helyett).#?when is the portland store open Az elemző a lehető legjobban meg fogja találni a hivatkozást.

# ?store hours
```
Most our stores are open M-F 9AM-10PM.
```
**Prompts:**
- [Seattle store](#?seattle)
- [Portland store](#?when-is-the-portland-store-open)

# ?seattle
```
The Seattle store is open M-F 9AM-10PM.
```

# ?when is the portland store open
- portland store hours
```
The Portland store is open 24/7.
```

Tipp.

A hivatkozás valójában nem jeleníthető meg választható hivatkozásként a legtöbb Markdown-renderelőben.

Explicit azonosító hozzárendelése QnA-párhoz

Azonosítók hozzárendelése minden egyes kérdéshez számmal. Az alábbi példában látható, hogy az egyes áruházakhoz eltérő numerikus érték lett hozzárendelve.

# ?store hours
```
Most our stores are open M-F 9AM-10PM.
```
**Prompts:**
- [Seattle store](#1)
- [Portland store](#2)

<a id = "1"></a>

# ?seattle
```
The Seattle store is open M-F 9AM-10PM.
```

<a id = "2"></a>

# ?when is the portland store open
- portland store hours
```
The Portland store is open 24/7.
```

További források