Goto

Collaborating Authors

 Object-Oriented Architecture


Disentangling What and Where for 3D Object-Centric Representations Through Active Inference

arXiv.org Artificial Intelligence

Although modern object detection and classification models achieve high accuracy, these are typically constrained in advance on a fixed train set and are therefore not flexible to deal with novel, unseen object categories. Moreover, these models most often operate on a single frame, which may yield incorrect classifications in case of ambiguous viewpoints. In this paper, we propose an active inference agent that actively gathers evidence for object classifications, and can learn novel object categories over time. Drawing inspiration from the human brain, we build object-centric generative models composed of two information streams, a what- and a where-stream. The what-stream predicts whether the observed object belongs to a specific category, while the where-stream is responsible for representing the object in its internal 3D reference frame. We show that our agent (i) is able to learn representations for many object categories in an unsupervised way, (ii) achieves state-of-the-art classification accuracies, actively resolving ambiguity when required and (iii) identifies novel object categories. Furthermore, we validate our system in an end-to-end fashion where the agent is able to search for an object at a given pose from a pixel-based rendering. We believe that this is a first step towards building modular, intelligent systems that can be used for a wide range of tasks involving three dimensional objects.


AWS Machine Learning Scholarship Program Quiz

#artificialintelligence

What are the problems that could occur in data science? In which part of the software lifecycle is it less expensive to catch and fix defects? Which items are core components of software engineering? A development process in which you write tests for tasks before you even write the code to implement those tasks. What is a machine learning model?


Online Object-Oriented Semantic Mapping and Map Updating

arXiv.org Artificial Intelligence

Creating and maintaining an accurate representation of the environment is an essential capability for every service robot. Especially for household robots acting in indoor environments, semantic information is important. In this paper, we present a semantic mapping framework with modular map representations. Our system is capable of online mapping and object updating given object detections from RGB-D data and provides various 2D and 3D~representations of the mapped objects. To undo wrong data associations, we perform a refinement step when updating object shapes. Furthermore, we maintain an existence likelihood for each object to deal with false positive and false negative detections and keep the map updated. Our mapping system is highly efficient and achieves a run time of more than 10 Hz. We evaluated our approach in various environments using two different robots, i.e., a Toyota HSR and a Fraunhofer Care-O-Bot-4. As the experimental results demonstrate, our system is able to generate maps that are close to the ground truth and outperforms an existing approach in terms of intersection over union, different distance metrics, and the number of correct object mappings


AdaCon: Adaptive Context-Aware Object Detection for Resource-Constrained Embedded Devices

arXiv.org Artificial Intelligence

Convolutional Neural Networks achieve state-of-the-art accuracy in object detection tasks. However, they have large computational and energy requirements that challenge their deployment on resource-constrained edge devices. Object detection takes an image as an input, and identifies the existing object classes as well as their locations in the image. In this paper, we leverage the prior knowledge about the probabilities that different object categories can occur jointly to increase the efficiency of object detection models. In particular, our technique clusters the object categories based on their spatial co-occurrence probability. We use those clusters to design an adaptive network. During runtime, a branch controller decides which part(s) of the network to execute based on the spatial context of the input frame. Our experiments using COCO dataset show that our adaptive object detection model achieves up to 45% reduction in the energy consumption, and up to 27% reduction in the latency, with a small loss in the average precision (AP) of object detection.


Python 2021 - Mastering Object Oriented Programming - CouponED

#artificialintelligence

Python 2021 - Mastering Object Oriented Programming Become a Python Master Python 2021 - Mastering Object Oriented Programming. Description Within this course, I am sharing my years of production experience with Python. I have been using Python at my actual work on a daily basis to perform machine learning and natural language processing applications. Therefore, what you will learn in this course is not coming from a teacher who has never used it before in the field, but someone who is actually a practitioner of it. I know what issues you will be dealing with in real life, I know what is important for you to learn and what is not a priority.


Mask Detection using YOLOv5

#artificialintelligence

Before implementing a project, it's best to understand a few fundamental concepts on Object Detection and how it works together. Let's start by defining Object Detection: Image classification is where an algorithm is applied to an image to predict the class of one object eg: Car. Object localization not only predicts the class of objects but also figures out the location of the object by drawing a bounding box around the object. Object detection involves both classification and localization and detects more than one object & more than one class even. A standard classification task would involve an image running through a Convnet with multiple layers in which vector features are fed into a softmax unit for example that outputs the predicted class (Object categories that the algorithm is trying to detect i.e cars, trees, pedestrians).


The application of artificial intelligence in software engineering: a review challenging conventional wisdom

arXiv.org Artificial Intelligence

The field of artificial intelligence (AI) is witnessing a recent upsurge in research, tools development, and deployment of applications. Multiple software companies are shifting their focus to developing intelligent systems; and many others are deploying AI paradigms to their existing processes. In parallel, the academic research community is injecting AI paradigms to provide solutions to traditional engineering problems. Similarly, AI has evidently been proved useful to software engineering (SE). When one observes the SE phases (requirements, design, development, testing, release, and maintenance), it becomes clear that multiple AI paradigms (such as neural networks, machine learning, knowledge-based systems, natural language processing) could be applied to improve the process and eliminate many of the major challenges that the SE field has been facing. This survey chapter is a review of the most commonplace methods of AI applied to SE. The review covers methods between years 1975-2017, for the requirements phase, 46 major AI-driven methods are found, 19 for design, 15 for development, 68 for testing, and 15 for release and maintenance. Furthermore, the purpose of this chapter is threefold; firstly, to answer the following questions: is there sufficient intelligence in the SE lifecycle? What does applying AI to SE entail? Secondly, to measure, formulize, and evaluate the overlap of SE phases and AI disciplines. Lastly, this chapter aims to provide serious questions to challenging the current conventional wisdom (i.e., status quo) of the state-of-the-art, craft a call for action, and to redefine the path forward.


Top 5 Programming Languages for Beginners

#artificialintelligence

For newbies who are just starting to learn to code or those who would like to get started, this can be a little intimidating! There are many programming languages and it can be difficult to choose which one is right for you. If you are new to programming, you need to learn a new language or a new structure. As a beginner to a programming language, make sure you remain stable in both learning and programming. However, choosing the best of hundreds of programming languages can be daunting and confusing.


Mastering JavaScript Essentials 2021 Novice To Professional

#artificialintelligence

Have you always wanted to learn JavaScript but you just don't know where to start? Or maybe you have started to learn Javascript, but you just don't know how to work with basic concepts like the intermediate level JavaScript programming, object-oriented programming in JavaScript, asynchronous programming in JavaScript and JSON objects. If that Sounds Like you…. Then our complete Mastering JavaScript Essentials 2021 Novice to Professional is for You! Join 800,000 Students Who Have Enrolled in our Udemy Courses! Watch the Promo Video to see how you can Get Started Today!


MLDev: Data Science Experiment Automation and Reproducibility Software

arXiv.org Artificial Intelligence

In this paper we explore the challenges of automating experiments in data science. We propose an extensible experiment model as a foundation for integration of different open source tools for running research experiments. We implement our approach in a prototype open source MLDev software package and evaluate it in a series of experiments yielding promising results. Comparison with other state-of-the-art tools signifies novelty of our approach.