javascript - আমি কীভাবে ওয়াটসন কথোপকথনের প্রতিক্রিয়াতে কোনও ক্রিয়া যুক্ত করব?




node.js ibm-cloud (2)

আপনার পরবর্তী ডায়লগ নোড সেগুলি আপডেট করতে পারে না বা নাও করতে পারে সেজন্য আপনার প্রসঙ্গের পরিবর্তনশীলগুলির সাথে সাবধান হওয়া দরকার। আর একটি বিকল্প হ'ল আউটপুটে একটি কাস্টম ভেরিয়েবল যুক্ত করা। এটিই হ'ল গিটহাবটিতে কথোপকথন-আবিষ্কারের নমুনাগুলিতে ব্যবহৃত সমাধান।

  "output": {
    "text": {
      "values": [
        "Goodbye..."
      ],
      "selection_policy": "sequential"
    },
    "action": "close"
  }

দয়া করে মনে রাখবেন যে JSON সম্পাদক বন্ধ করার সময় এটি একটি সতর্কতা সৃষ্টি করবে।

আমি কোনও সমস্যা ছাড়াই অভিপ্রায়, সত্তা এবং সংলাপ তৈরি করেছি। তবে এখনই আমি এটি করার চেষ্টা করছি যখন ব্যবহারকারী "বিদায়" পাঠান, অ্যাপ্লিকেশনটি বন্ধ হয়ে যাবে। দস্তাবেজের মতে, আমাকে একটি ক্রিয়াকলাপের নাম লিখতে হবে যা একটি উদ্দেশ্য সহকারে চলে। আমি কেমন করে ঐটি করি? এটি কোডের মাধ্যমে বা কথোপকথনের ওয়ার্কস্পেস প্ল্যাটফর্মের মাধ্যমে?


আপনি এর জন্য context variables বা action variables ব্যবহার করতে পারেন। কনটেক্সট ভেরিয়েবল কীভাবে ব্যবহার করবেন? আপনার অগ্রিম প্রতিক্রিয়ায় "প্রসঙ্গ" এবং মানগুলি যুক্ত করুন, আমার উদাহরণটি পরীক্ষা করুন।

আমি কথোপকথনটি এর জন্য সহজভাবে ব্যবহার করেছি।

আপনার ওয়াটসন বিকাশকারী ক্লাউড - আইবিএম ব্লুমিক্স - ওয়াটসন কথোপকথনে, এই জেএসওনের উদাহরণটি উন্নত প্রতিক্রিয়াতে যুক্ত করুন, ধরে নিই এটি এই কথোপকথনের নোডে রয়েছে যে আপনার অ্যাপ্লিকেশনটি কিছু করবে:

{
  "context": {
    "verified": true;
  },
  "output": {
    "text": {
      "values": [
        "Please wait and I'll verified your request."
      ],
      "selection_policy": "sequential"
    }
  }
}

উদাহরণ (app.js):

function updateMessage(input, data, req, res) {
  if (data.context.verified === true){
    searchRequest(data, req, res);
    } else if (data.output && data.output.text) {
    return res.json(data);
    }
    return data;
}

আপনি কথোপকথনের প্রবাহের মধ্যে কিছু প্রেরণের জন্য ডেটা ব্যবহার করতে পারেন।

function searchRequest(data, req, res){
    // something to do and return value
    var sendRequest = "Thanks for wait, the request is" + valueRequest;
    data.output.text[0] = sendRequest;
    return data;
}

সম্পাদনা করুন:

আপনি "অ্যাকশন" এর মতো একটি জেএসওএন অবজেক্ট যুক্ত করতে পারেন এবং আপনার কোড এই পরিবর্তনশীলটিকে চিনতে পারে, ঠিক একই উদাহরণে @ মিক্কো বলেছিলেন। এবং আপনি এটি দিয়ে পরীক্ষা করতে পারেন:

data.output.action === 'close'





watson-assistant