"হ্যালো ওয়ার্ল্ড!" বলতে কীভাবে ডিপপাভলভ ব্যবহার করবেন? - 4 টি ধাপে বট তৈরি করা হয়েছে

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

ভূমিকা

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

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

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

বিষয়গুলি সহজ রাখতে, আসুন একটি কথোপকথনের সর্বাধিক প্রাথমিক উপাদানগুলি দিয়ে শুরু করি। প্রথমত, চ্যাটবটকে অবশ্যই প্রাকৃতিক ভাষায় উচ্চারণগুলি বুঝতে হবে। এনএলইউ (প্রাকৃতিক ভাষা বোঝার) মডিউল প্রাকৃতিক ভাষা থেকে একটি ব্যবহারকারী ক্যোয়ারিকে লেবেলযুক্ত অর্থাত্ব উপস্থাপনায় অনুবাদ করে। উদাহরণস্বরূপ, "দয়া করে সকাল 8 টার জন্য একটি অ্যালার্ম সেট করুন" বিবৃতিটি একটি মেশিন-বোধগম্য আকারে অনুবাদ করা হয়েছে যেমন_ সেট_ালারম (8 সকাল)। তারপরে বটটি তার থেকে কী প্রত্যাশিত তা নির্ধারণ করতে হবে। ডায়ালগ ম্যানেজার ডায়লগের স্থিতি ট্র্যাক করে এবং ব্যবহারকারীর জন্য কী জবাব দেওয়া উচিত তা স্থির করে। চূড়ান্ত পর্যায়ে, ন্যাচারাল ল্যাঙ্গুয়েজ জেনারেটর (এনএলজি) একটি অর্থপূর্ণ উপস্থাপনাটিকে আবার মানব ভাষায় অনুবাদ করে। উদাহরণস্বরূপ, ভাড়া_প্রাইস (আটলান্টা) = 3000 ইউএসডি অর্থ: "আটলান্টায় গড় ভাড়া মূল্য 3,000 মার্কিন ডলার।" নিম্নলিখিত চিত্রটি একটি সাধারণ ডায়ালগ সিস্টেম আর্কিটেকচার দেখায়।

চিত্র 1. ডায়ালগ সিস্টেম আর্কিটেকচার

ওপেন সোর্স ডিপপাভলভ ফ্রেমওয়ার্কটি ব্যবহার করে সূচনা স্তরের চ্যাটবোট প্রয়োগ করতে এখন আপনি যথেষ্ট তত্ত্ব জানেন know আপনি কলাব নোটবুকটিতে নিবন্ধের কোডটি সন্ধান করতে পারেন।

ডিপপাভলভ: 1 ম রান

একটি নতুন প্রোগ্রামিং ফ্রেমওয়ার্ক আবিষ্কারের সর্বোত্তম উদাহরণ হ'ল হ্যালো ওয়ার্ল্ড! "উদাহরণ। আমাদের হ্যালোবট একটি স্বাগত বার্তাটি সনাক্ত করতে পারে এবং বলতে পারে "হ্যালো ওয়ার্ল্ড!" প্রত্যুত্তর তিনি যখন বিদায় বার্তা পান, তখন তিনি পূর্বনির্ধারিত বিদায় বার্তাগুলির মধ্যে একটি দিয়ে উত্তর দেন। অন্যথায়, "আমি বুঝতে পারি না, আমি দুঃখিত" বার্তাটি উপস্থিত হয়।

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

চিত্র 2. এজেন্ট আর্কিটেকচার

ধাপ 1

আপনি ডিপপাভলভ স্থানীয়ভাবে পিপ ইনস্টল করে ডিপ্পাভলভ ইনস্টল করতে পারেন বা লিঙ্কটি থেকে কোলাবোটারিতে হ্যালোবট কোডের সাথে খেলতে পারেন।

ধাপ ২

সমস্ত বড় প্যাকেজ আমদানি করুন।

ধাপ 3

তারপরে উপযুক্ত নিদর্শন এবং পূর্বনির্ধারিত উত্তর সহ দক্ষতা তৈরি করুন।

পদক্ষেপ 4

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

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

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

ডিপপাভলভ ডকুমেন্টেশন এবং কোড ভান্ডারগুলি ডিপ্পাভলভ.ইয়ে উপলভ্য।

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