কথোপকথনমূলক ক্রিয়া (ডায়ালগফ্লো)

কথোপকথনমূলক অ্যাকশনগুলি অ্যাসিস্ট্যান্টের ব্যবহারকারীদের জন্য ডেভেলপারদের কাস্টম অভিজ্ঞতা বা কথোপকথন তৈরি করার অনুমতি দিয়ে Google সহকারীর কার্যকারিতা প্রসারিত করে। কথোপকথনে, আপনার কথোপকথনমূলক অ্যাকশন অ্যাসিস্ট্যান্টের অনুরোধগুলি পরিচালনা করে এবং অডিও এবং ভিজ্যুয়াল উপাদানগুলির সাথে প্রতিক্রিয়া প্রদান করে। কথোপকথনমূলক ক্রিয়াগুলি প্রতিক্রিয়া ফেরত দেওয়ার আগে যোগ করা কথোপকথন বা ব্যবসায়িক যুক্তির জন্য বাহ্যিক পরিষেবাগুলির সাথেও সংযোগ করতে পারে।

উদাহরণস্বরূপ, ব্যবহারকারীরা যখন তথ্য খুঁজতে চান, একটি ব্যক্তিগতকৃত সুপারিশ পেতে চান বা ডিজিটাল অর্থপ্রদানের সাথে জড়িত লেনদেন করতে চান তখন আপনার বাহ্যিক পরিপূর্ণতা পরিষেবা থেকে প্রতিক্রিয়া পেতে আপনার কথোপকথনমূলক অ্যাকশনের আহ্বান জানাতে পারেন।

Google অ্যাসিস্ট্যান্টের সাথে সামনে-পাল্টা কথোপকথনে, একজন ব্যবহারকারী কনফারেন্স সেশন কখন হচ্ছে তার সম্পর্কে জিজ্ঞাসা করেন এবং উত্তর পান।
চিত্র 1. একটি কথোপকথনমূলক কর্মের একটি উদাহরণ

ব্যবহারের ক্ষেত্রে

কথোপকথনমূলক ক্রিয়াগুলি সাধারণ ব্যবহারের ক্ষেত্রে সবচেয়ে ভাল কাজ করে যা অন্য অভিজ্ঞতার পরিপূরক। ভাল কথোপকথনমূলক ক্রিয়াগুলি প্রায়শই এই সাধারণ বিভাগে পড়ে:

  • মানুষ সহজে উত্তর দিতে পারে জিনিস. সময় বা তারিখের মতো পরিচিত ইনপুট দিয়ে সম্পন্ন করা যেতে পারে এমন কাজ, যেমন ফ্লাইট বুক করা।
  • দ্রুত, কিন্তু বাধ্যতামূলকভাবে দরকারী অ্যাকশন। এগুলি সাধারণত ব্যবহারকারীদের খুব অল্প সময়ের জন্য তাত্ক্ষণিক সুবিধা দেয়, যেমন তাদের প্রিয় স্পোর্টস টিম কখন খেলবে তা খুঁজে বের করা।
  • ক্রিয়া যেগুলি সহজাতভাবে ভয়েসের জন্য আরও উপযুক্ত। এগুলি সাধারণত আপনি হ্যান্ডস-ফ্রি করতে চান, যেমন যোগব্যায়াম বা হালকা ব্যায়ামের সময় কোচিং গ্রহণ করা।

কথোপকথনমূলক ক্রিয়া কীভাবে কাজ করে

প্রথাগত মোবাইল এবং ডেস্কটপ অ্যাপের বিপরীতে, যেগুলি কম্পিউটার-কেন্দ্রিক দৃষ্টান্ত ব্যবহার করে, ব্যবহারকারীরা স্বাভাবিক-শব্দের মাধ্যমে, সামনে পিছনে কথোপকথনের মাধ্যমে অ্যাকশন ফর অ্যাসিস্ট্যান্টের সাথে যোগাযোগ করে। কথোপকথনমূলক ক্রিয়াগুলি যখন কোনও ব্যবহারকারীর দ্বারা আহ্বান করা হয় তখন শুরু হয় এবং যতক্ষণ না ব্যবহারকারী প্রস্থান করতে চান (পূর্বনির্ধারিত বাক্যাংশ ব্যবহার করে) বা আপনার কথোপকথনমূলক ক্রিয়া কথোপকথনের সমাপ্তি বোঝায় ততক্ষণ পর্যন্ত চলতে থাকে৷

