私はparsedatetime
Pythonのライブラリを使用して、自然言語からの解析を行っています。それは多くのシナリオのために、自然言語を解析して日付にします。たとえばnext Monday at 5PM
、 `来月などPythonのparsedatetimeライブラリで 'Day after tomorrow'が動作しません
しかし、day after tomorrow
またはday before yesterday
が自然言語で指定されている場合、それはわかりません。
たとえば、「明後日」は明日の日付時刻を取得します。ここで
は、コードスニペットです:
from datetime import datetime
import parsedatetime as pdt
plain_text='day after tomorrow' # Natural Language input
str_parsed_date_time = ''
cal = pdt.Calendar()
now = datetime.now()
for time_string in [plain_text]:
parsed_date_time = (cal.parseDT(time_string, now)[0])
str_parsed_date_time = datetime.strftime(parsed_date_time, '%Y-%m-%d %H:%M:%S') # Convert date time to string
print(str_parsed_date_time)
今日の日付が何ができるかApril 18th 2017 (2017-04-18)
ライブラリ出力2017年4月19日の代わりに、2017年4月20日
です理由?
私は、「翌日」や「前日」を理解しておらず、明日や昨日の日付を返すとは思っていません。 –