Integrating Machine Learning Systems Issues arise from putting your machine learning model into a real life system. To actually make use of your model, you need a way to interact with it, which creates complications you can’t address simply by testing the model in isolation. Machine Learning is all about data. Each model in production…
Category: Quick Recap
Machine Learning: Readiness, Responsibility and Regulatory Concerns
Although many organizations recognize the importance of machine learning for making the most of their businesses, very few actually know how to get started. It is also required to develop a machine learning strategy for the business, moving beyond individual successes into a long-term growth plan. Machine learning impacts entire business from processes and staff…
Basics of Bonds, Stocks, and Dividends
Interest Rates Saving Accounts After the financial crisis of 2008 and 2009, the current economic situation is rather different from the past, say 1980s. At that time, banks offered passbook savings account with a 7.4 per annum interest rate. Usually the service has a term in the fine print, for example the stated term is…
Local Area Networks
Local area means private ownership. The distance between computers is usually below one kilometer, so it is the high speed and relatively error free communication with low cost. Therefore complex error-control is unnecessary. Each machine is given a unique MAC address. Within a local area network, routing is just broadcasting all messages to all machines…
Medium Access Control
Broadcast networks are of high bandwidth and low cost. All information will be sent to all users, no routing is really necessary in a broadcast network. Share media is the basis of broadcast networks, like radio over air, copper or coaxial cable. The key issue is: how to share the medium when there is a…
Reliable Services and Data Link Controls
TCP Reliable Stream and Flow Control TCP Reliable Stream Service applies Automatic Repeat Request (ARQ) flow control. TCP provides a reliable service that is in order, error free, and duplication free. It uses Selective Repeat ARQ protocol, but varies in several key aspects. In TCP, application layer writes bytes into a sender buffer through a…
Automatic Repeat Request Protocols
Peer-to-Peer Service Model The communication process can be broken into layers. At each layer, two or more peer processes execute a protocol that delivers the service to the layer above. Peer-to-peer processes executes layer n protocol to provide services to layer n+1. Local Remote Layer n+1 Peer process Peer process (1) ⇅ SDU (3) ⇅…
Introduction to Software Defined Networking
Fundamentally, a software defined network is a type of network architecture that separates the network data plane from the control plane. Network data plane programmable switches:the network devices that forward traffic Network control plane controllers, apps:the software logic that controls ultimately how traffic is forwarded through the network The separation of the network’s data plane…
Variational Autoencoders
The Variational Autoencoder (VAE) is an algorithm for inference and learning in a latent variable generative model. In it’s simplest form, it’s an unsupervised learning algorithm and like normalizing flows, the generative model can be used to create new examples similar to the data set. However, unlike normalizing flows, the generative model is not invertible…
Managerial Accounting: Cost Behaviors, Systems and Analysis
Managerial accounting information facilitates and aligns decisions made by managers and employees inside the organization, and it helps the organization achieve its goals and objectives. Managerial accounting is defined as “The process of obtaining, creating, and analyzing relevant information to help achieve organization goals.” Managerial vs Financial Financial accounting 1. Very useful to users who…
Concurrency in Golang
A big property of Go language is that concurrency is built into the language. Concurrency and parallelism are two closely related ideas. Parallel execution is when two programs execute at exactly the same time. Generally, one CPU core runs one instruction at a time. So, if you want to have actual parallel execution, you need…
Bad Data in Machine Learning
There are many ways that data can go wrong, sometimes through no fault of its own. Imbalanced Data A dataset with skewed class proportions where the vast majority of your examples come from one class is called an imbalanced dataset. Not surprisingly, having imbalanced classes in your learning data impacts the model that results. You…
Building Good Features for Machine Learning
Having a deep understanding of data is an essential prerequisite for doing EDA (Exploratory Data Analysis) as well as feature engineering. Very often, only certain types of feature engineering techniques are valid for certain types of data. Why do we need feature engineering? In order to visualize it better and to use it as features…
Prepare Your Data for Machine Learning Success
Data never actually arrives in the exact perfect form you want it to, so you need data pipeline process to prepare data. There are 3 typical stages in data pipeline: data extraction, data transformation, and data loading, collectively known as ETL. What tools and processes you use in each of these stages and overall, is…
Building Effective Team Cultures
The definition of a team is basically a group of people working together toward a common goal. Teamwork is one of the top skills that employers are looking for. There is a task aspect and a relationship aspect in teamwork. Common elements of high-performance cultures are ones that foster collaboration, open-mindedness, creativity, transparency, diversity, and…