Goto

Collaborating Authors

 Instructional Material


Self-supervised learning tutorial: Implementing SimCLR with pytorch lightning

#artificialintelligence

In this hands-on tutorial, we will provide you with a reimplementation of SimCLR self-supervised learning method for pretraining robust feature extractors. This method is fairly general and can be applied to any vision dataset, as well as different downstream tasks. In a previous tutorial, I wrote a bit of a background on the self-supervised learning arena. Time to get into your first project by running SimCLR on a small dataset with 100K unlabelled images called STL10. Code is available on Github.


MBORE: Multi-objective Bayesian Optimisation by Density-Ratio Estimation

arXiv.org Artificial Intelligence

Optimisation problems often have multiple conflicting objectives that can be computationally and/or financially expensive. Mono-surrogate Bayesian optimisation (BO) is a popular model-based approach for optimising such black-box functions. It combines objective values via scalarisation and builds a Gaussian process (GP) surrogate of the scalarised values. The location which maximises a cheap-to-query acquisition function is chosen as the next location to expensively evaluate. While BO is an effective strategy, the use of GPs is limiting. Their performance decreases as the problem input dimensionality increases, and their computational complexity scales cubically with the amount of data. To address these limitations, we extend previous work on BO by density-ratio estimation (BORE) to the multi-objective setting. BORE links the computation of the probability of improvement acquisition function to that of probabilistic classification. This enables the use of state-of-the-art classifiers in a BO-like framework. In this work we present MBORE: multi-objective Bayesian optimisation by density-ratio estimation, and compare it to BO across a range of synthetic and real-world benchmarks. We find that MBORE performs as well as or better than BO on a wide variety of problems, and that it outperforms BO on high-dimensional and real-world problems.


WEF publishes toolkit on artificial intelligence and kids

#artificialintelligence

The World Economic Forum (WEF) published a report titled Artificial Intelligence for Children -- a toolkit to enable various stakeholders to "develop trustworthy artificial intelligence for children and youth." "Children and youth are surrounded by AI in many of the products they use in their daily lives, from social media to education technology, video games, smart toys and speakers. AI determines the videos children watch online, their curriculum as they learn," it says in the report's introduction. The WEF toolkit was created by a team of academics, business leaders, technologists, and youth leaders. Its purpose is to enable the business sector to create ethical, responsible, and trustworthy AI to support parents, guardians and youth to navigate the AI environment safely.


Easier Experimenting in Python

#artificialintelligence

When we work on a machine learning project, quite often we need to experiment with multiple alternatives. Some features in Python allows us to try out different options without much effort. In this tutorial, we are going to see some tips to make our experiments faster. This is a typical machine learning project workflow. We have a stage of preprocessing of data, then training a model, and afterwards, evaluate our result. But in each step, we may want to try something different.


Deploy machine learning models on Google Cloud AI Platform

#artificialintelligence

My Course is meant for anyone who already knows how to build both machine and deep learning models that is interested in deploying them easily on Google Cloud AI Platform. So that they can send the deployed models post requests. Also you must be familiar with Natural Language Processing and some basic cloud concepts. I will explain everything in the videos. But most importantly you do not need to be an expert in python to do this.


Why diversity in AI remains a challenge and how to fix it

#artificialintelligence

Each year that passes sees artificial intelligence (AI) integrating even further into major institutions. It is set to contribute $15.7tn to the global economy by 2030, which exceeds the current output of China and India combined. This game-changing technology is becoming increasingly embedded in our daily lives, from the devices on our bodies that measure our heart rates to those in our home that play our music. With AI poised to play an increasingly important role in society, further regulations are likely to be introduced worldwide. Over the past five years, more than 60 countries have developed over 700 AI policy initiatives.


udemy-100-of-machine-learning-neural-networks-from-scratch-python

#artificialintelligence

This course is about artificial neural networks. Artificial intelligence and machine learning are getting more and more popular nowadays. In the beginning, other techniques such as Support Vector Machines outperformed neural networks, but in the 21st century neural networks again gain popularity. In spite of the slow training procedure, neural networks can be very powerful. In the first part of the course you will learn about the theoretical background of neural networks, later you will learn how to implement them in Python from scratch.


Geospatial Data Science: Statistics and Machine Learning I

#artificialintelligence

This course is about statistical analysis of vector data and machine learning using vector data. In this course I demonstrate open source python packages for the analysis of vector-based geospatial data. I use Jupyter Notebooks as an interactive Python environment. GeoPandas is used for reading and storing geospatial data, exploratory data analysis, preparing data for use in statistical models (feature engineering, dealing with outlier and missing data, etc.), and simple plotting. Statsmodels is used for statistical inference as it provides more detail on the explanatory power of individual explanatory variables and a framework for model selection.


Towards Visual-Prompt Temporal Answering Grounding in Medical Instructional Video

arXiv.org Artificial Intelligence

The temporal answering grounding in the video (TAGV) is a new task naturally derived from temporal sentence grounding in the video (TSGV). Given an untrimmed video and a text question, this task aims at locating the matching span from the video that can semantically answer the question. Existing methods tend to formulate the TAGV task with a visual span-based question answering (QA) approach by matching the visual frame span queried by the text question. However, due to the weak correlations and huge gaps of the semantic features between the textual question and visual answer, existing methods adopting visual span predictor perform poorly in the TAGV task. To bridge these gaps, we propose a visual-prompt text span localizing (VPTSL) method, which introduces the timestamped subtitles as a passage to perform the text span localization for the input text question, and prompts the visual highlight features into the pre-trained language model (PLM) for enhancing the joint semantic representations. Specifically, the context query attention is utilized to perform cross-modal interaction between the extracted textual and visual features. Then, the highlight features are obtained through the video-text highlighting for the visual prompt. To alleviate semantic differences between textual and visual features, we design the text span predictor by encoding the question, the subtitles, and the prompted visual highlight features with the PLM. As a result, the TAGV task is formulated to predict the span of subtitles matching the visual answer. Extensive experiments on the medical instructional dataset, namely MedVidQA, show that the proposed VPTSL outperforms the state-of-the-art (SOTA) method by 28.36% in terms of mIOU with a large margin, which demonstrates the effectiveness of the proposed visual prompt and the text span predictor.


100 Free Tutorials for learning R - DataScienceCentral.com

#artificialintelligence

R language is the world's most widely used programming language for statistical analysis, predictive modeling and data science. It's popularity is claimed in many recent surveys and studies. R programming language is getting powerful day by day as number of supported packages grows. Some of big IT companies such as Microsoft and IBM have also started developing packages on R and offering enterprise version of R. R is a free language and environment for statistical computing and graphics. You can perform a variety of tasks using R language.