Academic Projects

Machine Learning In Identifying Dementia in MRI Scans

Dementia, also known as senility, is a broad category of brain diseases, including Alzheimer’s disease, that cause a long term and often gradual decrease in the ability to think and remember that is great enough to affect a person’s daily functioning. An early detection of dementia makes great difference in it's diagnosis . In this project, We made a system which detects dementia in 3D MRI scans of Human Brain using Artificial Intelligence and Machine Learning.

This is our Final Year Project as a part of course in Computer Engineering. Image processing techniques and machine learning algorithms are used to identify the presence of dementia. Three dimentional MRI images are preprocessed and then segmented to extract the features which are then used in the implementation of K-Nearest Neighbour model and Artificial Neural Network Model.

Technologies: Java, ImageIO, Python, JPype, NumPy, Pybrain

Git Hub : View Source

Paper : View Paper

Minor Project: CTweets Android Application

In this project, we made a system to classify the twitter data using Naive Bayes Classifier. This is our Minor Project as a part of the course. Natural Language Processing and Probabilistic Modeling is performed to identify the features in twitter data and then Naive Bayes Classifier is implemented to classify the twitter data.

Twitter data is extracted using web services and then language processing methods are applied and finally classified. These classified results are accessible to associated user throgh android application.

Technologies: Java, PHP, MySQL, Android, HTML, CSS, Bootstrap

Git Hub : View Source

Personal Projects

Spelling Corrector

This is a simple spelling corrector based on probability. It takes a string as input and then provides spelling corrected word as output using bag of words. If the test word is already correct, then it returns same word.

A bag of words is created from a text file containing large number of paragraphs and then frequency of each word is calculated. When input string is provided then the word is checked if it's already correct. If so same word is returned otherwise, a list of closer words are created and most probable word from the list is assigned as correct word and then returned as result.

Here is the algorithm,

How it Works ?

  • Get a word from users input
  • Search word in the collection or Bag of words
  • If word is found, just return the same word otherwise
    • Generate a list of close and probable words by
      • single letter deletion
      • single letter insertion
      • single letter replacement
      • swap of two letters
    • Get frequency of each probable word from the bag of words
    • Return most frequent probable word as spell correct word

Technologies: Java

Git Hub : View Source

Guessing Number

This is a four digit number guessing game in which all we have to do is to guess secret code with in 8 attempts. The secret code consist of four unique digits from 1 to 9. User gives four digit number as the guess and then programme gives no of digits in right and wrong position with respect to the secret code. If user can't guess secret code correctly with in 8 attempts secret code will be displayed after last attempt.

Technologies: Java

Git Hub : View Source