ফেসবুক ম্যাসেঞ্জারের জন্য ওয়াটসন সহকারী দিয়ে নিজের চ্যাটবোট তৈরি করুন

ওয়াটসন সহকারী (পূর্বে ওয়াটসন কথোপকথন) আপনার শেষ ব্যবহারকারীদের সাথে কথোপকথন স্বয়ংক্রিয় করতে আইবিএম থেকে প্রাকৃতিক ভাষা ইন্টারফেস। আপনি কীভাবে ফেসবুক ম্যাসেঞ্জারের সাথে ওয়াটসন সহকারীকে সংহত করতে পারবেন তা আমি প্রদর্শন করব।

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

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

এর সাথে অনুসরণ করার জন্য কোনও পূর্ব-আবশ্যকীয় প্রয়োজন নেই, তবে কার্যকারিতার দিক থেকে যদি আপনি এটিকে আরও একধাপ এগিয়ে নিয়ে যেতে চান তবে আপনাকে কিছু জাভাস্ক্রিপ্ট এবং নোড দক্ষতা প্রয়োজন।

আপনার যা দরকার:

  1. Https://glitch.com/edit/#!/facebookbotandwatsonassective (নামের উপরে বাম দিকে এবং ড্রপডাউনটিতে আপনি রিমিক্স বোতামটি পাবেন) থেকে স্টার্টার কোডটি রিমিক্স করুন
  2. একটি ফেসবুক অ্যাকাউন্ট, একটি ফেসবুক পৃষ্ঠা তৈরি করতে
  3. Https://developers.facebook.com/apps/ এ একটি ফেসবুক বিকাশকারী অ্যাপ্লিকেশন
  4. Https://console.bluemix.net/ এ একটি আইবিএম ক্লাউড অ্যাকাউন্ট (এটি নিখরচায়!)

Glitch.com

https://glitch.com আমাদের ঝামেলা ছাড়াই আমাদের নোড.জেএস অ্যাপটি স্থাপন করতে অনুমতি দেবে। এর কয়েকটি দুর্দান্ত কার্যকারিতা রয়েছে: কোড রিমিক্স (যেমন আপনি করেছেন), কোড সহযোগিতা এবং সম্প্রদায়ের মাধ্যমে ভাগ করার কয়েকটি।

সমস্ত কোড উপলব্ধ এবং https://glitch.com/edit/#!/facebookbotandwatsonassistic এ ব্যবহারের জন্য প্রস্তুত

কোডটির জন্য .env ফাইল ব্যতীত কোনও অভিযোজন প্রয়োজন নেই, যার জন্য আপনার নিজের পরিবেশের পরিবর্তনশীলগুলির প্রয়োজন হবে। অনুসরণ করার জন্য আপনাকে এই মুহুর্তে প্রকল্পটির পুনর্নির্মাণ করতে হবে।

কোডটিতে সম্ভাব্য উন্নতিগুলি রয়েছে, তবে এখানে উদ্দেশ্য হ'ল আপনাকে চিত্রটি অবিলম্বে বুঝতে দেওয়া।

অ্যাপ.জেট আমাদের ফেসবুক এবং .env ফাইল উভয়কেই সরবরাহ করে যাচাই_ টোকেন দিয়ে ফেসবুক থেকে ওয়েব হুকটি যাচাই করার অনুমতি দেবে

মেসেঞ্জারের প্রত্যেক ব্যবহারকারীর বার্তায়, আমরা এটি সত্যই কোনও বার্তা কিনা তা পরীক্ষা করে দেখি। বিভিন্ন ধরণের বার্তা রয়েছে (পোস্টব্যাক, সংযুক্তি) এই টিউটোরিয়ালের স্বার্থে, আমরা কেবলমাত্র বার্তার পাঠ্য সংস্করণটিতে ফোকাস করি।

প্রতিটি বার্তায় আমরা একটি পেললোড প্রস্তুত করি যা আমরা সহকারী অবজেক্টে প্রেরণ করি (যার মধ্যে ওয়াটসন। কনভার্সেশনভি 1 এসডিকে রয়েছে) এই বস্তুর প্রতিক্রিয়া হ'ল ওয়াটসন সহকারীটির মাধ্যমে ব্যবহারকারীর বার্তার ব্যাখ্যা (ইভেন্ট.মেসেজ অন্তর্ভুক্ত)। এরপরে ফলাফল (ডেটা) রিসিভড ম্যাসেজ ফাংশনের মাধ্যমে ফেসবুকে ফেরত পাঠানো হচ্ছে

একটি ফেসবুক পৃষ্ঠা তৈরি করা

আপনি https://www.facebook.com/pages/creation/ এ ফেসবুক পৃষ্ঠা তৈরিতে অ্যাক্সেস করতে পারেন

