বটপ্রেসে ভেরিয়েবলের সাথে কাজ করা: একটি ব্যবহারিক পদ্ধতি

Bataprese Bheriyebalera Sathe Kaja Kara Ekati Byabaharika Pad Dhati



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

ভেরিয়েবলের জন্য ডেটা টাইপ বোঝা

ভেরিয়েবলগুলি ব্যবহার করার ব্যবহারিক দিকগুলিতে ডুব দেওয়ার আগে, আসুন আমরা বটপ্রেসে উপলব্ধ বিভিন্ন ডেটা প্রকারের সাথে পরিচিত হই।







  1. স্ট্রিং: স্ট্রিংগুলি পাঠ্য সংরক্ষণ করতে ব্যবহৃত হয় যা অক্ষর, সংখ্যা বা বিশেষ অক্ষর নিয়ে গঠিত হতে পারে। এগুলি সাধারণত ব্যবহারকারীর নাম বা এআই-উত্পন্ন বার্তা সংরক্ষণ করতে ব্যবহৃত হয়।
  2. বুলিয়ান: বুলিয়ান শুধুমাত্র দুটি মান ধরে রাখতে পারে - সত্য বা মিথ্যা। এগুলি বাইনারি তথ্য সংরক্ষণের জন্য আদর্শ যেমন একজন ব্যবহারকারী রিটার্নিং গ্রাহক কিনা বা ব্যবহারকারী অন্য কিছু জিজ্ঞাসা করতে চান কিনা।
  3. সংখ্যা: নাম অনুসারে, সংখ্যার ভেরিয়েবলগুলি সাংখ্যিক মান সংরক্ষণ করতে ব্যবহৃত হয় যা হয় পূর্ণসংখ্যা বা দশমিক স্থান সহ সংখ্যা হতে পারে। এগুলি ফোন নম্বর, এলাকা কোড এবং অন্যান্য সংখ্যাসূচক ডেটা সংরক্ষণের জন্য দরকারী।
  4. তারিখ: তারিখ ভেরিয়েবল ISO 8601 তারিখ/সময় বিন্যাস ব্যবহার করে। এটি একটি একক তারিখ বা একটি তারিখ এবং সময় প্রতিনিধিত্ব করে।
  5. বস্তু: একটি অবজেক্ট ভেরিয়েবল হল কী-মানের জোড়ার একটি সংগ্রহ যা অভিধান বা মানচিত্রের মতো। ব্যবহারকারীর প্রোফাইল বা এপিআই কলের ফলাফলের মতো জটিল ডেটা স্ট্রাকচার সংরক্ষণ করার জন্য এগুলি মূল্যবান।
  6. অ্যারে: অ্যারেগুলি অনুরূপ ভেরিয়েবলের সংগ্রহ সংরক্ষণ করতে ব্যবহৃত হয়। তারা স্ট্রিং বা বস্তুগুলিকে ধরে রাখতে পারে, সেগুলিকে বিভিন্ন ব্যবহারের ক্ষেত্রে বহুমুখী করে তোলে যেমন ব্যবহারকারীর অতীত বার্তাগুলি সংরক্ষণ করা বা ব্যবহারকারীকে বেছে নেওয়ার বিকল্পগুলি প্রদান করা।
  7. এনাম: এটি পূর্বনির্ধারিত পছন্দের একটি সীমিত সেট সহ একটি পরিবর্তনশীল। এগুলি সপ্তাহের দিনগুলি বা খাবারের মেনুতে উপলব্ধ আইটেমগুলি সংরক্ষণ করার মতো পরিস্থিতিগুলির জন্য উপযুক্ত।
  8. প্যাটার্ন: প্যাটার্ন ভেরিয়েবল রেগুলার এক্সপ্রেশন (Regex) ব্যবহার করে বিশেষ প্যাটার্ন সংরক্ষণ করতে যা নির্দিষ্ট শব্দ বা সংখ্যার সাথে মেলে। তারা অ্যাকাউন্ট নম্বর বা ফ্লাইট নম্বর সংরক্ষণ করার জন্য সহজ.

