Goto

Collaborating Authors

 Object-Oriented Architecture


Developing an AI mobile App: Our Experience, Mistakes, and Achievements

#artificialintelligence

Every Product Manager wishes that their app will change the lives of its users for the better. This was the case for me too when we just started working on the AI mobile app CountThis. In the beginning, the app was supposed to instantly count similar objects in a photo with the help of our own neural network. At that point, we didnt have a limited list of objects for counting; instead, we wanted to cover as many application spheres as possible. However, as we kept developing the app, we started to focus on certain categories, that is, on the accuracy of the result.


Highdicom: A Python library for standardized encoding of image annotations and machine learning model outputs in pathology and radiology

arXiv.org Artificial Intelligence

Machine learning is revolutionizing image-based diagnostics in pathology and radiology. ML models have shown promising results in research settings, but their lack of interoperability has been a major barrier for clinical integration and evaluation. The DICOM a standard specifies Information Object Definitions and Services for the representation and communication of digital images and related information, including image-derived annotations and analysis results. However, the complexity of the standard represents an obstacle for its adoption in the ML community and creates a need for software libraries and tools that simplify working with data sets in DICOM format. Here we present the highdicom library, which provides a high-level application programming interface for the Python programming language that abstracts low-level details of the standard and enables encoding and decoding of image-derived information in DICOM format in a few lines of Python code. The highdicom library ties into the extensive Python ecosystem for image processing and machine learning. Simultaneously, by simplifying creation and parsing of DICOM-compliant files, highdicom achieves interoperability with the medical imaging systems that hold the data used to train and run ML models, and ultimately communicate and store model outputs for clinical use. We demonstrate through experiments with slide microscopy and computed tomography imaging, that, by bridging these two ecosystems, highdicom enables developers to train and evaluate state-of-the-art ML models in pathology and radiology while remaining compliant with the DICOM standard and interoperable with clinical systems at all stages. To promote standardization of ML research and streamline the ML model development and deployment process, we made the library available free and open-source.


One Week Python by Colt Steele

#artificialintelligence

This course covers all the Python essentials you need: everything from variables to data structures to object oriented programming and modules. You'll fill up your Python toolbox so you can go on and tackle libraries like pandas, flask, scikitlearn, django, and more. What this course is not: This course is not a complete guide to every single possible feature in the Python language. It focuses on the 80% that is absolutely critical and worth your time, but there are other (much longer) courses that are more akin to Python textbooks that take the time to cover every feature. In fact, I created one of those courses, and it happens to be 40 hours long!


Developing an AI mobile App: Our Experience, Mistakes, and Achievements

#artificialintelligence

Every Product Manager wishes that their app will change the lives of its users for the better. This was the case for me too when we just started working on the AI mobile app CountThis. In the beginning, the app was supposed to instantly count similar objects in a photo with the help of our own neural network. At that point, we didn't have a limited list of objects for counting; instead, we wanted to cover as many application spheres as possible. However, as we kept developing the app, we started to focus on certain categories, that is, on the accuracy of the result.


Mathematical Foundations of Machine Learning

#artificialintelligence