একটি কথোপকথনের সময়, ব্যবহারকারীর ইনপুটগুলি সহকারী দ্বারা বক্তৃতা থেকে পাঠ্যে রূপান্তরিত হয় এবং প্রাকৃতিক ভাষা প্রক্রিয়াকরণের জন্য JSON অনুরোধে গঠিত হয়। এই অনুরোধগুলি আপনার কথোপকথন পূরণ হিসাবে পরিচিত যা পাঠানো হয়.

আপনার কথোপকথন পূর্ণতা ব্যবহারকারীর প্রশ্নকে স্ট্রাকচার্ড ডেটাতে পার্স করে, সেই ডেটা প্রসেস করে এবং অ্যাসিস্ট্যান্টকে একটি ওয়েবহুক JSON প্রতিক্রিয়া প্রদান করে। সহকারী তারপর প্রক্রিয়া করে এবং ব্যবহারকারীর কাছে আপনার প্রতিক্রিয়া উপস্থাপন করে।

কথোপকথনের পূর্ণতা JSON অনুরোধ ইনপুট এবং ওয়েবহুক JSON প্রতিক্রিয়া আউটপুট দিয়ে উপস্থাপন করা যেতে পারে।
চিত্র 2. কথোপকথন পূর্ণতা হল একটি JSON ইন-JSON আউট সিস্টেম

আপনার নিজস্ব প্রাকৃতিক ভাষা প্রক্রিয়াকরণ পরিষেবা তৈরি করা চ্যালেঞ্জিং হতে পারে, তাই আমরা আপনার জন্য এটি পরিচালনা করার উপায় হিসাবে ডায়ালগফ্লো প্রদান করি। যেসব ডেভেলপার ডায়ালগফ্লো ব্যবহার করতে পারে না, তাদের জন্য আমরা অ্যাকশন SDK-কে একটি ব্যাকআপ বিকল্প হিসেবে একটি পৃথক, কিন্তু সম্পর্কিত, উন্নয়ন পথ প্রদান করি।

একবার আপনি ডায়ালগফ্লোতে একজন এজেন্ট সেট আপ করলে, আপনার কথোপকথনের পরিপূর্ণতা ডায়ালগফ্লো-এর বৈশিষ্ট্যগুলি দ্বারা বৃদ্ধি পায়, যার মধ্যে ডায়ালগফ্লো পরিপূর্ণতা ব্যবহার করার ক্ষমতা রয়েছে৷ এই পদ্ধতির সাহায্যে আপনি অন্য পরিষেবাগুলি থেকে কথোপকথন পূরণকে আলাদা করতে পারবেন যা আপনাকে ব্যবহারকারীদের তাদের পছন্দসই ফলাফল প্রদান করতে হবে।

অ্যাকশন অন Google ব্যবহারকারীর উচ্চারণ পার্স করে এবং ডায়ালগফ্লোতে একটি অনুরোধ পাঠায়। ডায়ালগফ্লো অভিপ্রায়ের সাথে মেলে এবং এর সংশ্লিষ্ট ডায়ালগফ্লো পূরণে পাঠানোর জন্য প্যারামিটারগুলি বের করে। পূর্ণতা তারপর অ্যাকশন অন Google-এ একটি প্রতিক্রিয়া পাঠায়, যা একটি সহকারী পৃষ্ঠে প্রতিক্রিয়া রেন্ডার করে।
চিত্র 3. ডায়ালগফ্লো ব্যবহার করার সময় কথোপকথনের পূর্ণতা

একটি কথোপকথনমূলক কর্ম বিল্ডিং

আপনার কথোপকথনমূলক অ্যাকশন নির্মাণের বেশিরভাগই কথোপকথন ডিজাইন করা এবং আপনার কথোপকথন পরিপূর্ণতা তৈরি করে। কথোপকথনটিকে আপনার কথোপকথনমূলক কর্মের জন্য ব্যবহারকারী ইন্টারফেস হিসাবে ভাবুন। ব্যবহারকারীরা কীভাবে আপনার অ্যাকশন প্রজেক্টকে আমন্ত্রণ জানায়, কথোপকথনে তারা যে বৈধ জিনিসগুলি বলতে পারে এবং কীভাবে আপনার অ্যাকশন প্রকল্প তাদের প্রতিক্রিয়া জানায় সে সম্পর্কে আপনাকে ভাবতে হবে।