পরিবর্তনশীল স্কোপ বোঝা

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



ওয়ার্কফ্লো ভেরিয়েবল

এই ভেরিয়েবলগুলিকে সংজ্ঞায়িত করা হয় এবং একটি একক বা একই কর্মপ্রবাহের মধ্যে ব্যবহার করা হয়। এগুলি একক-ব্যবহারের প্রবাহের জন্য দুর্দান্ত যেমন AI টাস্ক আউটপুটগুলি সংরক্ষণ করা, ব্যবহারকারীর প্রশ্নের উত্তর দেওয়া, বা API কলগুলি থেকে ডেটা সংগঠিত করা।



একটি ওয়ার্কফ্লো ভেরিয়েবল তৈরি করার জন্য এই পদক্ষেপগুলি অনুসরণ করা যেতে পারে:





ধাপ 1. 'এক্সপ্লোরার' মেনুতে উপযুক্ত ওয়ার্কফ্লো নির্বাচন করুন।

ধাপ ২. ওয়ার্কফ্লো এডিটরের একটি খালি জায়গায় ডাবল-ক্লিক করলে ইন্সপেক্টর প্যানেল খুলে যায়।



ধাপ 3. ভেরিয়েবলের নাম নির্দিষ্ট করুন, ভেরিয়েবলের ডেটা টাইপ বেছে নিন এবং ভেরিয়েবল তৈরি করতে 'অ্যাড' বোতামে ক্লিক করুন।

আপনি 'অতিরিক্ত সেটিংস' বিভাগ থেকে আপনার ভেরিয়েবলে একটি ডিফল্ট (প্রাথমিক) মান যোগ করতে পারেন।

ইনপুট এবং আউটপুট ওয়ার্কফ্লো ভেরিয়েবল

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

একটি ইনপুট ভেরিয়েবল চিহ্নিত করার জন্য এই পদক্ষেপগুলি অনুসরণ করা যেতে পারে:

ধাপ 1. কর্মপ্রবাহের ভিতরে ভেরিয়েবল তৈরি করুন।

ধাপ ২. পরিদর্শক প্যানেলে কর্মপ্রবাহের এন্ট্রি নোডে ক্লিক করে ভেরিয়েবলটি নির্বাচন করুন।

একটি আউটপুট ভেরিয়েবল চিহ্নিত করার জন্য এই পদক্ষেপগুলি অনুসরণ করা যেতে পারে:

ধাপ 1. কর্মপ্রবাহের ভিতরে ভেরিয়েবল তৈরি করুন।

ধাপ ২. পরিদর্শক প্যানেলে কর্মপ্রবাহের প্রস্থান নোডে ক্লিক করে ভেরিয়েবলটি নির্বাচন করুন।

সেশন ভেরিয়েবল

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

একটি সেশন ভেরিয়েবল তৈরি করতে, আপনি নিম্নলিখিত কোড লিখতে পারেন:

session.variablename = 'হ্যালো বন্ধুরা!' ;

একটি টেক্সট কার্ডে আপনার ভেরিয়েবল ব্যবহার করার জন্য, আমাদের এটি কোঁকড়া বন্ধনীতে বন্ধ করতে হবে, যেমন, {{session.variablename}} .

ব্যবহারকারীর ভেরিয়েবল

ব্যবহারকারীর ভেরিয়েবলগুলি কথোপকথনের মধ্যে একজন ব্যবহারকারীকে অনুসরণ করে যা চ্যাটবটের সাথে একাধিক মিথস্ক্রিয়া জুড়ে ডেটাকে চলতে দেয়। ব্যক্তিগত বিবরণ, অতীতের কথোপকথন থেকে ট্যাগ, বা ভাষার পছন্দগুলির মতো সময়ের সাথে সাথে ব্যবহারকারীর সাথে প্রাসঙ্গিক থাকা তথ্য সংরক্ষণের জন্য তারা উপযুক্ত।

