Summer Projects At I I T K
March 2023
The system of summer projects at IIT Kanpur is, by and large, a sham. It is a sloth race to determine who can get brownie points to pad (sometimes fill) up their resume with the least amount of effort possible. Now, I myself am guilty of having padded my CV with this and do not really fault other freshers who did so out of inexperience. But there’s a whole system built around it that builds up the illusion of productivity in clubs and individuals while they do absolutely zilch. I do not claim there aren’t ANY worthy projects; there are. Just that a large number of them clearly aren’t.
So let me illustrate my hypothesis with some examples; a cell recently announced projects, including one on NLP. One of the mentors is my friend, and we were kidding around when someone asked him the full form of NLP in jest. “Non Linear Programming”, he replied, with the confidence of a politician. Now, I have nothing against nonlinear programming- it’s a very important class of optimisation problems, and could have a great case to being an alternative full form of NLP. But given that the project was about tweets and sentiment analysis, it’s really unlikely they’d use constraints and objective functions and the like. My primary aim here isn’t to discuss incompetence, but apathy.
Speaking about sentiment analysis, I was part of a SnT BCS project awkwardly titled “Sentimental AI”. Initially mistaking it as something related to sentiments of synthetic sentients, I realised belatedly that it dealt with sentiment analysis of text. But that’s far from the worst part.
The project was basically conducted like this:
- The mentors create a Google Doc like this with links to resources and blogposts, which actually isn’t a bad roadmap for learning this stuff, except the fact that I could probably find almost identical ones with a Google search.
- They allot a couple of “assignments” 1 2, most commonly, non-original Colab notebooks with some code removed, for us to fill in.
- The mentees had to create a common presentation ostensibly showing what they did, and “attend” online evaluation meetings
I learned next to nothing in this “project”, or the similar Stamatics one I took on Regression Analysis (I wasn’t ratified in that). What I was hoping for; actively involved seniors, a community of learners, simply wasn’t part of the plan. To be fair, I was at fault too here. If I were invested enough, I’d have put in the time and probably learn it by myself. I could technically have asked the mentors for help and they would have obliged. But I’m sure if I had that sort of initiative, I wouldn’t need the SnT Council to ratify my ‘project’, I’d actually be working on building something.
Here’s a transcript of my chat with one of the mentors, a day or two before the midterm eval:
[21/6/2022, 18:10] Me: Also about the ppt, could you help me a bit about what exactly I could write in future predictions/plans?
[21/6/2022, 18:20] X: Yeah sure
[21/6/2022, 18:21] X: Just present what we told in the introductory slides
[21/6/2022, 18:21] X: We will be doing transformers and implement emoji classifier
[21/6/2022, 18:58] Me: Ok thanks a lot
[21/6/2022, 19:48] Me: Hi, just wanted to confirm this since the ppt says emotion classifier; is the sentiment analysis model we’re going to implement for natural language or emojis?
[21/6/2022, 21:35] X: Emoji classifier
[22/6/2022, 14:15] Me: Sorry I’m still a bit confused; will we be classifying emoji images according to emotion or display the emoji corresponding to the emotion displayed in the sentence?
[22/6/2022, 14:45] X: Sorry
[22/6/2022, 14:45] X: Its emotion classifier
To be clear, this doesn’t accurately represent the mentor’s expertise; I know for a fact that he is knowledgeable and smart and this was probably just a case of him not paying much attention towards the project. That apathy is precisely where the problem lies.
All this isn’t trivial; these projects, being the first exposure of many IITK students to many domains, are quite important. One of my best friends here developed a deep contempt for machine learning as a result of his Stamatics summer project on deep learning.
Here are some suggestions:
-
There should be a clear bifurcation between projects involving actual development/building and tangible outcomes, and those targeted towards learners, with resources and exercises for self-learning, with the tasks mostly meant to be done by individuals for their own epistemic benefit. A learning project of the type in vogue is less a ‘project’ than a Coursera course is.
-
Newbies shouldn’t be allowed in the former. Enthu is all fine and good but generally, a person, even one at an IIT, isn’t good enough to contribute in a major way to something nontrivial he had no idea about before the summer started.
-
There should be some sort of mandatory (OFFLINE) discussion sessions for the latter, with the mentees being encouraged to bond and learn together as a cohort.
-
The system of ratification for learning projects should be done away with and students should be encouraged to build something small but unique/original as a self-made project related to the stuff learned.
-
There’s nothing wrong with building something that’s already been done; the final goal after all is learning rather than productive invention. But, it shouldn’t be too trivial or generic; for example: five people building identical neural networks on MNIST using NumPy is both.
-
Team/cohort sizes should be small and there should be penalties for not honouring commitments, such as exclusion from Positions of Responsibility in that organisation/council.