nlp2cron
nlp2cron — это набор инструментов, который преобразует естественный язык в выражения cron. Его можно использовать для планирования задач чат-ботов и распознавания выражений cron в обычной разработке. Точность распознавания составляет около 85%.
<dependency>
<groupId>cn.langpy</groupId>
<artifactId>nlp2cron</artifactId>
<version>1.1</version>
</dependency>
CrondModel.init("d:/model");
├─D
│ └─model
│ └─decoder_model
│ └─encoder_model
Код на Java:
public static void main(String[] args) {
/*Модель инициализируется, инициализация требует времени, её можно выполнить заранее*/
CrondModel.init("d:/model");
String test1 = "明早八点";
String test2 = "每天晚上7点开始";
String test3 = "每15分钟一次";
String test4 = "每2小时一次";
String test5 = "每天晚上7点开始";
String test6 = "每天早上7点开始";
String test7 = "上午一点执行";
String cron1 = CrondUtil.toCron(test1);
String cron2 = CrondUtil.toCron(test2);
String cron3 = CrondUtil.toCron(test3);
String cron4 = CrondUtil.toCron(test4);
String cron5 = CrondUtil.toCron(test5);
String cron6 = CrondUtil.toCron(test6);
String cron7 = CrondUtil.toCron(test7);
/*После использования закройте Если вы используете его повторно в сети, закрывать не нужно*/
CrondModel.close();
//明早八点 转为cron表达式:0 0 8 3 1 ? 2021
//每天晚上7点开始 转为cron表达式:0 0 19 * * ? *
//每15分钟一次 转为cron表达ние:0 0/15 * * * ? *
//每2小时一次 转为cron表达ние:0 0 0/2 * * ? *
//每天晚上7点开始 转为cron表达ние:0 0 19 * * ? *
//每天早上7点开始 转为cron表达ние:0 0 7 * * ? *
//上午一点执行 转为cron表达ние:0 0 1 * * ? *
}
V1.0-SNAPSHOT: пробная версия
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )