duckling/Duckling/Time/BG/Corpus.hs
Aleksandar Hitrov cff1ca0080 Add Time dimension for language BG
Summary: Pull Request resolved: https://github.com/facebook/duckling/pull/403

Reviewed By: haoxuany

Differential Revision: D18348752

Pulled By: patapizza

fbshipit-source-id: ce3b5c76cb2cf39114216842529d4eaa8df5b93f
2020-01-10 14:34:22 -08:00

172 lines
5.4 KiB
Haskell
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Copyright (c) 2016-present, Facebook, Inc.
-- All rights reserved.
--
-- This source code is licensed under the BSD-style license found in the
-- LICENSE file in the root directory of this source tree.
{-# LANGUAGE OverloadedStrings #-}
module Duckling.Time.BG.Corpus
( corpus
, negativeCorpus
) where
import Data.String
import Prelude
import Duckling.Locale
import Duckling.Resolve
import Duckling.Testing.Types hiding (examples)
import Duckling.Time.Corpus
import Duckling.Time.Types hiding (Month)
import Duckling.TimeGrain.Types hiding (add)
context :: Context
context = testContext {locale = makeLocale BG Nothing}
corpus :: Corpus
corpus = (context, testOptions, allExamples)
negativeCorpus :: NegativeCorpus
negativeCorpus = (context, testOptions, examples)
where
examples =
[ "един хотел"
, "една оферта"
, "следващи 5"
]
allExamples :: [Example]
allExamples = concat
[ examples (datetime (2013, 2, 12, 4, 30, 0) Second)
[ "сега"
, "точно сега"
]
, examples (datetime (2013, 2, 12, 0, 0, 0) Day)
[ "днес"
]
, examples (datetime (2013, 2, 11, 0, 0, 0) Day)
[ "вчера"
]
, examples (datetime (2013, 2, 13, 0, 0, 0) Day)
[ "утре"
]
, examples (datetime (2013, 2, 18, 0, 0, 0) Day)
[ "понеделник"
, "пон."
, "този понеделник"
]
, examples (datetime (2013, 2, 18, 0, 0, 0) Day)
[ "понеделник, 18 февруари"
]
, examples (datetime (2013, 2, 19, 0, 0, 0) Day)
[ "вторник"
]
, examples (datetime (2013, 2, 14, 0, 0, 0) Day)
[ "четвъртък"
]
, examples (datetime (2013, 2, 15, 0, 0, 0) Day)
[ "петък"
]
, examples (datetime (2013, 2, 16, 0, 0, 0) Day)
[ "събота"
]
, examples (datetime (2013, 2, 17, 0, 0, 0) Day)
[ "неделя"
, "нед."
]
, examples (datetime (2013, 3, 1, 0, 0, 0) Day)
[ "1 март"
, "първи март"
]
, examples (datetime (2013, 2, 15, 0, 0, 0) Day)
[ "на петнадесети"
]
, examples (datetime (2013, 8, 8, 0, 0, 0) Day)
[ "8 август"
]
, examples (datetime (2014, 10, 0, 0, 0, 0) Month)
[ "октомври 2014"
]
, examples (datetime (1974, 10, 31, 0, 0, 0) Day)
[ "31.10.1974"
, "31.10.74"
]
, examples (datetime (2015, 4, 14, 0, 0, 0) Day)
["14 април 2015"
,"април 14, 2015"
]
, examples (datetime (2013, 2, 19, 0, 0, 0) Day)
[ "следващия вторник"
]
, examples (datetime (2013, 2, 22, 0, 0, 0) Day)
[ "по-следващия петък"
]
, examples (datetime (2013, 3, 0, 0, 0, 0) Month)
[ "следващия март"
]
, examples (datetime (2013, 2, 11, 0, 0, 0) Week)
[ "тази седмица"
]
, examples (datetime (2013, 2, 4, 0, 0, 0) Week)
[ "последната седмица"
]
, examples (datetime (2013, 2, 18, 0, 0, 0) Week)
[ "следващата седмица"
]
, examples (datetime (2013, 1, 0, 0, 0, 0) Month)
[ "последния месец"
]
, examples (datetime (2012, 0, 0, 0, 0, 0) Year)
[ "миналата година"
]
, examples (datetime (2013, 0, 0, 0, 0, 0) Year)
[ "тази година"
]
, examples (datetime (2014, 0, 0, 0, 0, 0) Year)
[ "следващата година"
]
, examples (datetime (2013, 2, 12, 4, 0, 0) Hour)
[ "в 4 сутринта"
]
, examples (datetime (2013, 2, 12, 15, 0, 0) Hour)
[ "в 3"
, "3 часа"
, "в три"
]
, examples (datetime (2013, 2, 13, 3, 18, 0) Minute)
[ "3:18 сутринта"
]
, examples (datetime (2013, 2, 13, 3, 18, 0) Minute)
[ "3:18"
]
, examples (datetime (2013, 2, 12, 15, 18, 0) Minute)
[ "3:18 след обед"
]
, examples (datetime (2013, 2, 12, 20, 0, 0) Minute)
[ "днес в 20:00"
]
, examples (datetime (2013, 2, 13, 0, 0, 0) Day)
[ "утре"
]
, examples (datetimeOpenInterval After (2016, 2, 0, 0, 0, 0) Month)
[ "след 3 години"
]
, examples (datetimeOpenInterval After (2013, 2, 19, 4, 0, 0) Hour)
[ "след 7 дни"
]
, examples (datetimeInterval ((2013, 6, 21, 0, 0, 0), (2013, 9, 24, 0, 0, 0)) Day)
[ "това лято"
]
, examples (datetimeInterval ((2012, 12, 21, 0, 0, 0), (2013, 3, 21, 0, 0, 0)) Day)
[ "тази зима"
]
, examples (datetimeHoliday (2013, 12, 25, 0, 0, 0) Day "Christmas")
[ "коледа"
]
, examples (datetimeInterval ((2013, 2, 12, 18, 0, 0), (2013, 2, 13, 0, 0, 0)) Hour)
[ "тази вечер"
]
]