সেশনস

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

সর্বশেষ আপডেট 2026-08-09

সেশন লাইফসাইকেল

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

স্টেটএর অর্থ কীএটি কীভাবে বদলায়
PENDINGসেশন বিদ্যমান কিন্তু এখনো কোনো অপারেটর কানেক্ট হয়নিঅপারেটর কানেক্ট হলে ACTIVE হয়ে যায়, অথবা কখনো শুরু না হলে CANCELLED হয়ে যায়
ACTIVEএকজন অপারেটর কানেক্ট এবং রোবট নিয়ন্ত্রণ করছেন; রেকর্ডিং ও বিলিং সময় চলছেPAUSED, COMPLETED, বা CANCELLED-এ যেতে পারে
PAUSEDসেশন সাময়িকভাবে থেমে আছে এবং কোনো কন্ট্রোল ইনপুট গ্রহণ করা হচ্ছে নাপুনরায় শুরু হলে ACTIVE-এ ফিরে আসে, অথবা এখান থেকেই শেষ হয়
COMPLETEDসেশন স্বাভাবিকভাবে শেষ হয়েছে; রেকর্ডিং চূড়ান্ত করা হয়েছে এবং ক্লায়েন্ট অপারেটরকে রেট করতে পারেনটার্মিনাল স্টেট
CANCELLEDস্বাভাবিক সমাপ্তির আগেই সেশন শেষ হয়ে গেছে, কোনো পক্ষ দিয়ে হোক বা প্ল্যাটফর্ম দিয়েটার্মিনাল স্টেট

ব্যবহারিকভাবে সবচেয়ে গুরুত্বপূর্ণ পার্থক্য হলো: COMPLETED সেশন একটি চূড়ান্ত ডেটাসেট এবং একজন রেট করার যোগ্য অপারেটর তৈরি করে, যেখানে CANCELLED সেই সেশনগুলো চিহ্নিত করে যা তাদের পথ শেষ করতে পারেনি। দুটোই টার্মিনাল; একটি সেশন কখনো পুনরায় খোলা হয় না।

অ্যাক্টিভিটি ইভেন্টস

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

ইভেন্টঅর্থ
SESSION_STARTঅপারেটর কানেক্ট হয়েছেন এবং সেশন ACTIVE হয়ে গেছে
SESSION_ENDসেশন শেষ হয়েছে এবং একটি টার্মিনাল স্টেটে চলে গেছে
PAUSEসেশন থামানো হয়েছে; কন্ট্রোল ইনপুট স্থগিত করা হয়েছে
RESUMEসেশন PAUSED থেকে ACTIVE-এ ফিরে এসেছে
ACTIVITY_CHECKএকটি পর্যায়ক্রমিক চেক যা নিশ্চিত করে অপারেটর সক্রিয়ভাবে রোবট নিয়ন্ত্রণ করছেন
INACTIVITY_WARNINGকিছু সময় অপারেটরের কোনো ইনপুট নেই; কিছু বন্ধ হওয়ার আগে অপারেটরকে সতর্ক করা হয়
INACTIVITY_STOPওয়ার্নিংয়ের পরও অপারেটর নিষ্ক্রিয় থেকেছেন এবং প্ল্যাটফর্ম সেশন থামিয়ে দিয়েছে
OPERATOR_SWITCHএকই সেশনের মধ্যে এক অপারেটর থেকে অন্য অপারেটরের কাছে কন্ট্রোল চলে গেছে
ERRORকিছু ভুল হয়েছে, যেমন স্ট্রিম বিচ্ছিন্ন হওয়া বা কন্ট্রোল ত্রুটি, এবং তা লগ করা হয়েছে

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

সেশন চ্যাট

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

সমাপ্তির পর রেটিং

একটি সেশন COMPLETED-এ পৌঁছালে, ক্লায়েন্ট অপারেটরকে 1 থেকে 5 তারকা স্কেলে রেট করতে পারেন এবং ফিডব্যাক দিতে পারেন। রেটিং অপারেটরের সামগ্রিক স্কোর এবং প্ল্যাটফর্মে তাদের দৃশ্যমানতাকে পুষ্ট করে, তাই এটিই মূল কোয়ালিটি সিগন্যাল যার উপর মার্কেটপ্লেস চলে। সৎভাবে রেট করুন: একটি অগোছালো সেশনের জন্য বাড়িয়ে দেওয়া রেটিং পরবর্তী ক্লায়েন্টকে একই অভিজ্ঞতার দিকে পাঠায়।

সেশন ডেটা ট্রেনিং ডেটায় পরিণত হয়

একটি ACTIVE সেশনের পুরো সময় জুড়ে প্ল্যাটফর্ম রোবট টেলিমেট্রি, অপারেটর ইনপুট, এবং ক্যামেরা ফিড রেকর্ড করে। সমাপ্তির পর, রেকর্ডিং এপিসোডে সাজানো হয় এবং ক্লায়েন্টের ডেটাসেট ব্রাউজারে LeRobot ফরম্যাটে দেখা যায়। সেখান থেকে এটি সরাসরি ACT, Diffusion Policy, SmolVLA, বা GR00T ফাইন-টিউনের জন্য ট্রেনিং পাইপলাইনে যেতে পারে, তবে চিরাচরিত সতর্কতা হলো GR00T-এর জন্য LeRobot v2.1 প্রয়োজন।

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

একটি সেশন প্রসারিত করা

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

প্রায়শই জিজ্ঞাসিত প্রশ্ন

COMPLETED এবং CANCELLED-এর মধ্যে পার্থক্য কী?

COMPLETED মানে সেশন তার পথ শেষ করেছে: রেকর্ডিং চূড়ান্ত হয়েছে এবং ক্লায়েন্ট অপারেটরকে রেট করতে পারেন। CANCELLED মানে এটি আগেই শেষ হয়ে গেছে, কোনো পক্ষ শেষ করুক বা প্ল্যাটফর্ম থামিয়ে দিক। দুটোই টার্মিনাল স্টেট।

সেশনের মাঝপথে কি অন্য অপারেটর দায়িত্ব নিতে পারেন?

হ্যাঁ। একটি হ্যান্ডওভার OPERATOR_SWITCH ইভেন্ট হিসেবে লগ করা হয়, তাই সেশন রেকর্ড সবসময় দেখায় যেকোনো সময়ে কে নিয়ন্ত্রণে ছিলেন।

ঠিক কী একটি ইনঅ্যাক্টিভিটি স্টপ ট্রিগার করে?

অপারেটরের ইনপুট ছাড়া একটি দীর্ঘায়িত সময়কাল। প্ল্যাটফর্ম প্রথমে একটি INACTIVITY_WARNING লগ করে; ওয়ার্নিংয়ের পরও যদি অপারেটর নিষ্ক্রিয় থাকেন তবেই INACTIVITY_STOP সেশন শেষ করে দেয়। ইচ্ছাকৃতভাবে পজ করা পুরো চেইনটাই এড়িয়ে যায়।

একটি সেশনের পর ডেটা কোথায় যায়?

যে এনভায়রনমেন্টে রোবটটি অন্তর্গত তার ডেটাসেট ব্রাউজারে, LeRobot ফরম্যাটে এপিসোড হিসেবে সাজানো। যে ক্লায়েন্ট সেশনটি বুক করেছেন তিনি ডেটার মালিক।