এটি সেই পৃষ্ঠাটি হবে যার সাথে আমরা ইন্টারঅ্যাক্ট করব। আপনার পৃষ্ঠায় যোগাযোগ বোতামের আরও সহজ পৌঁছানোর জন্য, আপনি একটি বোতাম যুক্ত করুন -> আপনার বিভাগের সাথে যোগাযোগ করুন - এর মাধ্যমে মেসেঞ্জার যুক্ত করতে পারেন

এখন, আপনার বার্তা প্রেরণ বোতামের উপরে ঘোরাফেরা করে আপনি ম্যাসেঞ্জারের মাধ্যমে আপনার সাথে পৃষ্ঠাতে কথা বলার জন্য টেস্ট বোতামে ক্লিক করতে পারেন।

ফেসবুক বিকাশকারী অ্যাপ্লিকেশন তৈরি করা

Https://developers.facebook.com/apps/ এ বিকাশকারীদের জন্য ফেসবুক অ্যাক্সেস করুন এবং একটি অ্যাপ্লিকেশন তৈরি করুন। আমাদের অ্যাপ্লিকেশনটির ভিতরে, আমাদের দুটি পণ্য প্রয়োজন হবে: ম্যাসেঞ্জার এবং ওয়েবহুকস। আপনি তাদের নিজ নিজ সেট আপ বোতামে ক্লিক করে আপনার অ্যাপ্লিকেশনটিতে যুক্ত করতে পারেন। ম্যাসেঞ্জার পণ্যটির একটি টোকেন উত্পন্ন করতে এবং আমাদের অর্কেস্ট্রেটারকে সরবরাহ করার জন্য আপনার সবেমাত্র তৈরি করা পৃষ্ঠায় অ্যাক্সেসের প্রয়োজন হবে।

মেসেঞ্জার পণ্য সেটিংসের ভিতরে, টোকেন প্রজন্মের বিভাগে, আপনি আগে তৈরি পৃষ্ঠাটি নির্বাচন করুন এবং উত্পন্ন টোকেনটি অনুলিপি করুন।

আপনার গ্লিচ প্রকল্পে ফিরে গিয়ে .env ফাইলে আপনি কেবল অনুলিপি করেছেন যে পৃষ্ঠা_একসেস_ টোকেনটি পেস্ট করুন এবং কোনও কিছুর সাথে ভেরিফিকেশন_ টোকেন পূরণ করতে ভুলবেন না। আমার "টিউটোরিয়াল" আছে .Env এর সমস্ত ভেরিয়েবলগুলি উদ্ধৃতি দ্বারা ঘিরে থাকা উচিত!

ফেসবুক বিকাশকারী অ্যাপ্লিকেশন ওয়েবহুক

মেসেঞ্জার সেটিংসে ফিরে গিয়ে যেখানে আপনি পৃষ্ঠা টোকেনটি অনুলিপি করেছেন, নীচে ওয়েবহুক বিভাগটি দেখতে পাবেন। ওয়েবহুক আমাদের অর্কেস্টেটর অ্যাপ্লিকেশনটিকে আমাদের মেসেঞ্জার বটে লিঙ্ক করবে।

কলব্যাক ইউআরএল হ'ল আপনার ত্রুটিযুক্ত প্রকল্পের লিঙ্ক, আপনি "লাইভ দেখান" ক্লিক করে এটি পৌঁছাতে পারেন। এই লিঙ্কটি কলব্যাক URL হিসাবে ব্যবহার করুন এবং / ওয়েবহুক যুক্ত করুন আপনার যদি একই ভেরিফিকেশন টোকেন থাকে তবে দ্বিতীয় পাঠ্যক্ষেত্রের "টিউটোরিয়াল" পূরণ করুন।

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

ওয়াটসন সহকারী

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

আপনি একবার আপনার আইবিএম ক্লাউড অ্যাকাউন্ট তৈরি করলে আপনি ওয়াটসন সহকারী https://console.bluemix.net/dashboard/apps/ এর একটি উদাহরণ তৈরি করবেন

রিসোর্স তৈরি করুন → ওয়াটসন সহকারী

আপনি এটি যুক্তরাজ্য বা জার্মানি অঞ্চলে স্থাপন করতে পারেন। লাইট নির্বাচন করুন এবং তৈরি করুন। সরঞ্জামটি চালু করার আগে, গ্লিচের ভিতরে পরিষেবার শংসাপত্রগুলি সংরক্ষণ করুন।

ইউআরএল, ব্যবহারকারীর নাম এবং পাসওয়ার্ড অনুলিপি করুন এবং আপনার ত্রুটিযুক্ত প্রকল্পে .env ফাইলের অভ্যন্তরে সামগ্রীটি আটকান। আপনার .env এর মতো দেখতে হবে

PAGE_ACCESS_TOKEN = "পৃষ্ঠার_অ্যাক্সেস_ টোকেন" VERIFY_TOKEN = "টিউটোরিয়াল" ASSISTANT_URL = "https://gateway.watsonplatform.net/ass ضد/api" ASSISTANT_USERNAME = "ব্যবহারকারীর নাম" ASSISTANT_PASSWORD = "পাসওয়ার্ড" সহায়তা "

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

