Facebook Machine Learning Tool to Check Terrorists Posts

Facebook ML System Integrity Compromised

In this post, you will learn about details on Facebook machine learning tool to contain online terrorists propaganda. The following topics are discussed in this post: High-level design of Facebook machine learning solution for blocking inappropriate posts Threat model (attack vector) on Facebook ML-powered solution ML Solution Design for Blocking Inappropriate Posts The following is the workflow Facebook uses for handling inappropriate messages posted by terrorist organizations/users. Train/Test a text classification ML/DL model to flag the posts as inappropriate if the posts is found to contain words representing terrorist propaganda. In production, block the messages which the model could predict as inappropriate with very high confidence. Flag the messages for data analysts processing if the …

Continue reading

Posted in AI, Data Science, Machine Learning. Tagged with , , .

DevOps Maturity Model – Telstra DevOps Implementation

In this post, you will get a quick glimpse of how Telstra successfully rolled out DevOps across the entire organization (170 teams). The details have been taken from this post. You could use the details given below to lay out the maturity model for DevOps implementation in your organization. The following is the DevOps Maturity Model which Telstra team looks to have worked upon: Here are the key aspects of the DevOps practice (implementation) vis-a-vis maturity model: Ad-hoc implementations Teams across the organization doing ad-hoc implementations Different tools & framework used across different teams Different processes followed Teams do not seem to have a proper understanding of what is DevOps, benefits of DevOps etc. Proof-of-concept …

Continue reading

Posted in DevOps. Tagged with .

Angular – Firebase Authentication using Email Password

In this post, you will learn about angular code sample or example related to firebase authentication using email and password in an Angular app. The code has been tested with Angular 7.* and latest version of AngularFire. You will learn some of the following in this post: Login code example using Firebase Method, signInWithEmailAndPassword LoginComponent code for invoking Firebase Authentication using AuthService Login Code Example using Firebase Method, signInWithEmailAndPassword The code could be put inside a file such as auth.service.ts. Pay attention to the fact that an instance of Observable is returned from the login api. In the above code, a GenericResponse object is used for capturing the error message details. The following represents the code for GenericResponse object. …

Continue reading

Posted in AngularJS, firebase, Javascript, Web. Tagged with , , , .

ML Model Fairness Research from IBM, Google & Others

