Language, engine, and tooling for expressing, testing, and evaluating composable language rules on input strings.
Browse cluster: Haskell tooling and libraries →Duckling is a Haskell library developed by Facebook that parses text into structured data by expressing and evaluating composable language rules. The project handles a wide range of natural language processing tasks, including extracting entities like dates, times, amounts of money, phone numbers, emails, distances, and other measurable quantities from input strings. Built with Haskell and leveraging stack for dependency management, Duckling provides an HTTP server interface for parsing requests and supports multiple languages and locales, with users able to extend it by adding custom dimensions and language-specific rules.