ওয়াটসন সহকারী বুঝতে সোজা সোজা। এখানে 3 টি প্রধান উপাদান রয়েছে

  1. ইন্টেন্টস হ'ল ব্যবহারকারীর ইনপুটকে স্বীকৃতি দেওয়ার উপায়। আপনি কোনও উদ্দেশ্যকে যত বেশি উদাহরণ সরবরাহ করবেন, ব্যবহারকারীর অনুরোধের উত্তর দেওয়ার ক্ষেত্রে সহকারী তত বেশি আত্মবিশ্বাসী হবে।
  2. সত্তা একটি সত্তা ব্যবহারকারীর ইনপুটটির একটি অংশ যা আপনি কোনও নির্দিষ্ট অভিপ্রায়টির জন্য আলাদা প্রতিক্রিয়া সরবরাহ করতে ব্যবহার করতে পারেন। আসুন একটি উদাহরণ নেওয়া যাক: ট্রেনগুলি। যদি আমরা এমন একটি বট তৈরি করি যেখানে কোনও ব্যবহারকারী তার ট্রেনের সময়সূচীটির জন্য অনুরোধ করে তবে সহকারীকে ব্যবহারকারীর অনুরোধে প্রস্থান এবং আগমন স্টেশনটি সনাক্ত করতে হবে। সত্তা এই জন্য ব্যবহার করা যেতে পারে।
  3. কথোপকথন এটি খেলার মাঠ যেখানে আপনি আপনার ডায়ালগ গাছের আর্কিটেকচার করবেন। আপনার কথোপকথনে একাধিক নোড থাকবে যা ট্রিগারযুক্ত হয়ে থাকে যখন সহকারীটির সাথে কোনও নির্দিষ্ট অভিপ্রায়টির সাথে মিলের পর্যাপ্ত আত্মবিশ্বাস থাকে।

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

ডায়ালগ ট্যাবটি খোলার পরে আসুন বিদ্যমান দুটিটির সাথে আরও দুটি নোড যুক্ত করা যাক। আসুন আমরা স্বাগতটির নীচে একটি নোড তৈরি করি এবং এটি # জেনারাল_গ্রিটিংস সনাক্ত করতে পারি। বটটি "হ্যালো ওহে!" এর মতো কিছু উত্তর দিতে দিন এবং # জেনারাল_জেন্ট_সামর্থ্য সনাক্তকারী অন্য নোড উদাহরণ উদাহরণ হিসাবে, আপনি লিখতে পারেন "আমি আপনার অনুরোধের পিছনে উদ্দেশ্যগুলি সনাক্ত করতে সক্ষম হয়েছি"।

নিশ্চিত করুন যে গ্লিচটি এখনও চলছে (সার্ভারটি যদি কোনও ব্যবহার সনাক্ত করে তবে কয়েক মিনিটের পরে বিরতি দেয়) এবং ফেসবুকে বট পরীক্ষা করে দেখুন! এটি যথাযথভাবে উত্তর দেওয়া উচিত

এই উদাহরণটি খুব সহজ, তবে এখন যেমন ইন্টিগ্রেশনটি কাজ করে, আপনি আপনার সমস্ত যুক্তিটি খুব সহজেই অর্কেস্টেরের ভিতরে সংহত করতে পারেন। এগিয়ে যান এবং কিছু দুর্দান্ত করুন!

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

চালিয়ে যেতে চান? এখানে একটি বৃহত্তর স্টার্টার কোড পাওয়া যায় https://github.com/watson-developer-cloud/assistance-simple

আরো দেখুন

আইফোন ভিডিওর গুণমান নষ্ট না করে কীভাবে আমি ইনস্টাগ্রামে আপলোড করব?টিকটোক কখন জনপ্রিয়তা পেতে শুরু করে?আমি কি আমার স্ত্রীর হোয়াটসঅ্যাপ অ্যাকাউন্টে অ্যাক্সেস পেতে পারি এবং জানতে পারি যে সে আমার কাছ থেকে কী লুকিয়ে রয়েছে?আমরা কেন ফেসবুক, হোয়াটসঅ্যাপ, টুইটার, কোরা এবং ইনস্টাগ্রামে আসক্ত?ইনস্টাগ্রামে, 10k এর পরেও কি আরও লোকেরা আপনাকে অনুসরণ করে?হোয়াটসঅ্যাপ স্ট্যাটাসের পিছনে মনোবিজ্ঞান কী?আমি যদি আগে ফলোয়ারগুলি কিনে বা পছন্দগুলি পছন্দ করি, তবে যদি তাদের সহায়তা অবরুদ্ধ না করে তবে আমি ইনস্টাগ্রাম এক্সপ্লোর পৃষ্ঠায় যেতে পারি?কিছু লোকের ইনস্টাগ্রাম পৃষ্ঠায় একটি যোগাযোগের বোতাম কীভাবে থাকে?