আপনার অ্যাকশন প্রকল্পে, আপনি প্রকল্পটি প্রকাশ করার জন্য মেটাডেটা প্রদান করেন এবং কথোপকথন পূরণের একটি পদ্ধতি উল্লেখ করেন। ডায়ালগফ্লো ব্যবহার করে ডেভেলপাররা তাদের ডায়ালগফ্লো এজেন্টকে প্রকল্পের সাথে যুক্ত করে, তারপর ডায়ালগফ্লো-এর মাধ্যমে পরিপূর্ণতা তৈরি করে। অ্যাকশন SDK ব্যবহারকারী ডেভেলপারদের জন্য, কথোপকথন পূর্ণতা তৈরিতে কোডিং এবং কথোপকথন ওয়েবহুক ফর্ম্যাটে স্থাপন করা জড়িত।

আপনার কথোপকথন ডিজাইন করার সময়, আমরা আমাদের প্রক্রিয়া এবং নকশা নীতিগুলি ব্যবহার করার পরামর্শ দিই৷ কথোপকথনমূলক ইন্টারফেসগুলি এখনও একটি অপেক্ষাকৃত নতুন প্রযুক্তি, এবং সেরা অনুশীলনগুলি সম্পর্কে শেখা ভবিষ্যতে আপনার সময় বাঁচাতে পারে।

ডায়ালগফ্লো ব্যবহার করে পূর্ণতা

ডায়ালগফ্লো এজেন্টের সাথে সংহত করার সময়, এজেন্ট আপনার কথোপকথনমূলক অ্যাকশনে ব্যবহারকারীর প্রশ্নের জন্য NLU পরিচালনা করে। এই ধাপে আপনার ডায়ালগফ্লো এজেন্ট আপনার জন্য নিম্নলিখিতগুলি করে:

  1. আপনার দেওয়া প্রশিক্ষণ বাক্যাংশ এবং কথোপকথনের প্রেক্ষাপটের উপর ভিত্তি করে সহকারীর কাছ থেকে প্রতিটি আগত অনুরোধ পার্স করে।
  2. প্রতিটি অনুরোধ একটি ডায়ালগফ্লো অভিপ্রায়ের সাথে মেলে (একটি ইভেন্ট হিসাবেও পরিচিত)।
  3. ডায়ালগফ্লো সত্তার মধ্যে প্যারামিটার বের করে।

আপনার ডায়ালগফ্লো এজেন্ট তখন তার নিজস্ব পূর্ণতা (একটি ওয়েবহুক হিসাবে নিয়োজিত) একটি REST API কল করা বা অন্যান্য ব্যাকএন্ড পরিষেবা যা সহকারীতে ফিরে যাওয়ার জন্য একটি প্রতিক্রিয়া তৈরি করে এমন কিছু যুক্তি সম্পাদন করতে কল করতে পারে। এই ওয়েবহুকটি আপনার ডায়ালগফ্লো পরিপূর্ণতা হিসাবেও পরিচিত এবং ডায়ালগফ্লো ওয়েবহুক ফর্ম্যাট ব্যবহার করে।

ডায়ালগফ্লো অভিপ্রায়ের মিলের জন্য একটি ব্যবহারকারীর উচ্চারণ গ্রহণ করে, ডায়ালগফ্লো পূরণের জন্য নিষ্কাশিত পরামিতি প্রদান করে। পরিপূর্ণতা ব্যবহারকারীকে একটি প্রতিক্রিয়া প্রদান করে।
চিত্র 4. একটি ডায়ালগফ্লো এজেন্ট ডায়ালগফ্লো পূরণের জন্য কাঠামোগত ডেটাতে একটি ব্যবহারকারীর ক্যোয়ারী পার্স করে

