Soulwise

4-Factor Response Engine

4-ফ্যাক্টর রেসপন্স ইঞ্জিন

প্রতিটি দৈনিক চেক-ইন থেকে একটি ছোট নোট ফিরে আসে। সেই নোটটি আসে 4-ফ্যাক্টর রেসপন্স ইঞ্জিন থেকে — এটি একটি সীমাবদ্ধ জেনারেশন সিস্টেম, যার কাজ হলো 60 থেকে 100 শব্দের মধ্যে কাজে আসা এবং কখনও সীমা ছাড়িয়ে না যাওয়া।

চারটি উপাদান

#উপাদানউৎসকেন এটি গুরুত্বপূর্ণ
1চিপদৈনিক আচারে থাকা 14-চিপের প্যালেটআজ কী সত্য তা নির্দেশ করে
2পর্যায়বায়েসীয় চক্র অনুমানচক্রের ভিত্তিরেখা নির্ধারণ করে
3গোচরের প্রেক্ষাপটআজকের জন্মছকের গোচর, যদি থাকেদিনের বিশেষ স্বাদ যোগ করে
4আর্কিটাইপআপনার ঋতুচক্রের আর্কিটাইপচক্রজুড়ে গড়ে ওঠা ধরন

এই চারটি উপাদান নির্দিষ্ট নিয়মে একত্র করে একটি কাঠামোবদ্ধ প্রম্পট তৈরি করা হয় — মুক্ত-ধাঁচে নয়। জেনারেশন মডেল একটি আঁটসাঁট টেমপ্লেটের ভেতরে লেখে, যা প্রতিটি চিপ × পর্যায় সমন্বয়ভেদে আলাদা হয়।

ঠিক চারটিই কেন

আমরা দুই, তিন, চার ও ছয়টি ফ্যাক্টর নিয়ে পরীক্ষা করেছি। দুটি ফ্যাক্টর (চিপ + ফেজ) এমন নোট তৈরি করত যা বড্ড সাধারণ মনে হতো। তিনটি (চিপ + ফেজ + গোচর) ক্ষেত্রে অতিরিক্ত জ্যোতিষনির্ভর হয়ে পড়ার প্রবণতা ছিল। ছয়টি (মুড, আবহাওয়া, সামাজিক চাপ যোগ করে) অসামঞ্জস্য নিয়ে আসত এবং প্রতিদিনের রিচুয়ালের জন্য নির্ধারিত 200ms p50 বাজেট পেরিয়ে জেনারেশন লেটেন্সি বাড়িয়ে দিত।

চারটিই হলো সেই আদর্শ ভারসাম্য, যেখানে নোটটি কোলাহলপূর্ণ না হয়ে আপনার জন্য নির্দিষ্ট মনে হয়।

জেনারেশনের সীমাবদ্ধতা

লেখার সময় মডেলের আউটপুট তিনটি নিয়মে ছাঁকা হয়:

  1. দৈর্ঘ্য — 40 থেকে 120 শব্দ। এই সীমার বাইরে কিছু থাকলে আবার তৈরি করা হয়।
  2. দাবি-বিরোধী — যে অ্যান্টি-ক্লেইম লিন্ট ব্লগ পোস্টগুলো নিয়ন্ত্রণ করে, আউটপুটকে সেই একই লিন্টের মধ্য দিয়ে চালানো হয়। দেখুন non-medical-cycle-tracking
  3. সুরের সমন্বয় — একটি ছোট ক্লাসিফায়ার সেই আউটপুটগুলো বাতিল করে যেগুলো নির্দেশমূলক, বিচারমূলক বা অতি-উৎসাহী কর্পোরেট ধাঁচের মনে হয়। যেসব আউটপুট "উষ্ণ ও স্থিতধী" ঘরানায় পড়ে, সেগুলো পাস করে।

তিনটির যেকোনো একটিতে ব্যর্থ হলে নোটটি সর্বোচ্চ তিনবার পর্যন্ত আবার তৈরি করা হয়। তিনবারই ব্যর্থ হলে ব্যবহারকারী অ্যাপের সঙ্গে আসা একটি বাছাই করা ফলব্যাক দেখতে পান।

মডেল যা দেখে না

  • আপনার দৈনিক নোটের মূল অংশ (শুধু চিপটি দেখে)।
  • আপনার অতীতের কোনো নোট।
  • অন্য ব্যবহারকারীদের তথ্য।
  • আপনার নাম, অ্যাকাউন্ট বা কোনো শনাক্তকারী।

জেনারেশন চলে একটি ছাঁটাই করা, পরিচয়হীন ইনপুটের উপর। ব্যক্তিগতকরণ আসে সুসংগঠিত উপাদানগুলো থেকে, আপনার লেখা আবার পড়া থেকে নয়।

এটি কোথায় থাকে

ইঞ্জিনটি Soulwise কোডবেসের lib/responseEngine/-এ রয়েছে। স্ট্রাকচার্ড প্রম্পট টেমপ্লেটটি প্রতি চিপ × ফেজ জোড়ার জন্য একটি করে TypeScript ফাইল (14 × 4 = 56টি টেমপ্লেট), প্রতিটি হাতে-সাজানো। মডেলটি হলো সবচেয়ে ছোট সেই মডেল যা টোন ক্যালিব্রেশন পরীক্ষায় উত্তীর্ণ হয়েছে — একটি 7B প্যারামিটারের ওপেন-ওয়েটস মডেল, যা 200ms p50 বাজেট নিয়ে একটি Vercel Function-এ চলে।

এই জ্ঞান কাজে লাগান

AI-চালিত জন্ম কুন্ডলী বিশ্লেষণের মাধ্যমে জ্যোতিষশাস্ত্রকে কাজে লাগান।

আমার বিনামূল্যের জন্ম কুন্ডলী দেখুন