Multi-Class Affect Detection in Educational Chatbots: Evidence from Imbalanced Dialogue Data
74.19% recall on the rare Confused class, RoBERTa + SVMSMOTE
Agents handle my day. Every send, delete and public push waits for my approval.
A 12 minute read, or jump to any chapter.
A session ends after 15 minutes with no activity. Counts time on Discord, Telegram, the Hermes command line and Claude Code.
Source: timestamps of my own messages to agents, 15 minute idle gap, 5 minute tail. As of 2026-11-01.
Full operating rhythm breakdown →About 5 agent messages for every message I sent, counting scheduled jobs.
Counted from every agent's conversation database, duplicates removed. How I count →
Source: assistant messages in every agent's conversation database, deduplicated. As of 2026-11-01.
See human approval gates →Source: 9router proxy, my direct Claude calls and Claude Code, each token counted once; decisions handled by the fast layer are counted on Fast decisions. As of 2026-11-01.
Full token ledger →57 recurring jobs run on the Hermes built-in scheduler.
Source: the 9 agent folders on the server. As of 2026-11-01.
Inspect platform topology →Hover or tap any card for daily heatmaps and system breakdowns
I am 23 and I study management at IIM Ranchi, in Ranchi. This page shows how a management student ended up running a team of AI agents.
Chapter 2 of 10
I am a management student who learned to code. I built a small team of AI agents that cannot act without my approval, then used that team to ship apps for other students.

