Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
GRAAL-Research
GitHub Repository: GRAAL-Research/deepparse
Path: blob/main/models_evaluation/speed_test_evaluation_libpostal.py
1234 views
1
import os.path
2
3
from memory_profiler import profile
4
from postal.parser import parse_address
5
6
from deepparse import download_from_public_repository
7
from deepparse.dataset_container import PickleDatasetContainer
8
from models_evaluation.timer.timer import Timer
9
10
download_from_public_repository("speed_test_dataset", "./data", "p")
11
12
address_container = PickleDatasetContainer("./data/speed_test_dataset.p")
13
addresses, tags = zip(*address_container)
14
15
speed_test_directory = "results/speed_test_results"
16
os.makedirs(speed_test_directory, exist_ok=True)
17
18
19
@profile
20
def process_fn():
21
for address in addresses:
22
parse_address(address)
23
24
25
if __name__ == '__main__':
26
timer = Timer()
27
with timer:
28
process_fn()
29
30
with open(
31
os.path.join(
32
speed_test_directory,
33
f"speed_test_results_with_libpostal.txt",
34
),
35
"w",
36
) as file:
37
print(
38
"Temps moyen pour porcess avec Libpostal :",
39
timer.elapsed_time / len(addresses),
40
file=file,
41
)
42
print(
43
"Temps moyen pour porcess avec Libpostal :",
44
timer.elapsed_time / len(addresses),
45
)
46
47