Page 1

Image annotation and classification using deep learning models



Classifying and annotating images is an important task in machine learning. Many algorithms have been proposed for these tasks, based on features such as color, texture, and shape. The success of these algorithms is dependent on the selection of features. Deep learning models are widely used to learn abstract, high-level representations from raw data. Energy-based models are the most commonly used deep learning models formed by pre-training the individual restricted Boltzmann machines in a layerwise fashion and then stacking together and training them using error backpropagation. In the deep convolutional neural networks, the convolution operation is used to extract features from different sub-regions of the images to learn better representations. To reduce the time taken for training, models that use convex optimization and kernel trick have been proposed. Continue Reading →


Affective Mario

Emotion is defined as a natural instinctive state of mind deriving from one’s circumstances, mood, or relationships with others. Emotions are believed to be species specific rather than culture-specific. In the case of humans, emotions are expressed through beha8567090003_100e228021_ovior, actions, thoughts and feelings. Among these expressions facial expressions is one of the most natural forms of display of human emotions. Facial expressions in humans are controlled by the action of more than 40 muscles. A motion detector, such as Kinect, used for gaming can track the movements of these muscles. Using a machine learning technique, these movements can be classified as different emotions.

Continue Reading →


Community Detection in Large Social Networks Using PCCA+


Communities in the American Football Club dataset

Community detection can reflect overall structure of a network and thus it can help for many real case scenarios like product marketing. To extract such communities from network one uses the objective function which captures the intuition of communities with high intra-community edges and fewer inter-community edges. Since optimizing such objective function is NP-hard, many researchers have tried many heuristics to find approximate communities. Most of the community detection algorithms based on greedy algorithms perform poorly on large complex networks. Moreover, many algorithms for community detection also require some prior knowledge of the community structure, e.g., the number of the communities, which is very difficult to be obtained in real-world networks. Algorithms are evaluated based on score called modularity. The algorithm which maximizes such modularity score is considered to be the best algorithm. In this project, we propose a new community detection algorithm which is based on Perron Cluster Analysis. Continue Reading →


A beginner’s tutorial on Social Network Analysis – (Part 2)

In this part, we will talk about visualizing our network.

  • Tools used for this tutorial: networkX, matplotlib

In Part 1 of this tutorial, we talked of a graph having 5 nodes (a,b,c,d,e) and the edges [(a,b), (b,c), (c,d)]. Let”s add one more edge (b,d)

Matplotlib is a set of plotting tools for python. You can download and install it from a package manager of your choice, or install it from source. This can take care of advanced 2D plotting for python. We will use this to plot our network.

Continue Reading →


A beginner’s tutorial on Social Network Analysis – (Part 1)

Social Network Analysis refers to the methods used for analyzing social networks or interconnections among individuals. The individuals are taken as “nodes” and are connected to each other based on their interconnections, which may be of various types (friendship, co-authorship, kinship, sexual relations, financial exchange, common interest etc.) SNA uses various techniques from Graph Theory, Game Theory and several other to study, explain and predict the network.

Getting the tools:

NetworkX is a Python-based package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. If you are on a linux distribution like Ubuntu chances are it will be in your package manager. Otherwise, you can download and install the binary or even compile it from source from here. Continue Reading →


Methods of Proof

Top 10 Proof Techniques

  1. Proof by throwing in the kitchen sink: The author writes down every theorem or result known to mankind and then adds a few more just for good measure. When questioned later, the author correctly observes that the proof contains all the key facts needed to actually prove the result. Very popular strategy on exams. Known to result in extra credit with sufficient whining.
  2. Proof by example: The author gives only the case n = 2 and suggests that it contains most of the ideas of the general proof.
  3. Proof by vigorous hand waving: A faculty favorite. Works well in any classroom or seminar setting.
  4. Proof by cumbersome notation: Best done with access to at least four alphabets and special symbols. Helps to speak several foreign languages.
  5. Proof by exhaustion: An issue or two of a journal devoted to your proof is useful. Works well in combination with proof by throwing in the kitchen sink and proof by cumbersome notation.
  6. Proof by omission: “The reader may easily supply the details.” “The other 253 cases are analogous.” “…”
  7. Proof by picture: A more convincing form of proof by example. Combines well with proof by omission.
  8. Proof by vehement assertion: It is useful to have some kind of authority in relation to the audience.
  9. Proof by appeal to intuition: Cloud-shaped drawings frequently help here. Can be seen on exams when there was not time to include a complete proof by throw-ing in the kitchen sink.
  10. Proof by reference to eminent authority: “I saw Fermat in the elevator and he said he had a proof . . .” Continue Reading →


It started with the thrill of blending, and after the plan got final with Sunny it turned out to be just another excuse to gulp down some white rum and blend a cocktail to beat down the scorching summer. 😛

Ingredients used:

  1.  Sparkling water.
  2. Mint leaves
  3. Lemon
  4. Sugar syrup
  5. Ice cubes (crushed)
  6. Bacardi white rum


Added crushed ice upto 30% in the glass. 5ml. sugar syrup to trickle down, followed by 10ml of mint leaf extracts, 10ml. lemon juice, 20ml. sparkling water and 20ml rum. The whole thing was topped with few mint leaves and 5ml of mint extract.


A walk in the clouds

Coorg is a well-known hill station in Karnataka known for the mesmerizing mountains with luscious greenery. The tranquility of the Cauvery river flowing through the hilly area, and attractions like Dubare forest, Kaberi Nisarg dham, Bylakuppe Buddhist temple and a whitewater rafting site make Coorg the perfect weekend getaway.

We started off from Mysore in a group of eight and our first stop was the Buddhist temple at Bylakuppe . The place was pretty well managed in terms of cleanliness. We met a few monks in the temple. They were having a hard time with each group of tourists dragging them for a selfie.

The next stop was Dubare forest. After a short expedition in the jungle, and spending some time in the tree house, it was time for the most thrilling part of the trip : Whitewater rafting in Cauveri. Four of us friends joined on a raft and after a short tutorial got on with our paddles.  Then came the rapids. When our guide asked us to jump into the water, I was shocked with disbelief. Somehow I gathered the courage to leave the raft and jump right onto a rapid. The next moment I was in the chilly waters.

We went on to find a homestay for the night on top of a hillock after reaching Madikeri. The toy-train in Madikeri was fun. After getting the groceries from a nearby store, we prepared dinner and partied hard till midnight.

The next morning we went to a waterfall, few places of historical importance, and Talakaveri. The real fun was from the top of the mountains in the Western Ghats, 4000ft above the sea level and kissing the clouds.

It was an exhilarating trip, filled with fun, thrills, adventure and in all a perfect weekend with friends.


Apocalypse: Evasion of the Wipeout




I am excited to tell you that we have come up with our new game.

We used Blender for all 3D modelling for Apocalypse. For our game engine, we chose to work with BGE and added our own scripts in Python to extend it when required.

The game takes you to a post-apocalyptic world where every race starts to doubt and hate the other. The protagonist, in his thrilling journey, comes across several clues, one leading to the other and tries to uncover the truth behind the destruction. Continue Reading →


Demo of Official website VSSUT

After spending close to 10 days redesigning the look and feel and functionality of the proposed official website of VSSUT, finally we came up with something entirely new. This demonstration shows a screen-cast of the presentation I gave in the AVC to the Vice Chancellor and the Professors.


  • Niharjyoti Sarangi
  • Himanshu Patel
  • Piyush Mishra
  • Soumyaranjan Mohanty


Thank you all for the effort and dedication.