From a0ff48ff1527df11178bc691a77f25bf00a715b4 Mon Sep 17 00:00:00 2001 From: Ninglin Du Date: Thu, 14 Nov 2024 10:45:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=90=E5=88=B6"2=E6=9C=882"=E4=B8=80?= =?UTF-8?q?=E7=B1=BB=E7=9A=84=E8=A1=A8=E8=BE=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scala/com/xiaomi/duckling/dimension/time/date/Rules.scala | 2 +- .../scala/com/xiaomi/duckling/dimension/time/Examples.scala | 3 ++- .../main/scala/com/xiaomi/duckling/task/NaiveBayesDebug.scala | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/duckling-fork-chinese/core/src/main/scala/com/xiaomi/duckling/dimension/time/date/Rules.scala b/duckling-fork-chinese/core/src/main/scala/com/xiaomi/duckling/dimension/time/date/Rules.scala index 3ed5400..3809105 100644 --- a/duckling-fork-chinese/core/src/main/scala/com/xiaomi/duckling/dimension/time/date/Rules.scala +++ b/duckling-fork-chinese/core/src/main/scala/com/xiaomi/duckling/dimension/time/date/Rules.scala @@ -205,7 +205,7 @@ trait Rules extends DimRules { val ruleNamedMonthDayOfMonth = Rule( name = "date: ", pattern = - List(and(isAMonth, isHint(Hint.MonthOnly)).predicate, isIntegerBetween(1, 31).predicate), + List(and(isAMonth, isHint(Hint.MonthOnly)).predicate, isIntegerBetween(11, 31).predicate), prod = tokens { case Token(Date, td: TimeData) :: token :: _ => for (td <- intersectDOM(td, token)) yield { diff --git a/duckling-fork-chinese/learning/src/main/scala/com/xiaomi/duckling/dimension/time/Examples.scala b/duckling-fork-chinese/learning/src/main/scala/com/xiaomi/duckling/dimension/time/Examples.scala index 82d7b75..c2bb93a 100644 --- a/duckling-fork-chinese/learning/src/main/scala/com/xiaomi/duckling/dimension/time/Examples.scala +++ b/duckling-fork-chinese/learning/src/main/scala/com/xiaomi/duckling/dimension/time/Examples.scala @@ -508,13 +508,14 @@ object Examples extends DimExamples { (ymd(2013, 8, 15, holiday = "中秋节", calendar = Lunar(false)), List("下一个中秋节")), // (ymd(2012, 2, 12), List("一年前的今天")), (ymd(2022, 10, 1, direction = IntervalDirection.Before), List("2022年10月1号之前")), + (ymd(2013, 7, 19, direction = IntervalDirection.Before), List("七月十九日之前")), (ymd(2022, 10, 1, direction = IntervalDirection.After), List("2022年10月1号之后")), (h(12), List("今天12点")), (h(15), List("今天3点")), // 8点,不是20点 (datetime(LocalDateTime.of(2013, 2, 11, 8, 0, 0), Hour), List("2013年2月11号8点")), (datetime(LocalDateTime.of(2013, 2, 14, 8, 0, 0), Hour), List("2月14号8点")), - (datetime(LocalDateTime.of(2013, 2, 2, 0, 0, 0), Day), List("2013年2月2", "2013年2月第二天", "今年2月的第二天", "本月第二天")), + (datetime(LocalDateTime.of(2013, 2, 2, 0, 0, 0), Day), List("2013年2月第二天", "今年2月的第二天", "本月第二天")), (datetime(LocalDateTime.of(2013, 1, 2, 0, 0, 0), Day), List("2013年的第二天", "今年的第二天", "今年倒数第364天")), (datetime(LocalDateTime.of(2013, 5, 31, 0, 0, 0), Day), List("5月的最后一天", "5月最后一天", "5月第31天")) ) diff --git a/duckling-fork-chinese/learning/src/main/scala/com/xiaomi/duckling/task/NaiveBayesDebug.scala b/duckling-fork-chinese/learning/src/main/scala/com/xiaomi/duckling/task/NaiveBayesDebug.scala index ea7ca23..05a77ec 100644 --- a/duckling-fork-chinese/learning/src/main/scala/com/xiaomi/duckling/task/NaiveBayesDebug.scala +++ b/duckling-fork-chinese/learning/src/main/scala/com/xiaomi/duckling/task/NaiveBayesDebug.scala @@ -49,7 +49,7 @@ object NaiveBayesDebug { val targets = FullDimensions.convert(dim.split(",")) val options = Options(targets = targets, withLatent = false, full = true) options.rankOptions.setRanker(Some(Ranker.NaiveBayes)) - options.rankOptions.setWinnerOnly(true) + options.rankOptions.setWinnerOnly(false) options.rankOptions.setCombinationRank(false) options.rankOptions.setRangeRankAhead(false) options.timeOptions.setResetTimeOfDay(false)