Pinned Repositories
100-pandas-puzzles
100 data puzzles for pandas, ranging from short and simple to super tricky (60% complete)
academic-site
Personal site for graduate student researcher
HartreeFock-Matlab
Hartree Fock calculation using python
keras-preprocessing
Utilities for working with image data, text data, and sequence data.
numpy-100
100 numpy exercises (100% complete)
openai-cookbook
Examples and guides for using the OpenAI API
personal_bot
A bot that I'm writing to make my life easier.
restricted-boltzmann-machines
Restricted Boltzmann Machines in Python.
site
A simple website using bootstrap package
ssthurai's Repositories
ssthurai/arogozhnikov.github.io
'Brilliantly wrong' blog, Machine Learning visualizations live here
ssthurai/Awesome-Mobile-Machine-Learning
A curated list of awesome mobile machine learning resources for iOS, Android, and edge devices.
ssthurai/compclass
A class over Computational Physics in Jupyter
ssthurai/Coulomb_matrix_Medium_blogpost
Accompanying material for the medium post 'Teaching AI to do Quantum Mechanics
ssthurai/CppCoreGuidelines
The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
ssthurai/dlaicourse
Notebooks for learning deep learning
ssthurai/ffr-LFDFT
An experimental codes to do electronic structure calculations using Lagrange basis functions.
ssthurai/GitLearn
Using Git and Github.
ssthurai/HE2LaTeX
Converting handwritten equations to LaTeX
ssthurai/Infinite-square-well-Schrodinger-equation
Analytical solution to the Time-Dependent Schrodinger equation for a particle in an infinite square well
ssthurai/Learning-to-Bounce-a-Ball-in-Virtual-Reality
Reinforcement Learning is an active research area which studies the methodological approaches for enabling machines to perform intelligent and expert behaviours. Frameworks of Reinforcement Learning has been utilized for solving various types of problems including games such as Backgammon, Chess or control problems such as inverted pendulum. Here we implement two RL approaches namely Q-Learning and Eligibility Traces for enabling an agent to control the trajectory of a ball with a paddle. First, the game environment is defined as a discrete space and then the aforementioned algorithms are implemented using the MATLAB software. The results indicate that the agent learns in a reasonably fast time and is able to play 4 the game and keep the ball in the air for a considerable number of hits. The results of this project can be compared with human performance in order to infer physiological parameters affecting human learning.In this project a RL based solution for the VR ball bouncing was proposed and tested in MATLAB environment. The results indicate that the agent can learn how to play the game and hit the ball multiple times in a row. Finally, the resulting optimal actions for the state space were implemented into Unity and performed by a virtual agent. In order to achieve this, many tasks had to be completed. The state and action space had to be refined in order to for the project to be computationally feasible. A continuous physics simulation was made for collisions in both Matlab and Unity. The Unity simulation was hooked up to external tracking for player input recording. Multiple iterations of code refinement were performed in order to better improve the performance of the agent in the environment. For example changing the discrete action space was performed in order to ensure that there is no internal constraint for the agent hindering visitation to all states in the environment. A number of graphical means were used to visualize the results from the Q matrix. For example the number of successive hits were plotted in order to examine to which extent the algorithm is able to make the the ball hitting working. Overall this project gave us the opportunity to increase our knowledge of machine learning specially Q-Learning and helped us gain hands on experience for implementation of learning algorithms. Our current results improve through learning but our solution is not as optimal as we imagined it could be. More iterations need to be done on our multiple design decisions in order to gauge the full potential of our model. Ultimately, we were able to implement the broad groundwork needed for an agent to learn to bounce a ball in virtual reality.
ssthurai/mat2vec
Supplementary Materials for Tshitoyan et al. "Unsupervised word embeddings capture latent knowledge from materials science literature", Nature (2019).
ssthurai/nlp-for-tamil
State of the Art Tokenizer, Language model and Classifier for Tamil language (spoken in India, and few other South Asian countries)
ssthurai/NumCpp
C++ implementation of the Python Numpy library
ssthurai/online-cv
A minimal Jekyll Theme to host your resume (CV)
ssthurai/OutputFiles
files for data extraction
ssthurai/public-apis
A collective list of free APIs for use in software and web development.
ssthurai/pybind11
Seamless operability between C++11 and Python
ssthurai/pyIsoP
A fast and accurate semi-analytic method for predicting small molecule adsorption in nanoporous materials ideally suited for high-throughput screening applications. Courtesy of R. Q. Snurr research group, Northwestern Univerisity.
ssthurai/python-latex-highlighting
LaTeX style for Python highlighting
ssthurai/Python-with-Numpy-Scipy-Pandas-and-Matplotlib
Python with Numpy, Scipy, Pandas and Matplotlib
ssthurai/pythoncourse2019-materials
Content of EnvEast & Cefas Python course 2019
ssthurai/PythonEXE
How to create an executable file from a Python script?
ssthurai/qbox-public
Qbox public repository
ssthurai/RuralEducation
An app that helps rural students in their education. I used Firebase Realtime database,authentication,Networking requests,User Chats,Google Places Api,Paytm Payment Gateway Integration,Google places Autocomplete Api,Firebase Chat
ssthurai/Schrodinger-Equation-simulation
This is the simulation of the behavior of the wave function of a particle in a box with a finite potential wall.
ssthurai/ScreenRecorder
Implement screen capture without root on Android 5.0+ by using MediaProjectionManager, VirtualDisplay, AudioRecord, MediaCodec and MediaMuxer APIs
ssthurai/tab-counter
A button badge that shows the number of tabs open in a window
ssthurai/thirukkural
Thirukkural
ssthurai/XC-MachineLearning-1