In this post, you would learn about details (brief information and related URLs) on some of the research work done on AI / machine learning model ethics & fairness / bias in companies such as Google, IBM, Microsoft and others. This post will be updated from time-to-time covering latest projects/research work happening in various companies. You may want to bookmark the page for checking out latest details. Before we go ahead, it may be worth visualizing the great deal of research happening in the field of machine learning model fairness represented using the cartoon below, which is taken from the course CS 294: Fairness in Machine Learning course taught at UC Berkley. IBM Research for ML Model Fairness AI Fairness 360 - AIF360: AIF360 Toolkit is aimed to help data scientists, not only detect biases at different points (training data, classifier and predictions) in machine learning pipeline but also apply bias mitigation strategies to handle any discovered bias. Here is the link for AIF360 Portal Trusted AI Research: List down research publications and related work in the following areas: Robustness (Security & reliability of AI systems) Fairness Explainability / Interpretability Trackability (Lineage) AI Fairness Tutorials: Presents tutorials with the following projects: Credit scoring Medical expenditure Gender classification of face images AI Model Fairness research papers based on which AIF360 toolkit is created. Google Research/Courses on ML Model Fairness Here are some links in relation to machine learning model fairness. Machine learning fairness Google Machine Learning crash course - Fairness module: In addition, the module also presents information on some of the following: Types of Bias. Discussed are some of the following different types of bias: Selection bias (coverage bias, non-response bias, sampling bias) Group attribution bias (in-group bias, out-group homogeneity bias) Implicit bias (confirmation & experimenter's bias) Identifying bias: The following are some of the topics discussed for identifying the bias: Missing feature values Unexpected feature values Data skew Evaluating Bias: Confusion matrix (accuracy vs recall or sensitivity) could be used to evaluate bias for different groups. Interactive visualization on attacking discrimination with smarter machine learning Microsoft Research on Model FATE FATE: Defines initiatives in relation to some of the following: Fairness Accountability Transparency Ethics Kate Crawford - The Rise of Autonomous Experimentation: Technical, Social, and Ethical Implications of AI. Details & some great videos could be found on Kate Crawford Website. Hanna Wallach - Work on FATE Summary In this post, you learned about details on courses and research initiatives happening in the area of machine learning model fairness in different companies such as Google, IBM and others.

In this post, you would learn about details (brief information and related URLs) on some of the research work done on AI/machine learning model ethics & fairness (bias) in companies such as Google, IBM, Microsoft, and others. This post will be updated from time-to-time covering latest projects/research work happening in various companies. You may want to bookmark the page for checking out the latest details. Before we go ahead, it may be worth visualizing a great deal of research happening in the field of machine learning model fairness represented using the cartoon below, which is taken from the course CS 294: Fairness in Machine Learning course taught at UC Berkley. IBM Research for ML Model Fairness …

Continue reading

Posted in AI, Data Science, Machine Learning. Tagged with , , .

Angular 7 Hello World App – Instructions

Angular Hello World App

In this post, you would learn about how to quickly get started with Angular 7 hello world app. Here are the steps to build the Angular App. Actually, the steps could be used to build an Angular app with any version of Angular such as Angular 6 or Angular 5.   Install NodeJS: Install the NodeJS. Angular requires Node.js version 8.x or 10.x. If you already have Node installed, check the version using the command, node -v and update the NodeJS to latest version appropriately using instructions provided on this page, How to update NodeJS and NPM to next versions. In case you do not have NodeJs installed, go to NodeJS website and download the appropriate NodeJS version. Install …

Continue reading

Posted in AngularJS, Javascript, Web. Tagged with , , .

Fairness Metrics – ML Model Sensitivity for Bias Detection

Model sensitivity for bias detection

There are many different ways in which machine learning (ML) models’ fairness could be determined. Some of them are statistical parity, the relative significance of features, model sensitivity etc. In this post, you would learn about how model sensitivity could be used to determine model fairness or bias of model towards the privileged or unprivileged group. The following are some of the topics covered in this post: How could Model Sensitivity be used to determine Model Bias or Fairness? Example – Model Sensitivity & Bias Detection How could Model Sensitivity determine Model Bias or Fairness? Model sensitivity could be used as a fairness metrics to measure the model bias towards the privileged or unprivileged group. Higher the …

Continue reading

Posted in AI, Data Science, Machine Learning. Tagged with , , .

How to Start DevOps or DevSecOps in your Organization

Agile Vs DevOps vs DevSecOps

Is your organization starting to face issues related to delay in moving software changes into production due to build failures, environment-related failures, collaboration related issues between dev, QA, security professionals? Is your organization starting to face stiff competition from startups and other competitors due to delay in moving new features to customers in a faster manner? Is your organization looking to serve the customers in a faster manner with new features and bug fixes? If these are some of your concerns, you may want to start considering the adoption of DevOps or DevSecOps principles in your software development lifecycle. In this post, you would learn about some of the following …

Continue reading

Posted in DevOps. Tagged with .

Data Science Project Folder Structure

Data Science Project Folder Structure

Have you been looking out for project folder structure or template for storing artifacts of your data science or machine learning project? Once there are teams working on a particular data science project and there arises a need for governance and automation of different aspects of the project using build automation tool such as Jenkins, one would feel the need to store the artifacts in well-structured project folders. In this post, you will learn about the folder structure using which you could choose to store your files/artifacts of your data science projects. Folder Structure of Data Science Project The following represents the folder structure for your data sciences project. Note that the project structure is created keeping in mind integration with build and automation jobs. …

Continue reading

Posted in Data Science, Machine Learning. Tagged with , , .

Job Description – Chief Artificial Intelligence (AI) Officer

Job description of a Chief AI Officer

Whether your organization needs a chief artificial intelligence (AI) officer is a topic where there have been differences of opinions. However, the primary idea is to have someone who heads or leads the AI initiatives across the organization. The designation could be chief AI officer, Vice-president (VP) – AI research, Chief Analytics Officer, Chief Data Officer, AI COE Head or maybe, Chief Data Scientist etc. One must understand that building AI/machine learning models and deploying them in production is just one part of the whole story. Aspects related to AI governance (ethical AI), automation of AI/ML pipeline, infrastructure management vis-a-vis usage of cloud services, unique project implementation methodologies etc., become of prime importance once you are done with the hiring of data scientists for …

Continue reading

Posted in AI, Data Science, Machine Learning. Tagged with , , .

Bias Detection in Machine Learning Models using FairML

FairML for Bias Detection in Machine Learning Models

Detecting bias in machine learning model has become of great importance in recent times. Bias in the machine learning model is about the model making predictions which tend to place certain privileged groups at a systematic advantage and certain unprivileged groups at a systematic disadvantage. And, the primary reason for unwanted bias is the presence of biases in the training data, due to either prejudice in labels or under-sampling/over-sampling of data. Especially, in banking & finance and insurance industry, customers/partners and regulators are asking the tough questions to businesses regarding the initiatives taken by them to avoid and detect bias. Take an example of the system using a machine learning model to …

Continue reading

Posted in AI, Data Science, Machine Learning. Tagged with , , .

Security Attacks Analysis of Machine Learning Models

Threat Model - Security Attacks on Machine Learning Models

Have you wondered around what would it be like to have your machine learning (ML) models come under security attack? In other words, your machine learning models get hacked. Have you thought through how to check/monitor security attacks on your AI models? As a data scientist/machine learning researcher, it would be good to know some of the scenarios related to security/hacking attacks on ML models. In this post, you would learn about some of the following aspects related to security attacks (hacking) on machine learning models. Examples of Security Attacks on ML Models Hacking machine learning (ML) models means…? Different types of Security Attacks Monitoring security attacks Examples of Security Attacks on ML Models Most of …

Continue reading

Posted in AI, Data Science, Machine Learning. Tagged with , , , .

JupyterLab & Jupyter Notebook Cheat Sheet Commands

jupyter notebook cheat sheet commands

Are you starting to create machine learning models (using python programming) using JupyterLab or Jupyter Notebook? This post list down some commands which are found to be very useful while one (beginner data scientist) is getting started with using JupyterLab notebook for building machine learning models. Notebook Operations: The following command helps to perform operations with the notebook. Ctrl + S: Save the notebook Ctrl + Q: Close the notebook Enter: While on any cell, you want to enter edit mode, press Enter. Cells Operation: The following commands help with performing operations on cells: J: Select the cell below the current cell; This command would be used to go through cells below the …

Continue reading

Posted in AI, Data Science, Machine Learning. Tagged with , , .

Missing Data Imputation Techniques in Machine Learning

Missing Data Imputation Techniques

Have you come across the problem of handling missing data/values for respective features in machine learning (ML) models during prediction time? This is different from handling missing data for features during training/testing phase of ML models. Data scientists are expected to come up with an appropriate strategy to handle missing data during, both, model training/testing phase and also model prediction time (runtime). In this post, you will learn about some of the following imputation techniques which could be used to replace missing data with appropriate values during model prediction time. Validate input data before feeding into ML model; Discard data instances with missing values Predicted value imputation Distribution-based imputation Unique value imputation Reduced feature models Below is the diagram …

Continue reading

Posted in AI, Data Science, Machine Learning. Tagged with , , .

Code of Ethics in Artificial Intelligence (AI) – Key Traits

Code of Ethics for Artificial Intelligence

Do you know that organizations have started paying attention to whether AI/machine learning (ML) models are doing unbiased, safe and trustable predictions based on ethical principles? Have you thought through consequences if AI/machine learning (ML) models you created for your clients make predictions which are biased towards a class of customer, thus, hurting other customers? Have you imagined scenarios in which customers blame your organization of benefitting a section of customers (preferably their competitors), thus, filing a case against your organization and bring bad names and loss to your business? Have you imagined the scenarios when ML models start making incorrect predictions which could result in loss of business? If above …

Continue reading

Posted in AI, Data Science, Machine Learning. Tagged with , , .

Ethical AI – Lessons from Google AI Principles

AI Guiding Principles for Ethical AI

Is your organization using AI/machine learning for many of its products or planning to use AI models extensively for upcoming products? Do you have an AI guiding principles in place for stakeholders such as product management, data scientists/machine learning researchers to make sure that safe and unbiased AI (as appropriate) is used for developing AI-based solutions? Are you planning to create AI guiding principles for the AI stakeholders including business stakeholders, customers, partners etc? If the answer to above is not in affirmation, it is recommended that you should start thinking about laying down AI guiding principles, sooner than later, in place to help different stakeholders such as executive team, …

Continue reading

Posted in Data Science, Machine Learning. Tagged with , .

Why take Google Machine Learning Crash Course?

ML model training validation testing

This post represents my thoughts on why you should take the Google Machine Learning (ML) Crash Course. Most importantly, this course would benefit both the beginners and also the intermediate level data scientists/machine learning researchers. Each of the topics is covered as with videos, reading text and programming exercises. You learn some of the following as part of doing the course: ML concepts which help learn concepts related to building machine learning models such as training/validating/testing the models, feature engineering, model overfitting, regularization techniques to penalize complex models, neural networks etc. ML engineering concepts which help learn different aspects of machine learning system such as ML systems components, offline/online training, offline/online prediction, …

Continue reading

Posted in Data Science, Machine Learning. Tagged with , .