একটি ব্যবহারকারী পরিবর্তনশীল তৈরি করতে:

ধাপ 1. উপরের বাম কোণে অবস্থিত বটপ্রেস আইকন থেকে 'চ্যাটবট সেটিংস' খুলুন।

ধাপ ২. ট্যাব থেকে 'ভেরিয়েবল' নির্বাচন করুন।

ধাপ 3. ব্যবহারকারীর ভেরিয়েবলের নামকরণ এবং ডেটার ধরন উল্লেখ করে সংজ্ঞায়িত করুন।

@user.variablename অথবা {{user.variablename}} একটি টেক্সট কার্ডে “User” ভেরিয়েবল উল্লেখ করতে ব্যবহার করা যেতে পারে।

বট ভেরিয়েবল

চ্যাটবটের সমস্ত ব্যবহারকারীর সমস্ত কথোপকথনে এই ভেরিয়েবলগুলিতে অ্যাক্সেস রয়েছে। এগুলি প্রায়শই বিকাশকারীর তথ্য এবং কনফিগারেশন সংরক্ষণ করতে ব্যবহৃত হয় যেমন API কলগুলির জন্য শেষ পয়েন্টগুলি সংরক্ষণ করা, বটের সংস্করণ নম্বর বা এর নাম।

একটি বট ভেরিয়েবল তৈরি করার জন্য এই পদক্ষেপগুলি অনুসরণ করুন:

ধাপ 1. উপরের বাম কোণে বটপ্রেস আইকনে ক্লিক করে 'চ্যাটবট সেটিংস' নির্বাচন করুন।

ধাপ ২. ট্যাব থেকে 'ভেরিয়েবল' নির্বাচন করুন।

ধাপ 3. বট ভেরিয়েবলের নাম এবং ডেটা টাইপ উল্লেখ করুন।

ব্যবহারকারীর ভেরিয়েবলের মতো, @bot.variablename বা bot.variablename কার্ডে বট ভেরিয়েবল বোঝাতে ব্যবহার করা যেতে পারে।

কনফিগারেশন ভেরিয়েবল

তারা একটি বিশেষ ধরনের সুরক্ষিত বট পরিবর্তনশীল। আপনি ক্লাউড ড্যাশবোর্ড থেকে সেগুলি পরিচালনা করতে পারেন এবং বট খোলার প্রয়োজন নেই৷ কনফিগারেশন ভেরিয়েবলগুলি API টোকেন, ব্যক্তিগত আইপি ঠিকানা বা ডাটাবেস শংসাপত্রের মতো সংবেদনশীল তথ্য সংরক্ষণের জন্য আদর্শ।

একটি কনফিগারেশন ভেরিয়েবল তৈরি করতে:

ধাপ 1. উপরের বাম কোণে অবস্থিত বটপ্রেস আইকন থেকে 'চ্যাটবট সেটিংস' খুলুন।

ধাপ ২. 'ভেরিয়েবল' ট্যাবে ক্লিক করুন।

ধাপ 3. একটি কনফিগারেশন ভেরিয়েবল যোগ করুন এবং এর নাম এবং মান প্রদান করুন।

কোডে কনফিগারেশন ভেরিয়েবল অ্যাক্সেস করার জন্য, আপনি 'env.key' ব্যবহার করতে পারেন যেখানে 'কী' কনফিগারেশন ভেরিয়েবলের নামটি পুনরুদ্ধার করা হয়।

কোডে ভেরিয়েবল ব্যবহার করা

কোডে ভেরিয়েবল ব্যবহার করার সময় কোঁকড়া বন্ধনী “{{ }}” বা @ চিহ্নের প্রয়োজন নেই। কোডে ভেরিয়েবল অ্যাক্সেস করার জন্য সিনট্যাক্স 'variabletype.variablename' প্যাটার্ন অনুসরণ করে। উদাহরণ স্বরূপ:

কোড:

  • workflow.phoneNumber
  • session.userAcctId
  • user.firstName
  • bot.endpoint
  • env.apiKey

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

উপসংহার

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