duckling 0.4.0

A Rust port of Facebook's Duckling library for parsing natural language into structured data
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::pattern::regex;
use crate::types::{Rule, TokenData};

use super::OrdinalData;

pub fn rules() -> Vec<Rule> {
    vec![Rule {
        name: "ordinals".to_string(),
        pattern: vec![regex("(đầu tiên|thứ nhất|thứ 1)")],
        production: Box::new(|_| Some(TokenData::Ordinal(OrdinalData::new(1)))),
    }]
}