Public beta
Term planner for IIM Ranchi MBA students. Timetable, absences, deadlines.
Open the welcome page
Free to try
Six free aptitude puzzle games with a move-by-move coach.
Play nowMy own tool
Nine agents that research and draft. I approve every outward action.
How it works3 products, swipe
Chapter 3 of 10
A management degree, a programming diploma and three internships.
solid: completed or current hatched: planned dotted: month not recorded diamond: completed on a date, month not recorded dashed line: today
IPM at IIM Ranchi Oct 2022 to Mar 2027
IIT Madras: BS in Data Science and Applications May 2023, in progress
Senior Executive Member Executive Member from around Jul 2025, Senior Executive Member from 2026
IIM Ranchi, Social Impact Intern Jan 2024 to Feb 2024
Tata Steel, Research Analyst Intern Apr 2025 to Jun 2025
QualityKiosk Technologies, Data and AI Intern Apr 2026 to Jun 2026
Chapter 4 of 10
Modelling projects and competitions came before any agent was allowed to act.
Zero based. 198K comments, 4 imbalanced classes, so F1-Macro rather than accuracy.
Zero based. XGBoost and LightGBM tied at 0.6277. Accuracy was 0.8414 while F1 was 0.6365: few customers leave, so I report F1.
0.74242 MAP@3 · Kaggle public leaderboard
Both models fine-tuned with LoRA (rank 8, alpha 16).
Other feature sets, best k each, not kept
I chose 5 clusters from the elbow on within-cluster spread and confirmed it with silhouette 0.540. Adding more spend or age columns scored lower, so I kept 2 spend dimensions. All bars share one 0 to 1 scale.
7 DAX measures
7 DAX measures on a 50,000 row synthetic schema, so no client data is exposed.
12 DAX measures
2-page Power BI, hires against the prior quarter.
FastAPI + embeddings
Course content chunked, embedded and retrieved by cosine similarity.
Flask, 10+ dashboards
Influencer and sponsor platform, deployed for 50+ influencers, sponsors.
90,000 rows
8 classifiers
40,000 rows
8 regressors
7,000 rows
7+ classifiers
IESCP platform May to Aug 2024
Consumer segmentation Oct 2024
Teaching assistant (RAG) Mar to Apr 2025
Comment classification Jan to Mar 2026
Smart MCQ solver May to Jul 2026
VC and HR dashboards Aug 2026
Used in a project or internship on this page Course, certification or exposure
74.19% recall on the rare Confused class, RoBERTa + SVMSMOTE
Chapter 5 of 10
Today the team is nine agents. Sends, deletes and public pushes wait for my approval.
Runs on open source Hermes Agent; the agent roles, approval gate and routing are my design.
Since 11 Sep 2026, on a cloud server since 20 Sep 2026. Build log
331.6 hours over 46 active days. Counted from messages I sent, 15 minute idle gap. How these are counted
Chapter 6 of 10
A voice note becomes a finished task. Risky steps wait for me.
Voice note from phone or Mac
Router picks the owner, files a task
Specialists, each with own memory
Scripts first, stronger models for hard tasks
Sends, deletes, pushes wait for me
Results land in Google Tasks, GitHub, the ledger or a chat note.
Chapter 7 of 10
Agents do the work. Layers of checks keep it in check. When a layer misses something, the next one is built to catch it.
Defence in depth means no single control has to be perfect, because another layer is watching. A fail-safe is a backup that acts on its own if one layer misses something.
Outer layers check before anything moves. Backup is the way back.
11 detectors watch routing, scheduled jobs, memory, the vault, hub activity and model behaviour.
See the platformHealth checks every hour. Cleanup is proposed first; I decide.
See the platformInstructions change only by proposal. The site publishes automatically only when the change is numbers only.
See the platformA miss at one layer is meant to be caught by the next.
A leaked key
Control A vault that fills a password only on the matching site
Proof A scan of the public repo found none
An agent doing something unreviewed
Control Approval gate, plus a check for the coordinating agent doing hands-on work
Proof Test faults built in on purpose are caught
A wrong change going live
Control A release check that allows only number updates
Proof 45 of 45 test cases built to fail on purpose behaved as intended
Lost work
Control Encrypted offsite backups, weekly restore check
Proof Backups restored in a weekly test
Settings changing by accident
Control Hourly checks plus daily review
Proof Each hourly and daily run is logged
| Risk | Control | Proof |
|---|---|---|
| A leaked key | A vault that fills a password only on the matching site | A scan of the public repo found none |
| An agent doing something unreviewed | Approval gate, plus a check for the coordinating agent doing hands-on work | Test faults built in on purpose are caught |
| A wrong change going live | A release check that allows only number updates | 45 of 45 test cases built to fail on purpose behaved as intended |
| Lost work | Encrypted offsite backups, weekly restore check | Backups restored in a weekly test |
| Settings changing by accident | Hourly checks plus daily review | Each hourly and daily run is logged |
Different layers catch different things, and I publish the misses too.
Layer 4 Release
A site refresh found it had changed more than numbers, so it refused to publish.
Layer 2 Watch (link check)
A link check found a dead link after release. One commit fixed it.
Layer 2 Watch (text check)
A newer diagram-text check found 17 problems an earlier check had missed.
Check it yourself
Chapter 8 of 10
A closer look at Termly and CogPrep Arcade: the features, the code and the tools behind them.
Public beta
Term planner for IIM Ranchi MBA students.
Free, ad free, works offline.
Independent student project for IIM Ranchi MBA students. Sign-in: IIM Ranchi accounts. Built with my AI agents.
Open the welcome pageFree to try
Six aptitude style puzzle games with a coach.
Free, in your browser.
An independent practice tool, not affiliated with any employer or assessment provider. Timed runs can post an anonymous score. Built with my AI agents.
Play CogPrep Arcade Source on GitHubMy own tool
Agents that draft and file. Nothing leaves until I say go.
Read the six case studies3 public reposas of 2026-11-01github.com/krshnndu
My repo
Rehearse a listed company earnings call against its own disclosures: rules-first, AI-assisted, any company
Profile README
Source for CogPrep Arcade
92 of 95 commits, all time.
Chapter 9 of 10
Six case studies show the architecture. The code stays private.
Chapter 10 of 10
Sends, deletes and public pushes wait for my approval.
See the layersChurn model: about F1 0.64 next to accuracy 0.84, because accuracy flatters an imbalanced model.
See the modelTermly plans the term; CogPrep Arcade coaches aptitude practice.
See what I shippedFive layers; three misses published in chapter 7.
See the missesBuilding agent systems and the apps around them, behind a human gate.
Finishing the MBA at IIM Ranchi, with the placement committee role alongside.
More tools for people who use them.
Krishnendu Biswas is a 2nd-year MBA student at IIM Ranchi (class of 2027) and an AI agent builder who builds multi-agent platforms and runs them daily behind a human approval gate.
He has studied the BS Degree in Data Science and Applications at IIT Madras since May 2023, and completed the Diploma in Programming.
He serves on the Corporate Relations and Placement Committee at IIM Ranchi and is an author of a research paper on dialogue affect detection accepted for publication in Springer Nature FICTA 2026 proceedings, a Scopus indexed series.
If this fits what you are building, email me about agent systems, products or research.