Spaces:
Runtime error
Runtime error
Greg Thompson
commited on
Commit
·
a61d64f
1
Parent(s):
ee60b4d
Update nlu keyword commands and message filtering
Browse files- mathtext_fastapi/nlu.py +12 -12
- scripts/make_request.py +29 -24
mathtext_fastapi/nlu.py
CHANGED
|
@@ -107,6 +107,16 @@ def run_intent_classification(message_text):
|
|
| 107 |
'hint',
|
| 108 |
'next',
|
| 109 |
'stop',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 110 |
]
|
| 111 |
|
| 112 |
for command in commands:
|
|
@@ -132,19 +142,9 @@ def evaluate_message_with_nlu(message_data):
|
|
| 132 |
"""
|
| 133 |
# Keeps system working with two different inputs - full and filtered @event object
|
| 134 |
try:
|
| 135 |
-
message_text = str(message_data
|
| 136 |
except KeyError:
|
| 137 |
-
|
| 138 |
-
'author_id': message_data['message']['_vnd']['v1']['chat']['owner'],
|
| 139 |
-
'author_type': message_data['message']['_vnd']['v1']['author']['type'],
|
| 140 |
-
'contact_uuid': message_data['message']['_vnd']['v1']['chat']['contact_uuid'],
|
| 141 |
-
'message_body': message_data['message']['text']['body'],
|
| 142 |
-
'message_direction': message_data['message']['_vnd']['v1']['direction'],
|
| 143 |
-
'message_id': message_data['message']['id'],
|
| 144 |
-
'message_inserted_at': message_data['message']['_vnd']['v1']['chat']['inserted_at'],
|
| 145 |
-
'message_updated_at': message_data['message']['_vnd']['v1']['chat']['updated_at'],
|
| 146 |
-
}
|
| 147 |
-
message_text = str(message_data['message_body'])
|
| 148 |
|
| 149 |
# Run intent classification only for keywords
|
| 150 |
intent_api_response = run_intent_classification(message_text)
|
|
|
|
| 107 |
'hint',
|
| 108 |
'next',
|
| 109 |
'stop',
|
| 110 |
+
'tired',
|
| 111 |
+
'tomorrow',
|
| 112 |
+
'finished',
|
| 113 |
+
'help',
|
| 114 |
+
'please',
|
| 115 |
+
'understand',
|
| 116 |
+
'question',
|
| 117 |
+
'easier',
|
| 118 |
+
'easy',
|
| 119 |
+
'support'
|
| 120 |
]
|
| 121 |
|
| 122 |
for command in commands:
|
|
|
|
| 142 |
"""
|
| 143 |
# Keeps system working with two different inputs - full and filtered @event object
|
| 144 |
try:
|
| 145 |
+
message_text = str(message_data.get('message_body', ''))
|
| 146 |
except KeyError:
|
| 147 |
+
message_text = ''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 148 |
|
| 149 |
# Run intent classification only for keywords
|
| 150 |
intent_api_response = run_intent_classification(message_text)
|
scripts/make_request.py
CHANGED
|
@@ -64,32 +64,37 @@ def run_simulated_request(endpoint, sample_answer, context=None):
|
|
| 64 |
|
| 65 |
# run_simulated_request('intent-classification', 'exit')
|
| 66 |
# run_simulated_request('intent-classification', "I'm not sure")
|
| 67 |
-
run_simulated_request('intent-classification', "easier")
|
| 68 |
-
run_simulated_request('intent-classification', "easy")
|
| 69 |
-
run_simulated_request('intent-classification', "harder")
|
| 70 |
-
run_simulated_request('intent-classification', "hard")
|
| 71 |
-
run_simulated_request('intent-classification', "hint")
|
| 72 |
-
run_simulated_request('intent-classification', "hin")
|
| 73 |
-
run_simulated_request('intent-classification', "hnt")
|
| 74 |
-
run_simulated_request('intent-classification', "stop")
|
| 75 |
-
run_simulated_request('intent-classification', "stp")
|
| 76 |
-
run_simulated_request('intent-classification', "sop")
|
| 77 |
-
run_simulated_request('intent-classification', "please stop")
|
| 78 |
# run_simulated_request('sentiment-analysis', 'I reject it')
|
| 79 |
# run_simulated_request('text2int', 'seven thousand nine hundred fifty seven')
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 93 |
# run_simulated_request('manager', '')
|
| 94 |
# run_simulated_request('manager', 'add')
|
| 95 |
# run_simulated_request('manager', 'subtract')
|
|
|
|
| 64 |
|
| 65 |
# run_simulated_request('intent-classification', 'exit')
|
| 66 |
# run_simulated_request('intent-classification', "I'm not sure")
|
| 67 |
+
# run_simulated_request('intent-classification', "easier")
|
| 68 |
+
# run_simulated_request('intent-classification', "easy")
|
| 69 |
+
# run_simulated_request('intent-classification', "harder")
|
| 70 |
+
# run_simulated_request('intent-classification', "hard")
|
| 71 |
+
# run_simulated_request('intent-classification', "hint")
|
| 72 |
+
# run_simulated_request('intent-classification', "hin")
|
| 73 |
+
# run_simulated_request('intent-classification', "hnt")
|
| 74 |
+
# run_simulated_request('intent-classification', "stop")
|
| 75 |
+
# run_simulated_request('intent-classification', "stp")
|
| 76 |
+
# run_simulated_request('intent-classification', "sop")
|
| 77 |
+
# run_simulated_request('intent-classification', "please stop")
|
| 78 |
# run_simulated_request('sentiment-analysis', 'I reject it')
|
| 79 |
# run_simulated_request('text2int', 'seven thousand nine hundred fifty seven')
|
| 80 |
+
run_simulated_request('nlu', 'test message')
|
| 81 |
+
run_simulated_request('nlu', 'eight')
|
| 82 |
+
run_simulated_request('nlu', 'is it 8')
|
| 83 |
+
run_simulated_request('nlu', 'can I know how its 0.5')
|
| 84 |
+
run_simulated_request('nlu', 'eight, nine, ten')
|
| 85 |
+
run_simulated_request('nlu', '8, 9, 10')
|
| 86 |
+
run_simulated_request('nlu', '8')
|
| 87 |
+
run_simulated_request('nlu', "I don't know")
|
| 88 |
+
run_simulated_request('nlu', "I don't know eight")
|
| 89 |
+
run_simulated_request('nlu', "I don't 9")
|
| 90 |
+
run_simulated_request('nlu', "0.2")
|
| 91 |
+
run_simulated_request('nlu', 'Today is a wonderful day')
|
| 92 |
+
run_simulated_request('nlu', 'IDK 5?')
|
| 93 |
+
run_simulated_request('nlu', 'hin')
|
| 94 |
+
run_simulated_request('nlu', 'exi')
|
| 95 |
+
run_simulated_request('nlu', 'easier')
|
| 96 |
+
run_simulated_request('nlu', 'stp')
|
| 97 |
+
run_simulated_request('nlu', '')
|
| 98 |
# run_simulated_request('manager', '')
|
| 99 |
# run_simulated_request('manager', 'add')
|
| 100 |
# run_simulated_request('manager', 'subtract')
|