Page Not Found
Page not found. Your pixels are in another canvas.
A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.
Page not found. Your pixels are in another canvas.
About me
This is a page not in th emain menu
This post is for enabling a SSL certificate for free
from Cloudflare.com. Say, you purchased a domain name (e.g., example.com
from Godaddy). Now, you want an inexpensive way to host your website. Again, say you hosted the website at Amazon AWS Lightsail (either $3.50/mo or $5.00/mo as of the time of writing) with configuration like: {Platform
: Linux/Unix
, blueprint
:Os only
, OS
:Ubuntu 22.04
}. You then bind a AWS provided static IP with the instance and create a DNS zone
with couple of DNS records
like: {A records
:[Record name
:example.com
,Route traffic to
:1.2.3.4
],[Record name
:*.example.com
,Route traffic to
:1.2.3.4
]}. Also assign the created DNS zone
to the instance. Finally, copy the AWS provided list of Name servers
into Godaddy’s Nameservers
management page for your purchased domain while removing existing ones. And, you host your website files with Apache2 in your Lightsail instance. Here is a post I wrote on how to configure a site with apache2.
If you would like to create a pdf/html from your jupyter notebook, you can use the handy nbconvert
tool of jupyter
. Here is how you can use it.
Make sure to authenticate your github pass token at the command line. You may find my this blog post useful: Github command line with new authentication.
Since 2021, github underwent a major change in their platform is removing password based authentication (in both web and command line). This blog is going to re-iterate their instructions on how you can do what you did before this overhaul with the new access mechanism in-place in the platform.
Say, you have some files/folder, say D:\my_box_folder\
you would want to access from Ubuntu (terminal). Here are few steps you can follow:
As of today, Box drive only provides support for Windows and Mac operating systems. Yet, some of its users (including me) may be experiencing issue in Windows 10 to not being able to change the directory where the files will be synced to. That means, the default box directory, which is the boot drive could not be changed through the installed Box application.
If you are writing in markdown, at times you may want to convert those into PDF file. Here are few steps you need:
You can customize the CLI login shell of Ubuntu (e.g., 22.04) by updating the motd
(message of the day) file. MOTD
` is a simple text file in a Linux/Debian-based system that is used to display some custom text message on login using the command line, locally or via SSH.
I have compiled a short list of variables from the DatCon 3.6.1 (7/30/2018)
V3 .CSV column format. Please note, the following variables are either absent in the data files I worked with, or I removed due privacy concerns.
Laravel is an open-source PHP web framework that follows the model-view-controller (MVC)
design pattern. It hosts two major tools: i) composer and ii) artisan. The Composer
includes all the dependencies and libraries. It allows a user to create a project with respect to the mentioned framework (for example, those used in Laravel installation). Third party libraries can be installed easily with help of composer. All the dependencies are noted in composer.json file which is placed in the source folder. Artisan
includes a set of commands which assists in building a web application. These commands are incorporated from Symphony framework, resulting in add-on features in Laravel 5.1+.
If you would want to use your Ubuntu 22.04 LTS system for web development and are looking for installation and configuration instructions all over the Internet, this blog post is an effort to summarize the basic steps you may follow.
If you would want to use your Macbook with MacOS (Ventura 13.5.1) for web development and are looking for installation and configuration instructions all over the Internet, this blog post is an effort to summarize the basic steps you may follow.
In this blog post (in progress) I will show you few steps to install and configure Julia so that you can start programming in it, and in Microsoft Visual Studio Code (VSCode).
Configuring Ubuntu/Linux operating system for experimenting Deep learning / Machine learning problems is simple enough. Here below are few steps / suggestions you can take to do the following: i) Install Python, ii) Install Microsoft Visual Studio Code (aka VSCode), iii) Install Tensorflow 2.0 with GPU support, iv) Install Pytorch with GPU support v) Setting up Jupyter hub. For those of you who would just want to install Tensorflow 2.0 without GPU support, you can skip the GPU setup part below.
Configuring Windows 10 operating system for experimenting Deep learning / Machine learning problems may seem challenging at first. But, you can live with it. Here below are few steps / suggestions you can take to do the following: i) Install Python, ii) Install Microsoft Visual Studio Code (aka VSCode), iii) Install Tensorflow 2.0 with GPU support. For those of you who would just want to install Tensorflow 2.0 without GPU support, you can skip the GPU setup part below.
I have created this template to help graduate students in Computer Science @ University of Colorado Denver students to prepare their project report / thesis / proposal / dissertation and become successful. Please note, this template is a good start, but there is no guarantee that using this template will produce a document passing the graduate school format review. Please consult with your advisor and share the PDF with her/him to confirm the template is following the committee prescribed template.
nbgrader
is a tool that facilitates creating and automatic
grading assignments in the Jupyter notebook. It allows instructors to easily create notebook-based assignments that include both coding exercises and written free-responses. nbgrader
then also provides a streamlined interface for quickly grading completed assignments.
Say, someone told you to work on a python project build on python 3.7.x
and gave you all the project files, and a requirements.txt
file listing package versions used. In this case, it’s a good idea to have the specific python interpreter version and a virtual environment using that specific interpreter setup in your own workstation. Here below are the steps. Please understand the steps may need to be changed based on your current system configurations – lots of unknown do exist when I was writing this blog post.
I have been reading Garrison’s book: Why you say it whenever I get some spare time. It’s fascinating to learn stories behind common words that you say, or write or hear everyday. Here is an effort to pull few interesting stories.
Brain tumors are the second most common malignancy in childhood after leukemia. Magnetic resonance imaging (MRI) is a popular clinical method to diagnose brain tumors due to the fact that it is a non-invasive, painless procedure without any ionizing radiation. The standard pipeline for diagnosis after generating MRI scans require clinicians’ expert examination to pinpoint location, size, and types of brain tumor. To assist in the examination, there are also several proprietary tools exist that offer basic image analysis, including segmentation based on histograms, etc. Automated secondary analysis on the images is still performed manually by a clinician. There is a need to develop a tool to help reducing clinicians’ average investigation time on an image by developing a prediction algorithm leveraging the power of the deep neural network to determine the four subtypes of brain tumor: medulloblastomas, DIPG, ependymomas, and edema.
Driven by the combination of easy, inexpensive access to huge volume of data, computational infrastructure and advanced algorithms, Artificial Intelligence (AI) has entered into the mainstream of technological innovations including machine learning, deep learning, natural language processing, robotics, and image data analysis which are not only helping us to live and maintain an improved lifestyle 24/7, but also are being the key contributors in the achievement of many of the recent notable scientific works in health science. One of the most impactful areas of health innovations is the application of AI in medical imaging. In this talk, recent advancements of AI will be introduced including automated image processing and interpretations of the analysis. Basic terminologies commonly used while discussing AI applications will be explained with illustrations, and finally the three questions around the “when”, “what” and “how” AI can be integrated into a medical imaging (more specifically radiological) workflow will be illustrated with examples.
It is problematic to find that there is a skewed availability of data science related learning contents vs. contents leading to what one is supposed to do with the learned concepts. Most teaching materials in Data Science, especially, Machine Learning and Deep Learning in an academic setting struggle to engage the pupils in applying the knowledge to solve everyday problems. There is a “believable gap” between graduating from a relevant course and applying the learned ideas in a real world impactful problem solving. Participating at the competitive data science platforms like Kaggle, DrivenData etc. put a participant in a position to utilize the concepts in a more practical way which is both encouraging and constructive. In this talk, the audience will learn about the importance of participating at the competitions, how to start participating at one of the venue, Kaggle and possessing a competitive mindset to improve the submission entry little-by-little amongst the thousands of experts in the world and eventually become successful in their career in Data Science.
Supervised machine learning models are, by definition, data-sighted, requiring to view all or most parts of the training dataset which are labeled. This paradigm presents two bottlenecks which are intertwined: risk of exposing sensitive data samples to the third-party site with machine learning engineers, and time-consuming, laborious, bias-prone nature of data annotations by the personnel at the data source site. In this paper we studied learning impact of data adequacy as bias source in a data-blinded semi-supervised learning model for covid chest X-ray classification. Data-blindedness was put in action on a semi-supervised generative adversarial network to generate synthetic data based only on a few labeled data samples and concurrently learn to classify targets. We designed and developed a data-blind COVID–19 patient classifier that classifies whether an individual is suffering from COVID–19 or other type of illness with the ultimate goal of producing a system to assist in labeling large datasets. However, the availability of the labels in the training data had an impact in the model performance, and when a new disease spreads, as it was COVID9-19 in 2019, access to labeled data may be limited. Here, we studied how bias in the labeled sample distribution per class impacted in classification performance for three models: a Convolution Neural Network based classifier (CNN), a semi-supervised GAN using the source data (SGAN), and finally our proposed data-blinded semi-supervised GAN (BSGAN). Data-blind prevents machine learning engineers from directly accessing the source data during training, thereby ensuring data confidentiality. This was achieved by using synthetic data samples, generated by a separate generative model which were then used to train the proposed model. Our model achieved comparable performance, with the trade–off between a privacy–aware model and a traditionally–learnt model of $0.05$ AUC–score, and it maintained stable, following the same learning performance as the data distribution was changed.
The fourth industrial revolution fuses Artificial Intelligence (AI) into the advancement of automation technologies from numerous disciplines, thereby impacting various aspects of people’s lives and the society at large. It is, therefore, important to design, build and deploy AI systems responsibly to ensure fairness, inclusiveness, reliability, transparency, privacy, accountability and understanding of limitations. The talk illustrates the responsible AI system design principles and the “think-before-you-code” practices to make an impact.
Undergraduate course, PLAZA-112, 2017
Programming topics in the C++ language. The emphasis is on problem solving using object oriented and Generic Programming. Topics include advanced I/O, classes, inheritance, polymorphism and virtual functions, abstract base classes, exception handling, templates, and the Standard Template Library.
Cross-listed course (ugrad+grad), Lawrence Street Center - 840, 2018
Welcome to Machine learning course. What is machine learning? It is concerned with the question of how to write computer programs that automatically improve with experience. The field has expanded so much in every direction of our daily lives that we mostly are unaware of its presence. Interestingly, there may be two perspectives to this oblivion. First one is that the machine learning applications have greatly improved themselves over time and became part of your lifestyle. However, a completely opposite perspective is that we became part of it, and unknowingly feeding input to the program as if we are in a computer simulation? In this class, you will learn about machine learning, its application in diverse domains, get to implement them yourself and raise awareness of its presence and associated implications in our day-to-day lives. Once again welcome aboard.
Cross-listed (Grad+UGrad) course, CU BLDG 470, 2018
Welcome to Deep learning course. What is Deep learning? It is actually a subfeld of machine learning mostly concerned with concepts and techniques built on top of the artifcial neural networi which in turn was inspired by the structure and functionality of human brain. This branch of machine learning is increasingly gaining popularity as deep learning systems are taiing over all artifcial intelligent tasis, ranging from image classifcation, language modeling, machine translation,cplaying games, autonomous vehicle driving, speech recognition, cancer detection and numerous other applications and dominating over most competing systems. In this course you will gain both theoretical and practical inowledge of deep learning concepts and techniques. So, welcome aboard!
Cross-listed course (ugrad+grad), Student Commons -2504, 2019
Welcome to Machine learning course. What is machine learning? It is concerned with the question of how to write computer programs that automatically improve with experience. Over the very recent years, the field has expanded so much in every direction of our daily lives that we mostly are unaware of its existence. But, as a concerned citizen of the world, we are going to know the nuts and bolts of machine learning.
Cross-listed (Grad+UGrad) course, NORTH 1003, 2019
Deep Learning is a subfield of machine learning mostly concerned with concepts and techniques built on top of the artificial neural network which in turn was inspired by the structure and functionality of human brains. This branch of machine learning is increasingly gaining popularity as deep learning systems are taking over all artificial intelligent tasks, ranging from image classification, language modeling, machine translation, playing games, autonomous vehicle driving, speech recognition, cancer detection and numerous other applications and is behind many recent advances in Artificial Intelligence (AI). In this course you will gain both theoretical and practical knowledge of deep learning concepts and techniques. So, welcome aboard!
Cross-listed course (ugrad+grad), Student Commons -1500+ Remote, 2020
Welcome to Machine learning course. What is machine learning? It is concerned with the question of how to write computer programs that automatically improve with experience. Over the very recent years, the field has expanded so much in every direction of our daily lives that we mostly are unaware of its existence. But, as a concerned citizen of the world, we are going to know the nuts and bolts of machine learning.
Cross-listed (UGrad+Grad) course, Remote, 2020
Biological sciences are undergoing a revolution in how they are practiced. In the last decade, a vast amount of data (Electronic Health Records (EHR), DNA sequences, protein sequences, etc.) has become available, and computational methods are playing a fundamental role in transforming this data into scientific understanding. Bioinformatics involves developing and applying computational methods for managing and analyzing information about the clinical, sequence, structure and function of biological molecules and systems. Topics will include understanding the evolutionary organization of genes (genomics), the structure and function of gene products (proteomics), the dynamics for gene expression in biological processes (transcriptomics), and other omics data including tumor tissue imaging, MRIs, EEG, ECG, and numerous human diseases and disorders. Students will also learn about the technology behind the Next Generation Sequencing (NGS), also known as the High Throughput Sequencing (HTS), Genome Wide Association Studies (GWAS) and get skills to analyze associated datasets to decipher useful information.
Cross-listed (UGrad+Grad) course, Remote, 2020
We now live in an era of Artificial Intelligence (AI) where we rely on responses as well as actions by numerous autonomous systems that are crisscrossed in our daily lives. These systems are powered by AI that learn to provide us with reasonable answers for us with respect to our respective perspectives. Reinforcement learning is one of the most advanced and powerful way of developing such systems and are very much in line with the learning paradigms used to make us knowledgeable since our childhood, which is to learn from our mistakes. In this course, students are going to get a solid foundation in the field of reinforcement learning, learn the core challenges, and ideas to bring in newer approaches to make the systems robust, and more humanoid, and better to some degree. Through a combination of lectures, programming assignments students are expected to receive a hands-on-experience in exploring this field effectively. In addition, through the final project in this course, students will advance their understanding of reinforcement learning paradigm and are going to be able to design, develop and demonstrate by the end of the semester smart competitive players in video games, autonomous chatbots, autonomous vehicle control systems, early detection of malicious activities in the communication networks in the field of cybersecurity, and so on.
Cross-listed (Grad+UGrad) course, Remote, 2021
Deep Learning is a subfield of machine learning mostly concerned with concepts and techniques built on top of the artificial neural network which in turn was inspired by the structure and functionality of human brains. This branch of machine learning is increasingly gaining popularity as deep learning systems are taking over all artificial intelligent tasks, ranging from image classification, language modeling, machine translation, playing games, autonomous vehicle driving, speech recognition, cancer detection and numerous other applications and is behind many recent advances in Artificial Intelligence (AI). In this course you will gain both theoretical and practical knowledge of deep learning concepts and techniques. So, welcome aboard!
Cross-listed course (ugrad+grad), NORTH-1005, 2021
Welcome to Machine learning course. What is machine learning? It is concerned with the question of how to write computer programs that automatically improve with experience. Over the very recent years, the field has expanded so much in every direction of our daily lives that we mostly are unaware of its existence. But, as a concerned citizen of the world, we are going to know the nuts and bolts of machine learning.
Undergraduate course, NORTH-1005, 2021
Programming topics in a modern programming language. Student will be introduced to an object oriented programming language. The emphasis is on problem solving using object oriented and generic programming. Topics includes classes, inheritance, polymorphism, virtual functions, abstract classes, exception handling, templates, and the Standard Template Library.
Undergraduate course, KING-312, 2022
Design and analysis of algorithms. Asymptotic analysis as a means of evaluating algorithm efficiency. The application of induction and other mathematical techniques for proving the correctness of an algorithm. Data structures for simplifying algorithm design, such as hash tables, heaps and search trees. Elementary graph algorithms. Assignments include written work and programming assignments.
Graduate course, Online, 2022
Deep Learning is a subfield of machine learning mostly concerned with concepts and techniques built on top of the artificial neural network which in turn was inspired by the structure and functionality of human brains. This branch of machine learning is increasingly gaining popularity as deep learning systems are taking over all artificial intelligent tasks, ranging from image classification, language modeling, machine translation, playing games, autonomous vehicle driving, speech recognition, cancer detection and numerous other applications and is behind many recent advances in Artificial Intelligence (AI). In this course you will gain both theoretical and practical knowledge of deep learning concepts and techniques. So, welcome aboard!
Undergraduate course, LSC-836 (Tue) + online, 2022
Welcome to Machine learning course. What is machine learning? It is concerned with the question of how to write computer programs that automatically improve with experience. Over the very recent years, the field has expanded so much in every direction of our daily lives that we mostly are unaware of its existence. But, as a concerned citizen of the world, we are going to know the nuts and bolts of machine learning.
Graduate course, SCB-2500A (Tue only) + Online, 2022
Welcome to Machine learning course. What is machine learning? It is concerned with the question of how to write computer programs that automatically improve with experience. Over the very recent years, the field has expanded so much in every direction of our daily lives that we mostly are unaware of its existence. But, as a concerned citizen of the world, we are going to know the nuts and bolts of machine learning.
Graduate course, NORTH-3205 (Tue only) + Online async, 2023
Deep Learning is a subfield of machine learning mostly concerned with concepts and techniques built on top of the artificial neural network which in turn was inspired by the structure and functionality of human brains. This branch of machine learning is increasingly gaining popularity as deep learning systems are taking over all artificial intelligent tasks, ranging from image classification, language modeling, machine translation, playing games, autonomous vehicle driving, speech recognition, cancer detection and numerous other applications and is behind many recent advances in Artificial Intelligence (AI). In this course you will gain both theoretical and practical knowledge of deep learning concepts and techniques. So, welcome aboard!
Graduate course, SCIENCE-1067 (Tue only) + Online async, 2023
We now live in an era of Artificial Intelligence (AI) where we rely on responses as well as actions by numerous autonomous systems that are crisscrossed in our daily lives. These systems are powered by AI that learn to provide us with reasonable answers for us with respect to our respective perspectives. Reinforcement learning is one of the most advanced and powerful way of developing such systems and are very much in line with the learning paradigms used to make us knowledgeable since our childhood, which is to learn from our mistakes. In this course, students are going to get a solid foundation in the field of reinforcement learning, learn the core challenges, and ideas to bring in newer approaches to make the systems robust, and more humanoid, and better to some degree. Through a combination of lectures, programming assignments students are expected to receive a hands-on-experience in exploring this field effectively. In addition, through the final project in this course, students will advance their understanding of reinforcement learning paradigm and are going to be able to design, develop and demonstrate by the end of the semester smart competitive players in video games, autonomous chatbots, autonomous vehicle control systems, early detection of malicious activities in the communication networks in the field of cybersecurity, and so on.
Undergraduate course, SCIENCE-2001 (Tue only), 2023
Deep Learning is a subfield of machine learning mostly concerned with concepts and techniques built on top of the artificial neural network which in turn was inspired by the structure and functionality of human brains. This branch of machine learning is increasingly gaining popularity as deep learning systems are taking over all artificial intelligent tasks, ranging from image classification, language modeling, machine translation, playing games, autonomous vehicle driving, speech recognition, cancer detection and numerous other applications and is behind many recent advances in Artificial Intelligence (AI). In this course you will gain both theoretical and practical knowledge of deep learning concepts and techniques. So, welcome aboard!
Graduate course, SCIENCE-2001 (Tue only), 2023
Welcome to Machine learning course. What is machine learning? It is concerned with the question of how to write computer programs that automatically improve with experience. Over the very recent years, the field has expanded so much in every direction of our daily lives that we mostly are unaware of its existence. But, as a concerned citizen of the world, we are going to know the nuts and bolts of machine learning.
Graduate course, Onlne only, 2024
Deep Learning is a subfield of machine learning mostly concerned with concepts and techniques built on top of the artificial neural network which in turn was inspired by the structure and functionality of human brains. This branch of machine learning is increasingly gaining popularity as deep learning systems are taking over all artificial intelligent tasks, ranging from image classification, language modeling, machine translation, playing games, autonomous vehicle driving, speech recognition, cancer detection and numerous other applications and is behind many recent advances in Artificial Intelligence (AI). In this course you will gain both theoretical and practical knowledge of deep learning concepts and techniques. So, welcome aboard!