ES (Spanish) Time - add rule for 'next <day-of-week>'

Summary: Resolves #623. Add rule for 'proximo <day-of-week>'

Reviewed By: stroxler

Differential Revision: D29002419

fbshipit-source-id: 7d5fb04b66fe068ae2906b63ede44009e80f1a3c
This commit is contained in:
Daniel Cartwright 2021-06-09 20:20:51 -07:00 committed by Facebook GitHub Bot
parent 28e38679a7
commit ed291c2a3a
10 changed files with 274 additions and 257 deletions

View File

@ -477,16 +477,6 @@ classifiers
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("this <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.6094379124341003,
likelihoods =
HashMap.fromList
[("Lunes", -0.6931471805599453), ("day", -0.6931471805599453)],
n = 1},
koData =
ClassData{prior = -infinity, unseen = -1.0986122886681098,
likelihoods = HashMap.fromList [], n = 0}}),
("year (latent)", ("year (latent)",
Classifier{okData = Classifier{okData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
@ -497,8 +487,8 @@ classifiers
n = 1}}), n = 1}}),
("Viernes", ("Viernes",
Classifier{okData = Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906, ClassData{prior = 0.0, unseen = -1.791759469228055,
likelihoods = HashMap.fromList [("", 0.0)], n = 2}, likelihoods = HashMap.fromList [("", 0.0)], n = 4},
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
@ -611,30 +601,30 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("el <time>", ("el <time>",
Classifier{okData = Classifier{okData =
ClassData{prior = -2.6668247082161294e-2, ClassData{prior = -2.5975486403260677e-2,
unseen = -4.48863636973214, unseen = -4.5217885770490405,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("Martes", -3.378724525810097), [("Martes", -3.41224721784874),
("<named-month|named-day> past", -3.378724525810097), ("<named-month|named-day> past", -3.41224721784874),
("dd[/-]mm", -3.0910424533583156), ("dd[/-]mm", -3.1245651453969594),
("intersect by `de`", -2.280112237141987), ("intersect by `de`", -2.3136349291806306),
("<day-of-month> de <named-month>", -2.0794415416798357), ("<day-of-month> de <named-month>", -2.1129642337184795),
("<time-of-day> <part-of-day>", -3.784189633918261), ("<time-of-day> <part-of-day>", -3.817712325956905),
("intersect", -3.784189633918261), ("intersect", -3.817712325956905),
("Miercoles", -3.378724525810097), ("Miercoles", -3.41224721784874),
("Domingo", -3.378724525810097), ("Lunes", -3.784189633918261), ("Domingo", -3.41224721784874), ("Lunes", -3.817712325956905),
("day", -0.9509762898620451), ("year", -3.378724525810097), ("day", -0.9555114450274363), ("year", -3.41224721784874),
("day of month (1st)", -3.378724525810097), ("day of month (1st)", -3.41224721784874),
("<named-month|named-day> next", -3.784189633918261), ("<named-month|named-day> next", -3.817712325956905),
("hour", -3.378724525810097)], ("hour", -3.41224721784874),
n = 37}, ("this|next <day-of-week>", -3.817712325956905)],
n = 38},
koData = koData =
ClassData{prior = -3.6375861597263857, ClassData{prior = -3.6635616461296463, unseen = -2.995732273553991,
unseen = -2.9444389791664407,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("noon", -2.1972245773362196), ("hour", -2.1972245773362196)], [("noon", -2.2512917986064953), ("hour", -2.2512917986064953)],
n = 1}}), n = 1}}),
("Septiembre", ("Septiembre",
Classifier{okData = Classifier{okData =
@ -1345,6 +1335,17 @@ classifiers
("hour", -0.8754687373538999), ("hour", -0.8754687373538999),
("morning", -1.3862943611198906)], ("morning", -1.3862943611198906)],
n = 4}}), n = 4}}),
("this|next <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -2.3025850929940455,
likelihoods =
HashMap.fromList
[("Viernes", -1.0986122886681098),
("Lunes", -1.5040773967762742), ("day", -0.8109302162163288)],
n = 3},
koData =
ClassData{prior = -infinity, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [], n = 0}}),
("morning", ("morning",
Classifier{okData = Classifier{okData =
ClassData{prior = -0.40546510810816444, ClassData{prior = -0.40546510810816444,

View File

@ -477,16 +477,6 @@ classifiers
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("this <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.6094379124341003,
likelihoods =
HashMap.fromList
[("Lunes", -0.6931471805599453), ("day", -0.6931471805599453)],
n = 1},
koData =
ClassData{prior = -infinity, unseen = -1.0986122886681098,
likelihoods = HashMap.fromList [], n = 0}}),
("year (latent)", ("year (latent)",
Classifier{okData = Classifier{okData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
@ -497,8 +487,8 @@ classifiers
n = 1}}), n = 1}}),
("Viernes", ("Viernes",
Classifier{okData = Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906, ClassData{prior = 0.0, unseen = -1.791759469228055,
likelihoods = HashMap.fromList [("", 0.0)], n = 2}, likelihoods = HashMap.fromList [("", 0.0)], n = 4},
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
@ -611,30 +601,30 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("el <time>", ("el <time>",
Classifier{okData = Classifier{okData =
ClassData{prior = -2.6668247082161294e-2, ClassData{prior = -2.5975486403260677e-2,
unseen = -4.48863636973214, unseen = -4.5217885770490405,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("Martes", -3.378724525810097), [("Martes", -3.41224721784874),
("<named-month|named-day> past", -3.378724525810097), ("<named-month|named-day> past", -3.41224721784874),
("dd[/-]mm", -3.0910424533583156), ("dd[/-]mm", -3.1245651453969594),
("intersect by `de`", -2.280112237141987), ("intersect by `de`", -2.3136349291806306),
("<day-of-month> de <named-month>", -2.0794415416798357), ("<day-of-month> de <named-month>", -2.1129642337184795),
("<time-of-day> <part-of-day>", -3.784189633918261), ("<time-of-day> <part-of-day>", -3.817712325956905),
("intersect", -3.784189633918261), ("intersect", -3.817712325956905),
("Miercoles", -3.378724525810097), ("Miercoles", -3.41224721784874),
("Domingo", -3.378724525810097), ("Lunes", -3.784189633918261), ("Domingo", -3.41224721784874), ("Lunes", -3.817712325956905),
("day", -0.9509762898620451), ("year", -3.378724525810097), ("day", -0.9555114450274363), ("year", -3.41224721784874),
("day of month (1st)", -3.378724525810097), ("day of month (1st)", -3.41224721784874),
("<named-month|named-day> next", -3.784189633918261), ("<named-month|named-day> next", -3.817712325956905),
("hour", -3.378724525810097)], ("hour", -3.41224721784874),
n = 37}, ("this|next <day-of-week>", -3.817712325956905)],
n = 38},
koData = koData =
ClassData{prior = -3.6375861597263857, ClassData{prior = -3.6635616461296463, unseen = -2.995732273553991,
unseen = -2.9444389791664407,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("noon", -2.1972245773362196), ("hour", -2.1972245773362196)], [("noon", -2.2512917986064953), ("hour", -2.2512917986064953)],
n = 1}}), n = 1}}),
("Septiembre", ("Septiembre",
Classifier{okData = Classifier{okData =
@ -1345,6 +1335,17 @@ classifiers
("hour", -0.8754687373538999), ("hour", -0.8754687373538999),
("morning", -1.3862943611198906)], ("morning", -1.3862943611198906)],
n = 4}}), n = 4}}),
("this|next <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -2.3025850929940455,
likelihoods =
HashMap.fromList
[("Viernes", -1.0986122886681098),
("Lunes", -1.5040773967762742), ("day", -0.8109302162163288)],
n = 3},
koData =
ClassData{prior = -infinity, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [], n = 0}}),
("morning", ("morning",
Classifier{okData = Classifier{okData =
ClassData{prior = -0.40546510810816444, ClassData{prior = -0.40546510810816444,

View File

@ -477,16 +477,6 @@ classifiers
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("this <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.6094379124341003,
likelihoods =
HashMap.fromList
[("Lunes", -0.6931471805599453), ("day", -0.6931471805599453)],
n = 1},
koData =
ClassData{prior = -infinity, unseen = -1.0986122886681098,
likelihoods = HashMap.fromList [], n = 0}}),
("year (latent)", ("year (latent)",
Classifier{okData = Classifier{okData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
@ -497,8 +487,8 @@ classifiers
n = 1}}), n = 1}}),
("Viernes", ("Viernes",
Classifier{okData = Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906, ClassData{prior = 0.0, unseen = -1.791759469228055,
likelihoods = HashMap.fromList [("", 0.0)], n = 2}, likelihoods = HashMap.fromList [("", 0.0)], n = 4},
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
@ -611,30 +601,30 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("el <time>", ("el <time>",
Classifier{okData = Classifier{okData =
ClassData{prior = -2.6668247082161294e-2, ClassData{prior = -2.5975486403260677e-2,
unseen = -4.48863636973214, unseen = -4.5217885770490405,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("Martes", -3.378724525810097), [("Martes", -3.41224721784874),
("<named-month|named-day> past", -3.378724525810097), ("<named-month|named-day> past", -3.41224721784874),
("dd[/-]mm", -3.0910424533583156), ("dd[/-]mm", -3.1245651453969594),
("intersect by `de`", -2.280112237141987), ("intersect by `de`", -2.3136349291806306),
("<day-of-month> de <named-month>", -2.0794415416798357), ("<day-of-month> de <named-month>", -2.1129642337184795),
("<time-of-day> <part-of-day>", -3.784189633918261), ("<time-of-day> <part-of-day>", -3.817712325956905),
("intersect", -3.784189633918261), ("intersect", -3.817712325956905),
("Miercoles", -3.378724525810097), ("Miercoles", -3.41224721784874),
("Domingo", -3.378724525810097), ("Lunes", -3.784189633918261), ("Domingo", -3.41224721784874), ("Lunes", -3.817712325956905),
("day", -0.9509762898620451), ("year", -3.378724525810097), ("day", -0.9555114450274363), ("year", -3.41224721784874),
("day of month (1st)", -3.378724525810097), ("day of month (1st)", -3.41224721784874),
("<named-month|named-day> next", -3.784189633918261), ("<named-month|named-day> next", -3.817712325956905),
("hour", -3.378724525810097)], ("hour", -3.41224721784874),
n = 37}, ("this|next <day-of-week>", -3.817712325956905)],
n = 38},
koData = koData =
ClassData{prior = -3.6375861597263857, ClassData{prior = -3.6635616461296463, unseen = -2.995732273553991,
unseen = -2.9444389791664407,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("noon", -2.1972245773362196), ("hour", -2.1972245773362196)], [("noon", -2.2512917986064953), ("hour", -2.2512917986064953)],
n = 1}}), n = 1}}),
("Septiembre", ("Septiembre",
Classifier{okData = Classifier{okData =
@ -1345,6 +1335,17 @@ classifiers
("hour", -0.8754687373538999), ("hour", -0.8754687373538999),
("morning", -1.3862943611198906)], ("morning", -1.3862943611198906)],
n = 4}}), n = 4}}),
("this|next <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -2.3025850929940455,
likelihoods =
HashMap.fromList
[("Viernes", -1.0986122886681098),
("Lunes", -1.5040773967762742), ("day", -0.8109302162163288)],
n = 3},
koData =
ClassData{prior = -infinity, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [], n = 0}}),
("morning", ("morning",
Classifier{okData = Classifier{okData =
ClassData{prior = -0.40546510810816444, ClassData{prior = -0.40546510810816444,

View File

@ -477,16 +477,6 @@ classifiers
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("this <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.6094379124341003,
likelihoods =
HashMap.fromList
[("Lunes", -0.6931471805599453), ("day", -0.6931471805599453)],
n = 1},
koData =
ClassData{prior = -infinity, unseen = -1.0986122886681098,
likelihoods = HashMap.fromList [], n = 0}}),
("year (latent)", ("year (latent)",
Classifier{okData = Classifier{okData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
@ -497,8 +487,8 @@ classifiers
n = 1}}), n = 1}}),
("Viernes", ("Viernes",
Classifier{okData = Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906, ClassData{prior = 0.0, unseen = -1.791759469228055,
likelihoods = HashMap.fromList [("", 0.0)], n = 2}, likelihoods = HashMap.fromList [("", 0.0)], n = 4},
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
@ -611,30 +601,30 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("el <time>", ("el <time>",
Classifier{okData = Classifier{okData =
ClassData{prior = -2.6668247082161294e-2, ClassData{prior = -2.5975486403260677e-2,
unseen = -4.48863636973214, unseen = -4.5217885770490405,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("Martes", -3.378724525810097), [("Martes", -3.41224721784874),
("<named-month|named-day> past", -3.378724525810097), ("<named-month|named-day> past", -3.41224721784874),
("dd[/-]mm", -3.0910424533583156), ("dd[/-]mm", -3.1245651453969594),
("intersect by `de`", -2.280112237141987), ("intersect by `de`", -2.3136349291806306),
("<day-of-month> de <named-month>", -2.0794415416798357), ("<day-of-month> de <named-month>", -2.1129642337184795),
("<time-of-day> <part-of-day>", -3.784189633918261), ("<time-of-day> <part-of-day>", -3.817712325956905),
("intersect", -3.784189633918261), ("intersect", -3.817712325956905),
("Miercoles", -3.378724525810097), ("Miercoles", -3.41224721784874),
("Domingo", -3.378724525810097), ("Lunes", -3.784189633918261), ("Domingo", -3.41224721784874), ("Lunes", -3.817712325956905),
("day", -0.9509762898620451), ("year", -3.378724525810097), ("day", -0.9555114450274363), ("year", -3.41224721784874),
("day of month (1st)", -3.378724525810097), ("day of month (1st)", -3.41224721784874),
("<named-month|named-day> next", -3.784189633918261), ("<named-month|named-day> next", -3.817712325956905),
("hour", -3.378724525810097)], ("hour", -3.41224721784874),
n = 37}, ("this|next <day-of-week>", -3.817712325956905)],
n = 38},
koData = koData =
ClassData{prior = -3.6375861597263857, ClassData{prior = -3.6635616461296463, unseen = -2.995732273553991,
unseen = -2.9444389791664407,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("noon", -2.1972245773362196), ("hour", -2.1972245773362196)], [("noon", -2.2512917986064953), ("hour", -2.2512917986064953)],
n = 1}}), n = 1}}),
("Septiembre", ("Septiembre",
Classifier{okData = Classifier{okData =
@ -1345,6 +1335,17 @@ classifiers
("hour", -0.8754687373538999), ("hour", -0.8754687373538999),
("morning", -1.3862943611198906)], ("morning", -1.3862943611198906)],
n = 4}}), n = 4}}),
("this|next <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -2.3025850929940455,
likelihoods =
HashMap.fromList
[("Viernes", -1.0986122886681098),
("Lunes", -1.5040773967762742), ("day", -0.8109302162163288)],
n = 3},
koData =
ClassData{prior = -infinity, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [], n = 0}}),
("morning", ("morning",
Classifier{okData = Classifier{okData =
ClassData{prior = -0.40546510810816444, ClassData{prior = -0.40546510810816444,

View File

@ -477,16 +477,6 @@ classifiers
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("this <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.6094379124341003,
likelihoods =
HashMap.fromList
[("Lunes", -0.6931471805599453), ("day", -0.6931471805599453)],
n = 1},
koData =
ClassData{prior = -infinity, unseen = -1.0986122886681098,
likelihoods = HashMap.fromList [], n = 0}}),
("year (latent)", ("year (latent)",
Classifier{okData = Classifier{okData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
@ -497,8 +487,8 @@ classifiers
n = 1}}), n = 1}}),
("Viernes", ("Viernes",
Classifier{okData = Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906, ClassData{prior = 0.0, unseen = -1.791759469228055,
likelihoods = HashMap.fromList [("", 0.0)], n = 2}, likelihoods = HashMap.fromList [("", 0.0)], n = 4},
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
@ -611,30 +601,30 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("el <time>", ("el <time>",
Classifier{okData = Classifier{okData =
ClassData{prior = -2.6668247082161294e-2, ClassData{prior = -2.5975486403260677e-2,
unseen = -4.48863636973214, unseen = -4.5217885770490405,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("Martes", -3.378724525810097), [("Martes", -3.41224721784874),
("<named-month|named-day> past", -3.378724525810097), ("<named-month|named-day> past", -3.41224721784874),
("dd[/-]mm", -3.0910424533583156), ("dd[/-]mm", -3.1245651453969594),
("intersect by `de`", -2.280112237141987), ("intersect by `de`", -2.3136349291806306),
("<day-of-month> de <named-month>", -2.0794415416798357), ("<day-of-month> de <named-month>", -2.1129642337184795),
("<time-of-day> <part-of-day>", -3.784189633918261), ("<time-of-day> <part-of-day>", -3.817712325956905),
("intersect", -3.784189633918261), ("intersect", -3.817712325956905),
("Miercoles", -3.378724525810097), ("Miercoles", -3.41224721784874),
("Domingo", -3.378724525810097), ("Lunes", -3.784189633918261), ("Domingo", -3.41224721784874), ("Lunes", -3.817712325956905),
("day", -0.9509762898620451), ("year", -3.378724525810097), ("day", -0.9555114450274363), ("year", -3.41224721784874),
("day of month (1st)", -3.378724525810097), ("day of month (1st)", -3.41224721784874),
("<named-month|named-day> next", -3.784189633918261), ("<named-month|named-day> next", -3.817712325956905),
("hour", -3.378724525810097)], ("hour", -3.41224721784874),
n = 37}, ("this|next <day-of-week>", -3.817712325956905)],
n = 38},
koData = koData =
ClassData{prior = -3.6375861597263857, ClassData{prior = -3.6635616461296463, unseen = -2.995732273553991,
unseen = -2.9444389791664407,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("noon", -2.1972245773362196), ("hour", -2.1972245773362196)], [("noon", -2.2512917986064953), ("hour", -2.2512917986064953)],
n = 1}}), n = 1}}),
("Septiembre", ("Septiembre",
Classifier{okData = Classifier{okData =
@ -1345,6 +1335,17 @@ classifiers
("hour", -0.8754687373538999), ("hour", -0.8754687373538999),
("morning", -1.3862943611198906)], ("morning", -1.3862943611198906)],
n = 4}}), n = 4}}),
("this|next <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -2.3025850929940455,
likelihoods =
HashMap.fromList
[("Viernes", -1.0986122886681098),
("Lunes", -1.5040773967762742), ("day", -0.8109302162163288)],
n = 3},
koData =
ClassData{prior = -infinity, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [], n = 0}}),
("decimal number .", ("decimal number .",
Classifier{okData = Classifier{okData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,

View File

@ -477,16 +477,6 @@ classifiers
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("this <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.6094379124341003,
likelihoods =
HashMap.fromList
[("Lunes", -0.6931471805599453), ("day", -0.6931471805599453)],
n = 1},
koData =
ClassData{prior = -infinity, unseen = -1.0986122886681098,
likelihoods = HashMap.fromList [], n = 0}}),
("year (latent)", ("year (latent)",
Classifier{okData = Classifier{okData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
@ -497,8 +487,8 @@ classifiers
n = 1}}), n = 1}}),
("Viernes", ("Viernes",
Classifier{okData = Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906, ClassData{prior = 0.0, unseen = -1.791759469228055,
likelihoods = HashMap.fromList [("", 0.0)], n = 2}, likelihoods = HashMap.fromList [("", 0.0)], n = 4},
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
@ -611,30 +601,30 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("el <time>", ("el <time>",
Classifier{okData = Classifier{okData =
ClassData{prior = -2.6668247082161294e-2, ClassData{prior = -2.5975486403260677e-2,
unseen = -4.48863636973214, unseen = -4.5217885770490405,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("Martes", -3.378724525810097), [("Martes", -3.41224721784874),
("<named-month|named-day> past", -3.378724525810097), ("<named-month|named-day> past", -3.41224721784874),
("dd[/-]mm", -3.0910424533583156), ("dd[/-]mm", -3.1245651453969594),
("intersect by `de`", -2.280112237141987), ("intersect by `de`", -2.3136349291806306),
("<day-of-month> de <named-month>", -2.0794415416798357), ("<day-of-month> de <named-month>", -2.1129642337184795),
("<time-of-day> <part-of-day>", -3.784189633918261), ("<time-of-day> <part-of-day>", -3.817712325956905),
("intersect", -3.784189633918261), ("intersect", -3.817712325956905),
("Miercoles", -3.378724525810097), ("Miercoles", -3.41224721784874),
("Domingo", -3.378724525810097), ("Lunes", -3.784189633918261), ("Domingo", -3.41224721784874), ("Lunes", -3.817712325956905),
("day", -0.9509762898620451), ("year", -3.378724525810097), ("day", -0.9555114450274363), ("year", -3.41224721784874),
("day of month (1st)", -3.378724525810097), ("day of month (1st)", -3.41224721784874),
("<named-month|named-day> next", -3.784189633918261), ("<named-month|named-day> next", -3.817712325956905),
("hour", -3.378724525810097)], ("hour", -3.41224721784874),
n = 37}, ("this|next <day-of-week>", -3.817712325956905)],
n = 38},
koData = koData =
ClassData{prior = -3.6375861597263857, ClassData{prior = -3.6635616461296463, unseen = -2.995732273553991,
unseen = -2.9444389791664407,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("noon", -2.1972245773362196), ("hour", -2.1972245773362196)], [("noon", -2.2512917986064953), ("hour", -2.2512917986064953)],
n = 1}}), n = 1}}),
("Septiembre", ("Septiembre",
Classifier{okData = Classifier{okData =
@ -1345,6 +1335,17 @@ classifiers
("hour", -0.8754687373538999), ("hour", -0.8754687373538999),
("morning", -1.3862943611198906)], ("morning", -1.3862943611198906)],
n = 4}}), n = 4}}),
("this|next <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -2.3025850929940455,
likelihoods =
HashMap.fromList
[("Viernes", -1.0986122886681098),
("Lunes", -1.5040773967762742), ("day", -0.8109302162163288)],
n = 3},
koData =
ClassData{prior = -infinity, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [], n = 0}}),
("morning", ("morning",
Classifier{okData = Classifier{okData =
ClassData{prior = -0.40546510810816444, ClassData{prior = -0.40546510810816444,

View File

@ -477,16 +477,6 @@ classifiers
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("this <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.6094379124341003,
likelihoods =
HashMap.fromList
[("Lunes", -0.6931471805599453), ("day", -0.6931471805599453)],
n = 1},
koData =
ClassData{prior = -infinity, unseen = -1.0986122886681098,
likelihoods = HashMap.fromList [], n = 0}}),
("year (latent)", ("year (latent)",
Classifier{okData = Classifier{okData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
@ -497,8 +487,8 @@ classifiers
n = 1}}), n = 1}}),
("Viernes", ("Viernes",
Classifier{okData = Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906, ClassData{prior = 0.0, unseen = -1.791759469228055,
likelihoods = HashMap.fromList [("", 0.0)], n = 2}, likelihoods = HashMap.fromList [("", 0.0)], n = 4},
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
@ -611,30 +601,30 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("el <time>", ("el <time>",
Classifier{okData = Classifier{okData =
ClassData{prior = -2.6668247082161294e-2, ClassData{prior = -2.5975486403260677e-2,
unseen = -4.48863636973214, unseen = -4.5217885770490405,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("Martes", -3.378724525810097), [("Martes", -3.41224721784874),
("<named-month|named-day> past", -3.378724525810097), ("<named-month|named-day> past", -3.41224721784874),
("dd[/-]mm", -3.0910424533583156), ("dd[/-]mm", -3.1245651453969594),
("intersect by `de`", -2.280112237141987), ("intersect by `de`", -2.3136349291806306),
("<day-of-month> de <named-month>", -2.0794415416798357), ("<day-of-month> de <named-month>", -2.1129642337184795),
("<time-of-day> <part-of-day>", -3.784189633918261), ("<time-of-day> <part-of-day>", -3.817712325956905),
("intersect", -3.784189633918261), ("intersect", -3.817712325956905),
("Miercoles", -3.378724525810097), ("Miercoles", -3.41224721784874),
("Domingo", -3.378724525810097), ("Lunes", -3.784189633918261), ("Domingo", -3.41224721784874), ("Lunes", -3.817712325956905),
("day", -0.9509762898620451), ("year", -3.378724525810097), ("day", -0.9555114450274363), ("year", -3.41224721784874),
("day of month (1st)", -3.378724525810097), ("day of month (1st)", -3.41224721784874),
("<named-month|named-day> next", -3.784189633918261), ("<named-month|named-day> next", -3.817712325956905),
("hour", -3.378724525810097)], ("hour", -3.41224721784874),
n = 37}, ("this|next <day-of-week>", -3.817712325956905)],
n = 38},
koData = koData =
ClassData{prior = -3.6375861597263857, ClassData{prior = -3.6635616461296463, unseen = -2.995732273553991,
unseen = -2.9444389791664407,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("noon", -2.1972245773362196), ("hour", -2.1972245773362196)], [("noon", -2.2512917986064953), ("hour", -2.2512917986064953)],
n = 1}}), n = 1}}),
("Septiembre", ("Septiembre",
Classifier{okData = Classifier{okData =
@ -1345,6 +1335,17 @@ classifiers
("hour", -0.8754687373538999), ("hour", -0.8754687373538999),
("morning", -1.3862943611198906)], ("morning", -1.3862943611198906)],
n = 4}}), n = 4}}),
("this|next <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -2.3025850929940455,
likelihoods =
HashMap.fromList
[("Viernes", -1.0986122886681098),
("Lunes", -1.5040773967762742), ("day", -0.8109302162163288)],
n = 3},
koData =
ClassData{prior = -infinity, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [], n = 0}}),
("morning", ("morning",
Classifier{okData = Classifier{okData =
ClassData{prior = -0.40546510810816444, ClassData{prior = -0.40546510810816444,

View File

@ -477,16 +477,6 @@ classifiers
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("this <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.6094379124341003,
likelihoods =
HashMap.fromList
[("Lunes", -0.6931471805599453), ("day", -0.6931471805599453)],
n = 1},
koData =
ClassData{prior = -infinity, unseen = -1.0986122886681098,
likelihoods = HashMap.fromList [], n = 0}}),
("year (latent)", ("year (latent)",
Classifier{okData = Classifier{okData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
@ -497,8 +487,8 @@ classifiers
n = 1}}), n = 1}}),
("Viernes", ("Viernes",
Classifier{okData = Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906, ClassData{prior = 0.0, unseen = -1.791759469228055,
likelihoods = HashMap.fromList [("", 0.0)], n = 2}, likelihoods = HashMap.fromList [("", 0.0)], n = 4},
koData = koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453, ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
@ -611,30 +601,30 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}), likelihoods = HashMap.fromList [], n = 0}}),
("el <time>", ("el <time>",
Classifier{okData = Classifier{okData =
ClassData{prior = -2.6668247082161294e-2, ClassData{prior = -2.5975486403260677e-2,
unseen = -4.48863636973214, unseen = -4.5217885770490405,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("Martes", -3.378724525810097), [("Martes", -3.41224721784874),
("<named-month|named-day> past", -3.378724525810097), ("<named-month|named-day> past", -3.41224721784874),
("dd[/-]mm", -3.0910424533583156), ("dd[/-]mm", -3.1245651453969594),
("intersect by `de`", -2.280112237141987), ("intersect by `de`", -2.3136349291806306),
("<day-of-month> de <named-month>", -2.0794415416798357), ("<day-of-month> de <named-month>", -2.1129642337184795),
("<time-of-day> <part-of-day>", -3.784189633918261), ("<time-of-day> <part-of-day>", -3.817712325956905),
("intersect", -3.784189633918261), ("intersect", -3.817712325956905),
("Miercoles", -3.378724525810097), ("Miercoles", -3.41224721784874),
("Domingo", -3.378724525810097), ("Lunes", -3.784189633918261), ("Domingo", -3.41224721784874), ("Lunes", -3.817712325956905),
("day", -0.9509762898620451), ("year", -3.378724525810097), ("day", -0.9555114450274363), ("year", -3.41224721784874),
("day of month (1st)", -3.378724525810097), ("day of month (1st)", -3.41224721784874),
("<named-month|named-day> next", -3.784189633918261), ("<named-month|named-day> next", -3.817712325956905),
("hour", -3.378724525810097)], ("hour", -3.41224721784874),
n = 37}, ("this|next <day-of-week>", -3.817712325956905)],
n = 38},
koData = koData =
ClassData{prior = -3.6375861597263857, ClassData{prior = -3.6635616461296463, unseen = -2.995732273553991,
unseen = -2.9444389791664407,
likelihoods = likelihoods =
HashMap.fromList HashMap.fromList
[("noon", -2.1972245773362196), ("hour", -2.1972245773362196)], [("noon", -2.2512917986064953), ("hour", -2.2512917986064953)],
n = 1}}), n = 1}}),
("Septiembre", ("Septiembre",
Classifier{okData = Classifier{okData =
@ -1345,6 +1335,17 @@ classifiers
("hour", -0.8754687373538999), ("hour", -0.8754687373538999),
("morning", -1.3862943611198906)], ("morning", -1.3862943611198906)],
n = 4}}), n = 4}}),
("this|next <day-of-week>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -2.3025850929940455,
likelihoods =
HashMap.fromList
[("Viernes", -1.0986122886681098),
("Lunes", -1.5040773967762742), ("day", -0.8109302162163288)],
n = 3},
koData =
ClassData{prior = -infinity, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [], n = 0}}),
("morning", ("morning",
Classifier{okData = Classifier{okData =
ClassData{prior = -0.40546510810816444, ClassData{prior = -0.40546510810816444,

View File

@ -9,7 +9,7 @@
module Duckling.Time.ES.Corpus module Duckling.Time.ES.Corpus
( corpus ( corpus
, latentCorpus , latentCorpus
) where ) where
import Data.String import Data.String
@ -122,6 +122,10 @@ allExamples = concat
, "lun." , "lun."
, "este lunes" , "este lunes"
] ]
, examples (datetime (2013, 2, 22, 0, 0, 0) Day)
[ "el próximo viernes"
, "proximo viernes"
]
, examples (datetime (2013, 2, 18, 0, 0, 0) Day) , examples (datetime (2013, 2, 18, 0, 0, 0) Day)
[ "lunes, 18 de febrero" [ "lunes, 18 de febrero"
] ]

View File

@ -91,16 +91,21 @@ ruleMonths = mkRuleMonths
, ( "Diciembre" , "diciembre|dic\\.?") , ( "Diciembre" , "diciembre|dic\\.?")
] ]
ruleThisDayofweek :: Rule ruleThisOrNextDayOfWeek :: Rule
ruleThisDayofweek = Rule ruleThisOrNextDayOfWeek = Rule
{ name = "this <day-of-week>" { name = "this|next <day-of-week>"
, pattern = , pattern =
[ regex "este" [ regex "(este|pr(o|ó)ximo)"
, Predicate isADayOfWeek , Predicate isADayOfWeek
] ]
, prod = \tokens -> case tokens of , prod = \case
(_:Token Time td:_) -> (Token RegexMatch (GroupMatch (match:_)):Token Time dow:_) -> do
tt $ predNth 0 True td td <- case Text.toLower match of
"este" -> Just $ predNth 0 True dow
"próximo" -> intersect dow $ cycleNth TG.Week 1
"proximo" -> intersect dow $ cycleNth TG.Week 1
_ -> Nothing
tt td
_ -> Nothing _ -> Nothing
} }
@ -1617,7 +1622,7 @@ rules =
, ruleRightNow , ruleRightNow
, ruleTheDayAfterTomorrow , ruleTheDayAfterTomorrow
, ruleTheDayBeforeYesterday , ruleTheDayBeforeYesterday
, ruleThisDayofweek , ruleThisOrNextDayOfWeek
, ruleThisPartofday , ruleThisPartofday
, ruleTimeofdayAmpm , ruleTimeofdayAmpm
, ruleTimeofdayHoras , ruleTimeofdayHoras