Spaces:
Runtime error
Runtime error
Test file for text2int
Browse files- .gitignore +1 -0
- .gitlab-ci.yml +15 -0
- app.py +2 -1
- data/test_text2int.all.csv +42 -0
- data/text2int_results.csv +42 -0
- requirements.txt +10 -9
- tests/__init__.py +0 -0
- tests/test_text2int.py +43 -0
.gitignore
CHANGED
@@ -103,3 +103,4 @@ docs/**/*.html
|
|
103 |
/data/call_history_text2int_1_bash.csv
|
104 |
/data/processed_call_history_sentiment_1_bash.csv
|
105 |
/data/processed_call_history_text2int_1_bash.csv
|
|
|
|
103 |
/data/call_history_text2int_1_bash.csv
|
104 |
/data/processed_call_history_sentiment_1_bash.csv
|
105 |
/data/processed_call_history_text2int_1_bash.csv
|
106 |
+
/data/text2int_results.csv
|
.gitlab-ci.yml
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# .gitlab-ci.yml keyword reference
|
2 |
+
# https://docs.gitlab.com/ee/ci/yaml/
|
3 |
+
|
4 |
+
stages:
|
5 |
+
- test
|
6 |
+
|
7 |
+
test:
|
8 |
+
stage: test
|
9 |
+
image: python:3.10-slim-buster
|
10 |
+
before_script:
|
11 |
+
- echo "Test stage has started!"
|
12 |
+
script:
|
13 |
+
- pip install -r requirements.txt && pytest --verbose
|
14 |
+
after_script:
|
15 |
+
- echo "Test stage has finished!"
|
app.py
CHANGED
@@ -293,4 +293,5 @@ with gr.Blocks() as html_block:
|
|
293 |
|
294 |
html_block.predict_durations = []
|
295 |
|
296 |
-
|
|
|
|
293 |
|
294 |
html_block.predict_durations = []
|
295 |
|
296 |
+
if __name__ == "__main__":
|
297 |
+
html_block.launch()
|
data/test_text2int.all.csv
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
input,output
|
2 |
+
fourteen,14
|
3 |
+
one thousand four hundred ninety two,1492
|
4 |
+
Fourteen Hundred Ninety-Two,1492
|
5 |
+
forteen,14
|
6 |
+
seventeen-thousand and seventy two, 17072
|
7 |
+
two hundred and nine, 209
|
8 |
+
ninety nine hundred and seventy seven, 9977
|
9 |
+
seven thousands, 7000
|
10 |
+
2 hundreds, 200
|
11 |
+
99 thousands and one, 9901
|
12 |
+
"forty-five thousand, seven hundred and nine", 45709
|
13 |
+
eighty eight hundred eighty, 8880
|
14 |
+
a hundred hundred, 10000
|
15 |
+
a hundred thousand, 100000
|
16 |
+
a hundred million, 100000000
|
17 |
+
nineteen ninety nine, 1999
|
18 |
+
forteen twenty seven, 1427
|
19 |
+
one nine eight five,1985
|
20 |
+
nineteen eighty-five,1985
|
21 |
+
six,6
|
22 |
+
eighty,80
|
23 |
+
eight three seven five three zero nine,8375308
|
24 |
+
oh one,1
|
25 |
+
six oh 1,601
|
26 |
+
sex,6
|
27 |
+
eight oh,80
|
28 |
+
ate,8
|
29 |
+
double eight,88
|
30 |
+
eight three seven five three O nine,8375308
|
31 |
+
eight three seven five three oh nine,8375308
|
32 |
+
eight three seven five three 0 nine,8375308
|
33 |
+
eight three seven five three oh ni-ee-ine,8375308
|
34 |
+
two thousand ten,2010
|
35 |
+
two thousand and ten,2010
|
36 |
+
twelve million,12000000
|
37 |
+
8 billion,8000000000
|
38 |
+
twenty ten,2010
|
39 |
+
thirty-two hundred,3200
|
40 |
+
nine,9
|
41 |
+
forty two,42
|
42 |
+
1 2 three,123
|
data/text2int_results.csv
ADDED
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
input,output,text2int,score
|
2 |
+
fourteen,14,14.0,True
|
3 |
+
one thousand four hundred ninety two,1492,1492.0,True
|
4 |
+
Fourteen Hundred Ninety-Two,1492,1492.0,True
|
5 |
+
forteen,14,14.0,True
|
6 |
+
seventeen-thousand and seventy two,17072,17072.0,True
|
7 |
+
two hundred and nine,209,209.0,True
|
8 |
+
ninety nine hundred and seventy seven,9977,276.0,False
|
9 |
+
seven thousands,7000,217.0,False
|
10 |
+
2 hundreds,200,60.0,False
|
11 |
+
99 thousands and one,9901,162.0,False
|
12 |
+
"forty-five thousand, seven hundred and nine",45709,192.0,False
|
13 |
+
eighty eight hundred eighty,8880,268.0,False
|
14 |
+
a hundred hundred,10000,3200.0,False
|
15 |
+
a hundred thousand,100000,4100.0,False
|
16 |
+
a hundred million,100000000,3100000000.0,False
|
17 |
+
nineteen ninety nine,1999,1809.0,False
|
18 |
+
forteen twenty seven,1427,307.0,False
|
19 |
+
one nine eight five,1985,1985.0,True
|
20 |
+
nineteen eighty-five,1985,1605.0,False
|
21 |
+
six,6,6.0,True
|
22 |
+
eighty,80,80.0,True
|
23 |
+
eight three seven five three zero nine,8375308,8375309.0,False
|
24 |
+
oh one,1,1.0,True
|
25 |
+
six oh 1,601,601.0,True
|
26 |
+
sex,6,6.0,True
|
27 |
+
eight oh,80,8.0,False
|
28 |
+
ate,8,8.0,True
|
29 |
+
double eight,88,,False
|
30 |
+
eight three seven five three O nine,8375308,8375309.0,False
|
31 |
+
eight three seven five three oh nine,8375308,8375309.0,False
|
32 |
+
eight three seven five three 0 nine,8375308,8375309.0,False
|
33 |
+
eight three seven five three oh ni-ee-ine,8375308,115.0,False
|
34 |
+
two thousand ten,2010,2010.0,True
|
35 |
+
two thousand and ten,2010,2010.0,True
|
36 |
+
twelve million,12000000,12000000.0,True
|
37 |
+
8 billion,8000000000,8000000000.0,True
|
38 |
+
twenty ten,2010,2010.0,True
|
39 |
+
thirty-two hundred,3200,3200.0,True
|
40 |
+
nine,9,9.0,True
|
41 |
+
forty two,42,42.0,True
|
42 |
+
1 2 three,123,123.0,True
|
requirements.txt
CHANGED
@@ -1,9 +1,10 @@
|
|
1 |
-
spacy
|
2 |
-
pandas
|
3 |
-
pandas-gbq
|
4 |
-
gradio==3.14
|
5 |
-
python-dotenv
|
6 |
-
transformers
|
7 |
-
torch
|
8 |
-
httpx
|
9 |
-
matplotlib
|
|
|
|
1 |
+
spacy==3.4.*
|
2 |
+
pandas==1.5.*
|
3 |
+
pandas-gbq==0.19.*
|
4 |
+
gradio==3.14.*
|
5 |
+
python-dotenv==0.21.*
|
6 |
+
transformers==4.24.*
|
7 |
+
torch==1.12.*
|
8 |
+
httpx==0.23.*
|
9 |
+
matplotlib==3.6.*
|
10 |
+
pytest==7.2.*
|
tests/__init__.py
ADDED
File without changes
|
tests/test_text2int.py
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import unittest
|
2 |
+
|
3 |
+
import pandas as pd
|
4 |
+
|
5 |
+
from app import text2int
|
6 |
+
|
7 |
+
|
8 |
+
TEST_DATA_FILE = "data/test_text2int.all.csv"
|
9 |
+
|
10 |
+
|
11 |
+
class TestStringMethods(unittest.TestCase):
|
12 |
+
|
13 |
+
def setUp(self):
|
14 |
+
pass
|
15 |
+
|
16 |
+
@staticmethod
|
17 |
+
def get_text2int(text):
|
18 |
+
"""Makes a post request to the endpoint"""
|
19 |
+
r = None
|
20 |
+
try:
|
21 |
+
r = text2int(text)
|
22 |
+
except:
|
23 |
+
pass
|
24 |
+
return r
|
25 |
+
|
26 |
+
|
27 |
+
def test_acc_score_text2int(self):
|
28 |
+
"""Calculates accuracy score for endpoint"""
|
29 |
+
df = pd.read_csv(TEST_DATA_FILE)
|
30 |
+
|
31 |
+
df["text2int"] = df["input"].apply(func=self.get_text2int)
|
32 |
+
df["score"] = df[["output", "text2int"]].apply(
|
33 |
+
lambda row: row[0] == row[1],
|
34 |
+
axis=1
|
35 |
+
)
|
36 |
+
df.to_csv("data/text2int_results.csv", index=False)
|
37 |
+
acc_score = df["score"].mean().__round__(2)
|
38 |
+
|
39 |
+
self.assertGreaterEqual(acc_score, 0.8, f"Accuracy score: '{acc_score}'. Value is too low!")
|
40 |
+
|
41 |
+
|
42 |
+
if __name__ == '__main__':
|
43 |
+
unittest.main()
|