Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/facebookarchive/duckling_old
Deprecated in favor of https://github.com/facebook/duckling
https://github.com/facebookarchive/duckling_old
nlp nlu parser
Last synced: 3 months ago
JSON representation
Deprecated in favor of https://github.com/facebook/duckling
- Host: GitHub
- URL: https://github.com/facebookarchive/duckling_old
- Owner: facebookarchive
- License: other
- Archived: true
- Created: 2014-05-15T23:02:02.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-05-30T14:10:47.000Z (over 5 years ago)
- Last Synced: 2024-05-20T22:46:21.696Z (7 months ago)
- Topics: nlp, nlu, parser
- Language: Clojure
- Homepage: https://duckling.wit.ai
- Size: 1.56 MB
- Stars: 1,320
- Watchers: 77
- Forks: 217
- Open Issues: 70
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Deprecation notice
As of May 1st, 2017 we're deprecating this repository in favor of [the new Duckling](https://github.com/facebookincubator/duckling). See our [blog post announcement](https://wit.ai/blog/2017/05/01/new-duckling).
Thanks to all the contributors!
# Duckling
[![Clojars Project](https://clojars.org/wit/duckling/latest-version.svg)](http://clojars.org/wit/duckling)
Duckling is a Clojure library that parses text into structured data:
“the first Tuesday of October” => {:value "2014-10-07T00:00:00.000-07:00"
:grain :day}You can try it out at https://duckling.wit.ai
See our [blog post announcement](https://wit.ai/blog/2014/10/01/open-source-parser-duckling) for more context.
## Getting started
To use Duckling in your project, you just need two functions: `load!` to load the default configuration, and `parse` to parse a string.
```clojure
(ns myproject.core
(:require [duckling.core :as p]))(p/load!) ;; Load all languages
(p/parse :en$core ;; core configuration for English ; see also :fr$core, :es$core, :zh$core
"wake me up the last Monday of January 2015 at 6am"
[:time]) ;; We are interested in :time expressions only ; see also :duration, :temperature, etc.;; => [{:label :time
;; :start 15
;; :end 49
;; :value {:type "value", :value "2015-01-26T06:00:00.000-02:00", :grain :hour}
;; :body "last Monday of January 2015 at 6am"}]
```See the [documentation](https://duckling.wit.ai) for more information.