ডায়ালগফ্লো ব্যবহার করার সময় কথোপকথন পরিপূর্ণতা তৈরি করার জন্য প্রাথমিকভাবে আপনার ডায়ালগফ্লো পরিপূর্ণতা ওয়েবহুক তৈরি করা হয়। Actions on Google ডকুমেন্টেশনে, আপনি আপনার ডায়ালগফ্লো পরিপূর্ণতা ওয়েবহুক ডিজাইন, তৈরি এবং পরীক্ষা করতে সাহায্য করার জন্য রিসোর্স পাবেন। সবচেয়ে উল্লেখযোগ্যভাবে, সেই সম্পদগুলির মধ্যে রয়েছে Node.js ক্লায়েন্ট লাইব্রেরি এবং Java ক্লায়েন্ট লাইব্রেরি

আপনি যখন ডায়ালগফ্লো দিয়ে তৈরি করবেন, আপনি ডায়ালগফ্লো অভিপ্রায়, সত্তা এবং প্রশিক্ষণ বাক্যাংশ তৈরি করতে ডায়ালগফ্লো কনসোল ব্যবহার করবেন।

ডায়ালগফ্লো সম্পর্কে আরও সাধারণ তথ্যের জন্য, আপনি ডায়ালগফ্লো ডকুমেন্টেশনে অ্যাকশন অন Google ইন্টিগ্রেশন সম্পর্কে পড়তে পারেন।

অ্যাকশন SDK ব্যবহার করে পূর্ণতা

অ্যাকশন SDK-এর সাথে কথোপকথন পূর্ণতা তৈরি করার জন্য প্রাথমিকভাবে আপনার অ্যাকশন প্যাকেজ তৈরি এবং স্থাপন করা হয়। অ্যাকশন প্যাকেজগুলি ActionPackage ফর্ম্যাটে তৈরি করা হয় এবং কথোপকথন ওয়েবহুক ফর্ম্যাট ব্যবহার করে। একটি অ্যাকশন প্যাকেজে একটি প্রদত্ত অ্যাকশন প্রকল্পের জন্য সমস্ত অ্যাকশন রয়েছে।

অ্যাকশন অন Google ইন্টেন্ট ব্যবহার করে অ্যাসিস্ট্যান্ট আপনার কথোপকথন পূরণের জন্য ব্যবহারকারীর প্রশ্নগুলি প্রদান করে। প্রতিটি অভিপ্রায়ের জন্য, আপনার পূর্ণতা ওয়েবহুককে অবশ্যই উদ্দেশ্যকে পার্স করতে হবে, এটি প্রক্রিয়া করতে হবে এবং ব্যবহারকারীর জন্য সহকারীকে JSON প্রতিক্রিয়া ফেরত দিতে হবে।

প্রতিক্রিয়া

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

আপনি আপনার পরিপূর্ণতা তৈরি করার সাথে সাথে, ব্যবহারকারীদের কাছে সহায়কের জন্য উপস্থাপন করার জন্য আপনি বিভিন্ন ধরনের আকর্ষক প্রতিক্রিয়ার থেকে বেছে নিতে পারেন। এর মধ্যে রয়েছে সাধারণ পাঠ্য সম্বলিত চ্যাট বুদবুদ থেকে শুরু করে ইন্টারেক্টিভ ক্যানভাস ব্যবহার করে মিডিয়া প্রতিক্রিয়া, ক্যারোসেল এবং এমনকি HTML পর্যন্ত।

পরবর্তী পদক্ষেপ

আপনার প্রথম কথোপকথনমূলক অ্যাকশন তৈরি করা শুরু করার জন্য বিস্তারিত ধাপে ধাপে নির্দেশাবলীর জন্য Google অ্যাসিস্ট্যান্ট (লেভেল 1) কোডল্যাবের জন্য বিল্ড অ্যাকশন অনুসরণ করুন।

তারপর, আপনি ডায়ালগফ্লো বা অ্যাকশন SDK-এর সাথে আপনার নিজস্ব কথোপকথন পূর্ণতা তৈরি করার জন্য আমাদের গাইডগুলিতে চালিয়ে যেতে পারেন। আপনি কথোপকথনমূলক অ্যাকশন তৈরির জন্য এই অতিরিক্ত সংস্থানগুলিও অন্বেষণ করতে পারেন: