Education
How to Learn Python (Step-by-Step Guide) in 2022 [Updated]
Python is a versatile programming language loved by developers, data scientists, software engineers. Python is recommended for both beginners and advanced developers as it is easy to learn and has clean syntax. The language is used to build large and small web and mobile applications as it offers a lot of useful libraries, frameworks, and modules. If you are not convinced about Python, let's see the major benefits that Python offers. This article will give you complete brief about how to learn python.
USC Expands AI Education With New Research Center, Amazon Partnership
The University of Southern California has unveiled a pair of programs--one in partnership with Amazon--designed to meet the tech industry's accelerating demand for engineers in the realm of artificial intelligence. On Tuesday, USC announced the launch of the new Center for Autonomy and AI at its Viterbi School of Engineering. Co-directed by USC professors Rahul Jain and Jyo Deshmukh, the center aims to study and develop AI applications ranging from self-driving cars and autonomous robots. The university also rolled out a new partnership with Amazon to launch a summer residency program for undergraduate engineering students. Amazon is sponsoring the program, which will see 30 students in science, technology, engineering and mathematics (STEM) disciplines from across the U.S. work with USC faculty during an eight-week on-campus program.
Fairness Through Counterfactual Utilities
Group fairness definitions such as Demographic Parity and Equal Opportunity make assumptions about the underlying decision-problem that restrict them to classification problems. Prior work has translated these definitions to other machine learning environments, such as unsupervised learning and reinforcement learning, by implementing their closest mathematical equivalent. As a result, there are numerous bespoke interpretations of these definitions. Instead, we provide a generalized set of group fairness definitions that unambiguously extend to all machine learning environments while still retaining their original fairness notions. We derive two fairness principles that enable such a generalized framework. First, our framework measures outcomes in terms of utilities, rather than predictions, and does so for both the decision-algorithm and the individual. Second, our framework considers counterfactual outcomes, rather than just observed outcomes, thus preventing loopholes where fairness criteria are satisfied through self-fulfilling prophecies. We provide concrete examples of how our counterfactual utility fairness framework resolves known fairness issues in classification, clustering, and reinforcement learning problems. We also show that many of the bespoke interpretations of Demographic Parity and Equal Opportunity fit nicely as special cases of our framework.
StoryBuddy: A Human-AI Collaborative Chatbot for Parent-Child Interactive Storytelling with Flexible Parental Involvement
Zhang, Zheng, Xu, Ying, Wang, Yanhao, Yao, Bingsheng, Ritchie, Daniel, Wu, Tongshuang, Yu, Mo, Wang, Dakuo, Li, Toby Jia-Jun
Despite its benefits for children's skill development and parent-child bonding, many parents do not often engage in interactive storytelling by having story-related dialogues with their child due to limited availability or challenges in coming up with appropriate questions. While recent advances made AI generation of questions from stories possible, the fully-automated approach excludes parent involvement, disregards educational goals, and underoptimizes for child engagement. Informed by need-finding interviews and participatory design (PD) results, we developed StoryBuddy, an AI-enabled system for parents to create interactive storytelling experiences. StoryBuddy's design highlighted the need for accommodating dynamic user needs between the desire for parent involvement and parent-child bonding and the goal of minimizing parent intervention when busy. The PD revealed varied assessment and educational goals of parents, which StoryBuddy addressed by supporting configuring question types and tracking child progress. A user study validated StoryBuddy's usability and suggested design insights for future parent-AI collaboration systems.
DeepSensor: Deep Learning Testing Framework Based on Neuron Sensitivity
Jin, Haibo, Chen, Ruoxi, Zheng, Haibin, Chen, Jinyin, Liu, Zhenguang, Xuan, Qi, Yu, Yue, Cheng, Yao
Despite impressive capabilities and outstanding performance, deep neural network(DNN) has captured increasing public concern for its security problem, due to frequent occurrence of erroneous behaviors. Therefore, it is necessary to conduct systematically testing before its deployment to real-world applications. Existing testing methods have provided fine-grained criteria based on neuron coverage and reached high exploratory degree of testing. But there is still a gap between the neuron coverage and model's robustness evaluation. To bridge the gap, we observed that neurons which change the activation value dramatically due to minor perturbation are prone to trigger incorrect corner cases. Motivated by it, we propose neuron sensitivity and develop a novel white-box testing framework for DNN, donated as DeepSensor. The number of sensitive neurons is maximized by particle swarm optimization, thus diverse corner cases could be triggered and neuron coverage be further improved when compared with baselines. Besides, considerable robustness enhancement can be reached when adopting testing examples based on neuron sensitivity for retraining. Extensive experiments implemented on scalable datasets and models can well demonstrate the testing effectiveness and robustness improvement of DeepSensor.
Adaptive Bandit Convex Optimization with Heterogeneous Curvature
Luo, Haipeng, Zhang, Mengxiao, Zhao, Peng
We consider the problem of adversarial bandit convex optimization, that is, online learning over a sequence of arbitrary convex loss functions with only one function evaluation for each of them. While all previous works assume known and homogeneous curvature on these loss functions, we study a heterogeneous setting where each function has its own curvature that is only revealed after the learner makes a decision. We develop an efficient algorithm that is able to adapt to the curvature on the fly. Specifically, our algorithm not only recovers or \emph{even improves} existing results for several homogeneous settings, but also leads to surprising results for some heterogeneous settings -- for example, while Hazan and Levy (2014) showed that $\widetilde{O}(d^{3/2}\sqrt{T})$ regret is achievable for a sequence of $T$ smooth and strongly convex $d$-dimensional functions, our algorithm reveals that the same is achievable even if $T^{3/4}$ of them are not strongly convex, and sometimes even if a constant fraction of them are not strongly convex. Our approach is inspired by the framework of Bartlett et al. (2007) who studied a similar heterogeneous setting but with stronger gradient feedback. Extending their framework to the bandit feedback setting requires novel ideas such as lifting the feasible domain and using a logarithmically homogeneous self-concordant barrier regularizer.
100%OFF Coupon
This course provides detailed insights into the latest developments in Explainable Artificial Intelligence (XAI). Our reliance on artificial intelligence models is increasing day by day, and it's also becoming equally important to explain how and why AI makes a particular decision. Recent laws have also caused the urgency about explaining and defending the decisions made by AI systems. This course discusses tools and techniques using Python to visualize, explain, and build trustworthy AI systems. This course covers the working principle and mathematical modeling of LIME (Local Interpretable Model Agnostic Explanations), SHAP (SHapley Additive exPlanations) for generating local and global explanations.
Neural Networks in Python: Deep Learning for Beginners
You're looking for a complete Artificial Neural Network (ANN) course that teaches you everything you need to create a Neural Network model in Python, right? You've found the right Neural Networks course! Identify the business problem which can be solved using Neural network Models. Have a clear understanding of Advanced Neural network concepts such as Gradient Descent, forward and Backward Propagation etc. Create Neural network models in Python using Keras and Tensorflow libraries and analyze their results. How this course will help you?
Beginners Learning Path for Machine Learning
Made your mind towards machine learning but are confused so much that where to get started. I faced the same confusion that what should be a good start? Should I learn Python, or go for R? Mathematics was always a scary part for me and I was always worried that from where should I learn math? I was also worried that how should I get a strong basis for Machine Learning. Anyways you should be congratulated that at least you have made your mind.