2009-03-03 38 views
6

Có ai biết điều gì đó tương tự như Date.js trong Ruby không? Thứ gì đó có thể trả về một đối tượng ngày tháng từ một cái gì đó như: "hai tuần kể từ hôm nay". Ứng dụng web Remember the Milk kết hợp tính năng này vào hệ thống của họ và nó cực kỳ dễ sử dụng.Trình phân tích cú pháp ngày ngôn ngữ tự nhiên cho ruby ​​/ ray

Tôi sẽ sử dụng chính thư viện Date.js nhưng vì nó nằm ở phía máy khách, nó có giới hạn của nó. Nếu người dùng không bật javascript, chức năng sẽ bị mất. Điều này sẽ ảnh hưởng đến người dùng điện thoại di động, lý tưởng nhất là sử dụng hệ thống của chúng tôi qua tin nhắn văn bản (sms).

Tôi rất thích sử dụng giải pháp đã tồn tại ở đó nhưng nếu không mã hóa mã này vào Ruby thì sẽ khó như thế nào? Tôi thực sự không biết nhiều về diễn giải ngôn ngữ tự nhiên nhưng có vẻ như sẽ mất một thời gian.

Cảm ơn.

Trả lời

15

Đừng quên rằng tất cả mọi thứ là một đối tượng trong Ruby, bạn đã có một số tuyên bố khá có thể đọc được từ ngôn ngữ riêng của mình:

2.weeks.from_now.utc 

sẽ tương đương với "hai tuần kể từ ngày hôm nay".

Tuy nhiên, đối thực ngôn ngữ tự nhiên, có thể chronic có thể là một thư viện chuyên biệt hơn ở rubyforge.

Chronic.parse('this tuesday 5:00') 
#=> Tue Aug 29 17:00:00 PDT 2006 
Các vấn đề liên quan