Duckling

screenshot of Duckling

Language, engine, and tooling for expressing, testing, and evaluating composable language rules on input strings.

Overview

Duckling is a Haskell library designed to parse text into structured data efficiently. Users are required to have a Haskell environment, with stack being recommended. The library supports various dimensions and languages for parsing text.

Features

  • Support for Various Languages: Duckling supports parsing text in multiple languages.
  • Broad Dimension Coverage: Includes support for dimensions like AmountOfMoney, Distance, Duration, Email, Numeral, Temperature, and more.
  • Customizable: Users can extend Duckling's capabilities by adding custom dimensions or languages.
  • Integration with wit.ai Entities: Offers direct usage of wit.ai's entities for non-Haskell backends.

Summary

Duckling is a versatile Haskell library for parsing text into structured data, offering support for various dimensions and languages. Users can install it with ease, extend its capabilities, or even directly use wit.ai's built-in entities if required. With a wide range of supported dimensions and customizable options, Duckling is a powerful tool for text parsing and data extraction.