diff --git a/Duckling/Volume/ZH/Corpus.hs b/Duckling/Volume/ZH/Corpus.hs index d9f6ece9..cf263c27 100644 --- a/Duckling/Volume/ZH/Corpus.hs +++ b/Duckling/Volume/ZH/Corpus.hs @@ -42,6 +42,7 @@ allExamples = concat , examples (simple Litre 0.5) [ "半公升" , "0.5L" + , "0.5L左右" ] , examples (simple Litre 0.25) [ "四分一升" @@ -87,9 +88,13 @@ allExamples = concat [ "至少四ml" , "最少四毫升" , "四毫升或以上" + , "起碼四毫升" ] , examples (simple Millilitre 5) [ "一茶匙" , "三分一湯匙" ] + , examples (between Litre (60, 70)) + [ "六十到七十L" + ] ] diff --git a/Duckling/Volume/ZH/Rules.hs b/Duckling/Volume/ZH/Rules.hs index c24386cc..4c8dfc69 100644 --- a/Duckling/Volume/ZH/Rules.hs +++ b/Duckling/Volume/ZH/Rules.hs @@ -79,6 +79,18 @@ rulePrecision = Rule _ -> Nothing } +rulePrecision2 :: Rule +rulePrecision2 = Rule + { name = "about (second rule)" + , pattern = + [ dimension Volume + , regex "左右" + ] + , prod = \case + (t:_) -> Just t + _ -> Nothing + } + ruleIntervalBetweenNumeral :: Rule ruleIntervalBetweenNumeral = Rule { name = "between|from and|to " @@ -183,6 +195,7 @@ rules :: [Rule] rules = [ ruleUnitTeaspoon , ruleUnitSoupspoon , rulePrecision + , rulePrecision2 , ruleIntervalBetweenNumeral , ruleIntervalBetween , ruleIntervalMax