Comments (6)
Hi @amenella,
This is possible using fromZonedTime
from Duckling.Resolve
.
Example running a REPL session: st repl --no-load
.
> :l Duckling.Core
> import qualified Data.Time as Time
> d = Time.fromGregorian 2017 6 8
> tod = Time.TimeOfDay 0 0 0
> lt = Time.LocalTime d tod
> tz = Time.TimeZone 120 False "hmm"
> zt = Time.ZonedTime lt tz
> duckt = fromZonedTime zt
> parse "next monday at 8am" Context {referenceTime = duckt, lang = EN} [This Time]
[Entity {dim = "time", body = "next monday at 8am", value = "{\"values\":[{\"value\":\"2017-06-12T08:00:00.000+02:00\",\"grain\":\"hour\",\"type\":\"value\"}],\"value\":\"2017-06-12T08:00:00.000+02:00\",\"grain\":\"hour\",\"type\":\"value\"}", start = 0, end = 18}]
Let me expose fromZonedTime
in Duckling.Core
.
from duckling.
Timezones are good but in a discussion, context always differs, especially when you're talking about time.
Take this example of conversation (referenceTime is thursday 1st of june 2017)
- Are you free next tuesday ? (tuesday 6th of june 2017)
- No, but I am on the friday. (friday 9th of june 2017)
You can note that in 2.
friday
refers to friday after the next tuesday, so we have to update the referenceTime to the next tuesday
's date, that means tesday 6th of june 2017, which was not possible until your commit @patapizza
Hope it's fullfilling your curiosity ! :)
Thanks again !
from duckling.
Thanks for the reply @patapizza
if i'm not missing anything here, after having exposed fromZonedTime
in Duckling.Core
, we have to get our custom post param on the server side in ExampleMain.hs
and then pass it to the context as referenceTime
.
Am I right ?
Please forgive me if my question are meaningless, I'm just a beginner in haskell...
from duckling.
Yes that's right. :)
Curious about why do timezones not work for you?
from duckling.
Thanks for the reply @patapizza
if i'm not missing anything here, after having exposed
fromZonedTime
inDuckling.Core
, we have to get our custom post param on the server side inExampleMain.hs
and then pass it to the context asreferenceTime
.Am I right ?
Please forgive me if my question are meaningless, I'm just a beginner in haskell...
Hi, at the current version, can we directly specify referencetime as augument in the request url? For example, curl -XPOST http://0.0.0.0:8000/parse --data 'locale=en_GB&referencetime=XXX&text=tomorrow at eight'
from duckling.
from duckling.
Related Issues (20)
- Support Persian(fa) Languages HOT 4
- [Persian][Numeral] Extract incorrect number from text
- ghc: panic! when stack build.
- Error building on MacOS with M1 Pro HOT 4
- Can't build Docker image HOT 2
- [it_IT] add time corpus/rules
- Default log files are created even if different paths are provided via options
- [ERROR] Network.Socket.sendBuf: resource vanished HOT 1
- Time intervals are too large by one grain HOT 1
- [Question] Which elements are relevant for Test-Failures? HOT 3
- Will not run on new Macbook HOT 1
- Reject common phrases like "guten morgen"
- Up Text and Hashable constraints
- Ne dimension is not working. HOT 1
- Custom Dimension doesn't return the actual value!
- Intervals with leap year dates return incorrect years
- how can I detect the date and time separately? anyone knows?
- Inconsistent date range parsing HOT 1
- Incorrect abbreviation of 'millions' in locale DE HOT 1
- overalaping body in the extracted entities
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 duckling.