Comments (1)
Hi @harshitazilen,
The biggest portion of the 30 seconds is spent on loading Duckling itself. It has to spin up a JVM and load all Clojure/Java dependencies. The parsing itself is quite fast.
I wrote the following code for illustration:
import time
import_start = time.time()
import duckling
import_end = time.time()
print(f'Time used for import in sec: {import_end - import_start}')
load_start = time.time()
d = duckling.DucklingWrapper()
load_end = time.time()
print(f'Time used for loading Duckling in sec: {load_end - load_start}')
parsing_1_start = time.time()
print(d.parse_time('connect today'))
parsing_1_end = time.time()
print(f'Time used for first parsing in sec: {parsing_1_end - parsing_1_start}')
parsing_2_start = time.time()
print(d.parse_time('connect tomorrow'))
parsing_2_end = time.time()
print(f'Time used for parsing in sec: {parsing_2_end - parsing_2_start}')
On my MacBook Pro (13-inch, 2017, 2.3 GHz Intel Core i5, 16 GB RAM, macOS High Sierra 10.13.5) it results in the following output:
Time used for import in sec: 0.09013700485229492
Time used for loading Duckling in sec: 22.348287105560303
[{'dim': 'time', 'text': 'today', 'start': 8, 'end': 13, 'value': {'value': '2018-06-24T00:00:00.000-07:00', 'grain': 'day', 'others': [{'grain': 'day', 'value': '2018-06-24T00:00:00.000-07:00'}]}}]
Time used for first parsing in sec: 0.04622793197631836
[{'dim': 'time', 'text': 'tomorrow', 'start': 8, 'end': 16, 'value': {'value': '2018-06-25T00:00:00.000-07:00', 'grain': 'day', 'others': [{'grain': 'day', 'value': '2018-06-25T00:00:00.000-07:00'}]}}]
Time used for parsing in sec: 0.0044591426849365234
You can see, that it needs 22.3 sec for loading Duckling itself, but the parsing is sub-second.
from python-duckling.
Related Issues (20)
- Installation error with Docker HOT 1
- incorrect year HOT 1
- Problem in Django multi threaded environment HOT 2
- KeyError: 'product' when ducling handling keyword 'meat' HOT 5
- Problems after update to JPype1 0.6.3 HOT 3
- Dependency of Jre not mentioned HOT 3
- parse_time issue HOT 2
- currency recognition problem
- Duckling throws nullpointerexception
- jpype dependency not listed
- jpype._jexception.RuntimeExceptionPyRaisable HOT 4
- Does not recognise dd/mm/yyyy format
- clojure issue HOT 2
- Language Support
- basic numbers in German Language not working
- Does not recognise "after 15 days"
- Fatal Error on Os X
- Incompatibility with recent versions of JPype HOT 1
- problem when parsing HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from python-duckling.