Да оно связанно весьма косвенно.
1. Например Map обычно это функция. А в данном случае на один вход может быть несколько выходов или нуль.
2. Reduce тоже не совсем обычный потому что он схлопывает данные, а тоже может возвращать произвольное число пар, reduce он только потому что фреймворк подает на вход сгруппированные данные.
Но все же название ассоциативное и понятно, как морская свинка.
А ну это легко — это как задача дать задачу наибольшими купюрами, только сказать дату самыми простыми словами(например завтра проще чем 27 апреля). Могу сделать только не знаю зачем в моей задаче оно )
Тут зависит от действия. По фразе «сегодня ночью» сказать ничего нельзя. Но по времени «выспался, высплюсь» можно — но это не очень простая задача. В целях же календаря как правило все говорится о будущем.
Большинство из указанных проблем решил, вот что теперь проходит:
завтра сдать отчет за прошлый месяц //понимает что за ДАТА это не дата события, также можно использовать ковычки
завтра сдать отчет за 15 января
сдать отчет за января 8 декабря //понимает что за январь это часть имени
За 5 дней до начала мая
делать ежедневно зарядку в 8:00 //ежегодно, ежемесячно и т.д.
купить билеты в начале января //понимает начале, середине, конце
купить билеты в выходные
GUI очень красивый, но понимает текст он значительно хуже. Из тестов указанных в моих примерах он проходит 4 из 27 — главным образом он не понимает числа словами, очень редко склеивает время и дату, и не понимает контекст аля 5 вечера, 5 утра.
Ну да для некоторых вещей есть здравый смысл, который надо закодировать, сейчас все воспринимается парсером «буквально». Как например чаще люди говорят о будущем, или в следующую пятницу — может значить след неделя пятница или текущая и т.п. — думаю это можно учесть.
Да планируется поддержка таких фраз: в начале недели, в середине мая, в выходные и т.п. создавая при этом интервал или наиболее общепринятую дату. например в середине мая = 15 мая
В предыдущем комментарии я сказал про больное место — не понимает когда в запросе несколько дат. В данном случае «завтра» и «прошлый месяц». Он понял это так. в прошлом месяце, завтра = — 1 месяц +1 день
1. Например Map обычно это функция. А в данном случае на один вход может быть несколько выходов или нуль.
2. Reduce тоже не совсем обычный потому что он схлопывает данные, а тоже может возвращать произвольное число пар, reduce он только потому что фреймворк подает на вход сгруппированные данные.
Но все же название ассоциативное и понятно, как морская свинка.
Старт: 2011-04-10T00:00
Конец: 2011-04-11T00:00
за сколько напомнить уже можно отдельно настроить в google calendarе
завтра сдать отчет за прошлый месяц //понимает что за ДАТА это не дата события, также можно использовать ковычки
завтра сдать отчет за 15 января
сдать отчет за января 8 декабря //понимает что за январь это часть имени
За 5 дней до начала мая
делать ежедневно зарядку в 8:00 //ежегодно, ежемесячно и т.д.
купить билеты в начале января //понимает начале, середине, конце
купить билеты в выходные
ходить на зарядку каждую пятницу --> Повтор: Week
отменить день рождения в эту субботу --> Повтор: Year