الدليل الكامل للبيانات الوصفية الشاملة للقناة | تحسين روبوتات المحادثة

البيانات الوصفية الشاملة للقناة

بيانات وصفية شاملة للقناة هو كائن JSON يمكن تطبيقه على جميع الأشجار داخل القناة. يمكن أن تكون هذه البيانات الوصفية معرف مصدر بيانات، مسار API لوظيفة متقدمة، أو حتى استجابة ترحيبية أساسية. يمكنك تحرير البيانات الوصفية في "إعدادات الشجرة" الخاصة بـ "القناة".

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

النتيجة المتوقعة

في المثال التالي، قام المستخدم بتطبيق معرفات مصادر بيانات مختلفة لمصادر البيانات في البيانات الوصفية الشاملة للقناة على فيسبوك ماسنجر وواتساب. يمكنك أن تلاحظ بوضوح أن المحتوى يختلف قليلاً لكن تدفق المحادثة متشابه.

روبوت محادثة FAQ فيسبوك المستوى 5
روبوت محادثة FAQ فيسبوك المستوى 5
روبوت محادثة FAQ واتساب المستوى 5
نفس بناء روبوت محادثة FAQ ينشر على فيسبوك وواتساب
مصدر بيانات فيسبوك
مصدر بيانات فيسبوك
مصدر بيانات واتساب
مصادر البيانات مختلفة لفيسبوك وواتساب

التطبيق العملي

  1. يجب أن تقرر أي جزء من بناء الروبوت الخاص بك سيتم تغييره في القنوات المختلفة.

  2. حدد هذا الجزء من بناء الروبوت وطبق عليه this.channel.metadata بشكل مناسب. على سبيل المثال، إذا كنت ترغب في استخدام مصدر بيانات مختلف لقناة مختلفة، يمكنك تحديد واستبدال كل معرف مصدر البيانات الأصلي بـ this.channel.metadata.faqDataSourceId في collectionName.

مثال على إجراء مسبق

return new Promise(async (resolve, reject) => {
console.log("in Save Category 1 answers")
let result = await this.fetchDataFromDataSource({
channel: this.channel,
collectionName: this.channel.metadata.faqDataSourceId,
filter: {}
})
console.log("result", result)
result = this.lodash.uniqBy(result, "الفئة 1")
console.log("result", result)

result = this.lodash.reject(result, { "الفئة 1": "" })
console.log("result", result)

result = this.lodash.sortBy(result, "أولوية الفئة 1")

this.member.botMeta.tempData.currentAnswers = result.map(obj => obj["الفئة 1"])
this.member.botMeta.tempData.listLength = result.length

resolve({
member: this.member,
})
Copy
  1. انتقل إلى القناة المحددة وأضف كائن JSON الخاص بالبيانات الوصفية إلى "البيانات الوصفية الشاملة للقناة" ضمن "إعدادات الشجرة".
البيانات الوصفية الشاملة للقناة
البيانات الوصفية الشاملة للقناة

فيما يلي مثال لكائن بيانات وصفية لمصدر بيانات الأسئلة المتكررة FAQ:

{
"this.channel.metadata.faqDataSourceId": "5ea26a9d54dasd3dasd2_faq_level_5",
}
Copy
  • يمكنك تعيين أي أسماء تناسب حالتك للاستخدام للنص بعد metadata..
  • بالنسبة للسلسلة بعد "this.channel.metadata.faqDataSourceId"، يمكنك إدخال البيانات الفعلية (مثل معرف مصدر البيانات أو مسار API) ليتم تطبيقها في قناة معينة.