معالجة اللغة الطبيعية لاختيار التاريخ

محدد التاريخ والتحويل الخاص بنا ميزة قوية. أحب أن أرى كيف يمكننا جعل إضافة التاريخ/الوقت إلى المنشور أكثر سهولة. الطريقة الشائعة للقيام بذلك هي من خلال معالجة اللغة الطبيعية. لقد استخدمت تطبيقات مثل Fantastical على نظام iOS هذه الميزة لسنوات لإدخال التاريخ.

بدلاً من التعامل مع الماوس لإدخال التاريخ، يمكنك كتابة شيء مثل:

  • الاثنين الساعة 2مساءً مما سيُخرِج التاريخ والوقت حسب منطقتك الزمنية
  • الجمعة القادمة الساعة 10 صباحًا بتوقيت نيوزيلندا مما سيُخرِج التاريخ/الوقت للجمعة القادمة بتوقيت نيوزيلندا
  • 11 صباحًا مما سيُخرِج تاريخ اليوم الساعة 11 صباحًا
  • 8/9 إلى 8/13 مما سيُخرِج نطاقًا زمنيًا.

يمكن أن يحل هذا محل النافذة المنبثقة التي تظهر عند النقر على أيقونة التقويم في المحرر بحقل نصي (مع زر متقدم يعرض محتويات النافذة المنبثقة الحالية) أو نافذة منبثقة منفصلة تُفتح عبر اختصار لوحة المفاتيح.

9 إعجابات

قد تساعدك هذه المكتبة في التنفيذ: GitHub - wanasit/chrono: A natural language date parser in Javascript · GitHub

ومع ذلك، أعتقد أن توفير دعم لغوي قوي لهذا الأمر سيكون تحديًا.

اللغات المدعومة بالكامل حاليًا هي en و ja و fr (بينما de و pt مدعومتان جزئيًا). اللغات الأخرى من الإصدار 1 (nl و zh) قيد التطوير.


أيضًا، نمط تجربة مستخدم آخر يجب مراعاته هو استبدال سلاسل التاريخ تلقائيًا في جسم المنشور بكائنات التاريخ/الوقت الخاصة بـ Discourse. أشبه بـ “one-boxing” ولكن للتواريخ. على سبيل المثال، إذا كتبت “الاثنين القادم الساعة 2م” في منشوري، فسيتم تحويل ذلك تلقائيًا إلى 2021-08-17T18:00:00Z.

5 إعجابات

أعجبني هذا الفكرة حقًا!

3 إعجابات

أنا معجب جدًا بهذه الفكرة، هل يمكنك أن تريني نموذج واجهة المستخدم الخاص بك لكيفية عملها؟ هذا هو ما ينقص هنا.

قد لا تكون هناك حاجة لواجهة مستخدم. عند معالجة منشور، يمكن لـ NLP معالجته والعودة إلى العميل والتأكيد باستخدام نافذة منبثقة بسيطة:

تم العثور على تاريخ واحد. هل ترغب في التحويل إلى طوابع زمنية ديناميكية؟
- الثلاثاء الساعة 2 مساءً --> [تاريخ الخطاب]

أو يمكن أن يكون الأمر أبسط. انقر فوق أيقونة التقويم، وبدلاً من منتقي التاريخ، يكون مربع نص بسيطًا.

وبشكل مشابه لنافذة الدعوات الخاصة بنا، يمكن أن يكون هناك زر لعناصر التحكم المتقدمة يعرض منتقي التاريخ/الوقت/المنطقة الزمنية الحالي لدينا لخيارات أكثر تفصيلاً.

أعتقد أن الأمر متروك لـ @j.jaffeux ليقرر، ولست متأكدًا مما إذا كان هذا يتناسب مع واجهة المستخدم الحالية لدينا؟ لست متأكدًا أيضًا مما إذا كان الأشخاص العاديون يرغبون في الكتابة كثيرًا مقابل النقر خاصةً على الهاتف الذكي؟

يبدو الأمر منطقيًا في تقويم Google لأنه يمكنك القيام بذلك أثناء كتابة اسم الحدث، على سبيل المثال، بدلاً من كتابة

“سباك”

تكتب

“سباك من 3 مساءً إلى 5 مساءً”

ولكن هذا سهل لأنني على جهاز مزود بلوحة مفاتيح.

في الواقع، أجد أن النافذة المنبثقة الخاصة بنا مملة للاستخدام على كل من سطح المكتب والجوال، ولهذا السبب اقترحت هذه الميزة في المقام الأول. إنه أسرع بكثير كتابة اليوم في الساعة 11:31 صباحًا في نافذة منبثقة بدلاً من استخدام العجلات الدوارة أو النقر حول نافذة منبثقة كبيرة. حقيقة أن العديد من التقويمات تفعل ذلك بالفعل تجعل الأمر أقل عبئًا ذهنيًا على الأشخاص لفهمه.

إعجاب واحد (1)

أوافق على سطح المكتب. لا أوافق على الهاتف الذكي، لأن الكتابة على الهاتف الذكي وحشية. ربما يمكن أن يكون هذا سلوكًا مخصصًا لسطح المكتب فقط؟

إعجاب واحد (1)

أنا شخصياً سأكون بخير مع ذلك.

هناك الكثير من التعليمات البرمجية في التواريخ التي تقوم بالفعل بهذا، لقد عملنا على هذا مع @daniel

هناك 3 طرق أساسية لحل هذا:

  • نافذة منبثقة أفضل
  • أمر !command ما
  • تحليل النص

تحليل النص رائع، ولكنه لا يحل كل شيء، وعلينا أيضًا جعله يعمل لجميع اللغات. لكنني أتفق على أنه يمكننا تمكين دعم مجموعة فرعية صغيرة. إنه موجود بالفعل في الغالب، وسيتعين علي فقط الانتهاء منه/تمكينه.

5 إعجابات