Understand the fundamentals of linear algebra and calculus, critical mathematical subjects underlying all of machine learning and data science Manipulate tensors using all three of the most important Python tensor libraries: NumPy, TensorFlow, and PyTorch How to apply all of the essential vector and matrix operations for machine learning and data science Reduce the dimensionality of complex data to the most informative elements with eigenvectors, SVD, and PCA Solve for unknowns with both simple techniques (e.g., elimination) and advanced techniques (e.g., pseudoinversion) Appreciate how calculus works, from first principles, via interactive code demos in Python Intimately understand advanced differentiation rules like the chain rule Compute the partial derivatives of machine-learning cost functions by hand as well as with TensorFlow and PyTorch Grasp exactly what gradients are and appreciate why they are essential for enabling ML via gradient descent Use integral calculus to determine the area under any given curve Be able to more intimately grasp the details of cutting-edge machine learning papers Develop an understanding of what's going on beneath the hood of machine learning algorithms, including those used for deep learning Solve for unknowns with both simple techniques (e.g., elimination) and advanced techniques (e.g., pseudoinversion) Develop an understanding of what's going on beneath the hood of machine learning algorithms, including those used for deep learning All code demos will be in Python so experience with it or another object-oriented programming language would be helpful for following along with the hands-on examples. Familiarity with secondary school-level mathematics will make the class easier to follow along with. If you are comfortable dealing with quantitative information -- such as understanding charts and rearranging simple equations -- then you should be well-prepared to follow along with all of the mathematics. All code demos will be in Python so experience with it or another object-oriented programming language would be helpful for following along with the hands-on examples. Familiarity with secondary school-level mathematics will make the class easier to follow along with.


An easier way to teach robots new skills

Robohub

MIT researchers have developed a system that enables a robot to learn a new pick-and-place task based on only a handful of human examples. This could allow a human to reprogram a robot to grasp never-before-seen objects, presented in random poses, in about 15 minutes. With e-commerce orders pouring in, a warehouse robot picks mugs off a shelf and places them into boxes for shipping. Everything is humming along, until the warehouse processes a change and the robot must now grasp taller, narrower mugs that are stored upside down. Reprogramming that robot involves hand-labeling thousands of images that show it how to grasp these new mugs, then training the system all over again.


KERAS: Under The Hood - AI Summary

#artificialintelligence

Getting started with deep learning has become very simple and convenient, all thanks to wonderful duo of keras and tensorflow. You just need to do some imports, define some layers and bingo, you have your deep learning architecture ready to be trained and eventually give some amazing results. Keras has made such an amazing abstraction that even a total stranger to the topic as well can start training their own deep learning models. However if you are calling yourself a Data Scientist/Machine Learning Engineer then having some basic understanding of what's happening under the hood is a must, I am not saying you need to exactly know the hundreds of lines of code behind it but at least have a some understanding what those lines of code are doing. Without wasting anytime lets dive into some of the most commonly used keras components and try to understand them piece by piece, this will involve a basic understanding of Object Oriented Programming but don't worry I will try to keep it as simple as possible.


Top 10 Websites to Learn Python for Free! A Beginners Guide

#artificialintelligence

Python is one of the fastest-growing programming languages. It is widely used in various business sectors, such as programming, web development, machine learning, and data science. It is a high-level, object-oriented programming language with built-in data structures and dynamic semantics. Python supports different modules and packages, which allows program modularity and code reuse. The language has become so popular in recent times that aspirants are flocking to learn the language and acquire programming skills.


Quick and Easy Introduction to Object Oriented Programming with Python

#artificialintelligence

To get into the topic of objects, properties, and behaviors, let's use Python classes as our guide. Let's unpack all of these affirmations with a simple example: Here I am simply creating a variable called name with a value Lucas, this variable is a reference to an object, in this case, the type of the object is a str because to create it we instantiated the Python built-in str class. Now, let's create a class called Person(), and another one called Motorcyle(), which will have respectively the properties (attributes): name and model. In this case, we created the Person() and Motorcycle() classes which have their names and model properties respectively, then we instantiated them, which means we created unique objects out of these classes (or types), in this case with the name "Lucas"and the model "Scooter X3000". We did that using what are known as constructors: __init__, methods used in Python to initialize data, these are methods called when we instantiate classes.


Top Skills to Find a High Paying Career with Python

#artificialintelligence

To become a successful developer, one must learn a variety of Python abilities. Here are nine of them. As a programmer in today's tech business, you must understand programming languages with powerful built-in features that allow you to construct apps fast. Not only that, but the language should be simple to pick up and support the developer community. As a result of these features, the Python programming language has become popular among programmers, coders, and developers.