Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -12,38 +12,47 @@ if menu == "Introduction":
|
|
12 |
|
13 |
st.markdown('''
|
14 |
|
15 |
-
Question Answering NLU (QANLU) is an approach that maps the NLU task into question answering,
|
16 |
-
leveraging pre-trained question-answering models to perform well on few-shot settings. Instead of
|
17 |
-
training an intent classifier or a slot tagger, for example, we can ask the model intent- and
|
18 |
-
slot-related questions in natural language:
|
19 |
-
|
20 |
-
```
|
21 |
-
Context : I'm looking for a cheap flight to Boston.
|
22 |
-
|
23 |
-
Question: Is the user looking to book a flight?
|
24 |
-
Answer : Yes
|
25 |
-
|
26 |
-
Question: Is the user asking about departure time?
|
27 |
-
Answer : No
|
28 |
-
|
29 |
-
Question: What price is the user looking for?
|
30 |
-
Answer : cheap
|
31 |
-
|
32 |
-
Question: Where is the user flying from?
|
33 |
-
Answer : (empty)
|
34 |
-
```
|
35 |
-
|
36 |
-
Thus, by asking questions for each intent and slot in natural language, we can effectively construct an NLU hypothesis. For more details,
|
37 |
-
please read the paper:
|
38 |
-
[Language model is all you need: Natural language understanding as question answering](https://assets.amazon.science/33/ea/800419b24a09876601d8ab99bfb9/language-model-is-all-you-need-natural-language-understanding-as-question-answering.pdf).
|
39 |
-
|
40 |
-
In this Space, we will see how to transform
|
41 |
-
NLU
|
42 |
-
question-answering data that can be used by QANLU.
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
|
48 |
elif menu == "Evaluation":
|
49 |
st.header('QANLU Evaluation')
|
|
|
12 |
|
13 |
st.markdown('''
|
14 |
|
15 |
+
Question Answering NLU (QANLU) is an approach that maps the NLU task into question answering,
|
16 |
+
leveraging pre-trained question-answering models to perform well on few-shot settings. Instead of
|
17 |
+
training an intent classifier or a slot tagger, for example, we can ask the model intent- and
|
18 |
+
slot-related questions in natural language:
|
19 |
+
|
20 |
+
```
|
21 |
+
Context : I'm looking for a cheap flight to Boston.
|
22 |
+
|
23 |
+
Question: Is the user looking to book a flight?
|
24 |
+
Answer : Yes
|
25 |
+
|
26 |
+
Question: Is the user asking about departure time?
|
27 |
+
Answer : No
|
28 |
+
|
29 |
+
Question: What price is the user looking for?
|
30 |
+
Answer : cheap
|
31 |
+
|
32 |
+
Question: Where is the user flying from?
|
33 |
+
Answer : (empty)
|
34 |
+
```
|
35 |
+
|
36 |
+
Thus, by asking questions for each intent and slot in natural language, we can effectively construct an NLU hypothesis. For more details,
|
37 |
+
please read the paper:
|
38 |
+
[Language model is all you need: Natural language understanding as question answering](https://assets.amazon.science/33/ea/800419b24a09876601d8ab99bfb9/language-model-is-all-you-need-natural-language-understanding-as-question-answering.pdf).
|
39 |
+
|
40 |
+
In this Space, we will see how to transform an example
|
41 |
+
NLU dataset (e.g. utterances and intent / slot annotations) into [SQuAD 2.0 format](https://rajpurkar.github.io/SQuAD-explorer/explore/v2.0/dev/)
|
42 |
+
question-answering data that can be used by QANLU.
|
43 |
+
|
44 |
+
''')
|
45 |
+
|
46 |
+
elif menu == "Parsing NLU data into SQuAD 2.0":
|
47 |
+
st.markdown('''
|
48 |
+
Here, we show a small example of how NLU data can be transformed into QANLU data.
|
49 |
+
The same method can be used to transform [MATIS++](https://github.com/amazon-research/multiatis)
|
50 |
+
NLU data (e.g. utterances and intent / slot annotations) into [SQuAD 2.0 format](https://rajpurkar.github.io/SQuAD-explorer/explore/v2.0/dev/)
|
51 |
+
question-answering data that can be used by QANLU.
|
52 |
+
|
53 |
+
Here is an example:
|
54 |
+
''')
|
55 |
+
|
56 |
|
57 |
elif menu == "Evaluation":
|
58 |
st.header('QANLU Evaluation')
|