This chapter covers two powerful no-code AI tools: Microsoft Lobe and Google's Teachable Machine. These tools are critical for the AI-900 exam because they exemplify how AI can be democratized for non-programmers, a key theme under objective 2.4 (Machine Learning Principles and No-Code Tools). Expect 1-2 questions on these tools, focusing on their capabilities, limitations, and appropriate use cases. We'll explore how each tool works, their step-by-step workflows, and how they fit into the broader Azure AI ecosystem. By the end, you'll understand exactly when to use Lobe vs. Teachable Machine and why the exam tests these concepts.
Jump to a section
Imagine you want to teach a friend to recognize different types of fruit, but your friend has never seen fruit before. You don't know the rules of fruit identification yourself—you just have a huge pile of fruit pictures. Instead of writing a complex algorithm, you use a set of pre-made recipe cards. Each card has a simple structure: you show it a few labeled examples (like 'this is an apple, this is an apple, this is an orange'), and the card automatically learns the patterns. Lobe and Teachable Machine are like those recipe cards: they provide a pre-built framework for training a model without writing code. The user provides labeled images, sounds, or poses, and the tool handles feature extraction, model selection, and training. The output is a trained model that can classify new inputs—just like following the recipe card yields a dish. The key is that the recipe card hides all the complex cooking steps (data preprocessing, neural network architecture, hyperparameter tuning) behind a simple interface. The user never sees the underlying code or math, just the ingredients (data) and the finished product (model).
What Are No-Code AI Tools?
No-code AI tools allow users to build, train, and deploy machine learning models without writing a single line of code. They provide a graphical user interface (GUI) where users can upload data, label it, and initiate training. The underlying algorithms—typically deep neural networks—are abstracted away. For AI-900, you need to know that these tools are designed for rapid prototyping, learning, and small-scale projects, not for production-grade enterprise solutions. They support image classification, object detection, sound classification, and pose detection.
Microsoft Lobe
Lobe is a free, offline desktop application from Microsoft that enables users to train image classification and object detection models. It uses transfer learning with a pre-trained MobileNetV2 architecture optimized for edge devices. Lobe automatically splits your data into training (80%) and validation (20%) sets. It supports up to 10 classes and a few thousand images per class. Training runs locally on your machine using CPU or GPU (if available). The tool provides real-time training metrics like accuracy and loss, and it exports models to TensorFlow Lite, ONNX, or as a local API.
How Lobe Works Internally: - Data Ingestion: Users drag and drop images into labeled folders. Lobe resizes images to 224x224 pixels and normalizes pixel values. - Feature Extraction: The pre-trained MobileNetV2 extracts feature vectors from each image. - Training: Lobe adds a new classification head on top of the pre-trained base and fine-tunes the entire network using stochastic gradient descent. The default learning rate is 0.001, batch size 32, and training runs for 50 epochs (early stopping if validation accuracy plateaus). - Evaluation: After training, Lobe shows a confusion matrix and per-class precision/recall. - Export: Users can export the model as a TensorFlow Lite file (for mobile/edge), ONNX (for cross-platform), or deploy to Azure via a generated Docker container.
Key Limitations for the Exam: - Lobe only supports image data (no audio, video, or text). - Maximum 10 classes. - No automatic hyperparameter tuning; uses fixed defaults. - Models are not production-grade; they are meant for prototyping. - Lobe does not support multi-label classification (each image belongs to exactly one class).
Google Teachable Machine
Teachable Machine is a web-based tool from Google that supports image, audio, and pose classification. It uses TensorFlow.js in the browser, meaning all training happens client-side. It supports up to 10 classes for images and audio, and up to 5 classes for poses. For images, it uses a MobileNet pre-trained on ImageNet; for audio, it extracts MFCC features; for poses, it uses PoseNet to extract keypoints.
How Teachable Machine Works: - Image Classification: Same as Lobe but entirely in-browser. Users can use their webcam to capture images live or upload files. The model is trained using transfer learning with MobileNet. - Audio Classification: Users record short audio clips (0.5 to 2 seconds). The tool extracts Mel-frequency cepstral coefficients (MFCCs) and trains a simple neural network. - Pose Classification: Uses PoseNet to detect 17 keypoints (e.g., nose, shoulders, elbows). The relative positions of these keypoints form the input features. Training uses a small neural network. - Export: Models can be exported as TensorFlow.js (for web apps), TensorFlow Lite, or as a link to share.
Key Differences from Lobe: - Teachable Machine is web-based; Lobe is desktop. - Teachable Machine supports audio and pose; Lobe does not. - Teachable Machine's training is less sophisticated (fewer epochs, simpler architecture) and is meant for quick demos. - Lobe provides more detailed metrics (confusion matrix, precision/recall). - Teachable Machine can be used with a live webcam for real-time classification.
Common Architecture
Both tools rely on transfer learning: they take a pre-trained model (MobileNet) and retrain only the last few layers on the user's data. This drastically reduces the amount of data needed (hundreds vs. millions of images) and training time (minutes vs. days). The pre-trained model already knows how to detect edges, textures, and shapes; the new layers learn to map those features to the user's specific classes.
Exam Relevance
AI-900 tests the ability to differentiate between no-code tools and code-based solutions like Azure Machine Learning designer or custom Python scripts. You should know:
Lobe is for image classification and object detection only.
Teachable Machine is for image, audio, and pose classification.
Neither tool is suitable for production or large-scale deployments.
Both are excellent for learning and prototyping.
Lobe integrates with Azure (export to Docker, Azure ML).
Teachable Machine integrates with TensorFlow.js for web deployment.
Step-by-Step Workflow for Lobe
Install Lobe from the Microsoft website. It runs on Windows, Mac, and Linux.
Create a new project and choose 'Image Classification' or 'Object Detection'.
Import images by dragging folders into the app. Each folder name becomes a class label.
Label images if needed (for object detection, draw bounding boxes).
Train the model by clicking 'Train'. Lobe automatically splits data and starts training.
Review metrics in the 'Play' tab: accuracy, confusion matrix, and test individual images.
Export the model in your desired format (TensorFlow Lite, ONNX, or Azure deployment).
Step-by-Step Workflow for Teachable Machine
Go to teachablemachine.withgoogle.com and start a new project.
Choose input type: Image, Audio, or Pose.
Add classes (up to 10). For each class, record samples using webcam or upload files.
Train the model by clicking 'Train'. Training takes seconds to minutes.
Preview the model by testing with new inputs (webcam, microphone, or upload).
Export the model as TensorFlow.js, TensorFlow Lite, or get a shareable link.
Comparing to Azure Services
Azure Custom Vision (part of Azure Cognitive Services) is the cloud-based equivalent. It supports more classes (up to 100 for image classification), larger datasets, and production deployment via APIs. Unlike Lobe, it is not free beyond a limited tier. The exam expects you to know that Custom Vision is for production-grade image classification and object detection, while Lobe is for local prototyping.
Azure Machine Learning designer is a drag-and-drop tool for building ML pipelines, but it requires more understanding of ML concepts and is not purely no-code (you still configure nodes). It supports tabular data, regression, and classification, not just images.
Misconception Trap
A common exam trap is confusing Lobe with Azure Machine Learning designer. The key differentiator: Lobe is specifically for image models with a very simple interface; Azure ML designer is for broader ML tasks (including tabular data) and offers more control but also more complexity. Another trap: assuming Teachable Machine can handle large datasets—it is limited to small samples (a few hundred per class) because it runs in the browser.
Install and Launch Lobe
Download Lobe from the official Microsoft website and install it on your local machine. Lobe supports Windows 10/11, macOS Catalina or later, and Ubuntu 20.04+. Upon first launch, create a new project. You will be prompted to choose between 'Image Classification' and 'Object Detection'. For AI-900, focus on image classification. The interface is clean: a left sidebar for classes, a central area for images, and a top bar for training and export.
Import and Label Data
Drag and drop folders containing your images into Lobe. Each folder name becomes a class label (e.g., 'cat', 'dog'). Lobe automatically assigns all images in that folder to that class. For object detection, you must draw bounding boxes around objects in each image. Lobe supports up to 10 classes and a few thousand images total. The tool does not support multi-label classification (an image cannot belong to multiple classes). Ensure each class has at least 10 images for reasonable accuracy.
Train the Model
Click the 'Train' button. Lobe automatically splits your data into 80% training and 20% validation sets. It uses transfer learning with MobileNetV2, fine-tuning the last layers. Training runs locally; a progress bar shows epochs (default 50). You can monitor accuracy and loss in real time. Early stopping prevents overfitting if validation accuracy plateaus. Training time depends on dataset size and hardware (GPU accelerates). Typical datasets train in 2-10 minutes.
Review Model Performance
After training, the 'Play' tab shows overall accuracy and a confusion matrix. You can test individual images by dragging them onto the interface. Lobe shows per-class precision and recall. Use this to identify misclassifications. If accuracy is low, add more diverse images or balance class sizes. Lobe does not allow manual tweaking of hyperparameters; you must rely on its defaults. Retrain by clicking 'Train' again after adding data.
Export the Model
Click 'Export' to save your model. Options include TensorFlow Lite (for mobile/edge), ONNX (for cross-platform), or 'Azure' which generates a Docker container and deployment instructions for Azure Container Instances. You can also export as a local API (a Python Flask app). For AI-900, know that Lobe exports to TensorFlow Lite and ONNX. The exported model can be integrated into applications without further training.
Scenario 1: Quality Inspection on a Factory Floor
A manufacturing company wants to inspect products for defects using a camera. They have no data scientists and need a quick proof-of-concept. They use Lobe to train an image classifier on 500 images of good products and 200 images of defective ones. Lobe's model achieves 95% accuracy. They export the model as TensorFlow Lite and deploy it on a Raspberry Pi with a camera. The system flags defective products in real-time. However, Lobe's limitation of 10 classes means they cannot expand to multiple defect types without retraining. For production, they later migrate to Azure Custom Vision, which supports 100 classes and automated retraining.
Scenario 2: Interactive Museum Exhibit
A museum wants an exhibit where visitors can control animations using hand gestures. They use Teachable Machine's Pose Classification to recognize 5 poses (e.g., wave, thumbs up, peace sign). They train the model with 50 samples per pose using a webcam. The model is exported as TensorFlow.js and embedded in a web page. Visitors stand in front of a camera, and their gestures trigger different animations. The system works well in controlled lighting but fails in low light because PoseNet relies on clear video. Teachable Machine's limitation of 5 pose classes is sufficient for this demo. For a more robust solution, they would need a custom TensorFlow model.
Scenario 3: Classroom Learning Tool
A teacher wants to create an app that helps students learn animal sounds. They use Teachable Machine's Audio Classification to train on 10 animal sounds (e.g., dog bark, cat meow). They record 20 short clips per animal using a microphone. The model is trained in seconds and exported as a shareable link. Students can play sounds and the app identifies the animal. The accuracy is around 80% because background noise and recording quality vary. For a more accurate educational tool, the teacher would need a larger dataset and noise reduction preprocessing, which Teachable Machine does not offer.
What AI-900 Tests on This Topic
AI-900 objective 2.4: 'Identify machine learning tools and services available in Azure and the broader ecosystem.' Specifically, you must know the difference between no-code tools (Lobe, Teachable Machine) and code-based tools (Azure ML SDK, custom Python). The exam will ask about:
Capabilities: What type of data each tool supports (image, audio, pose).
Use cases: Prototyping vs. production.
Integration with Azure: Lobe exports to Azure; Teachable Machine does not.
Limitations: Max classes (10 for both, except pose 5 for Teachable Machine), no multi-label, no large datasets.
Common Wrong Answers
'Lobe can be used for audio classification.' Wrong. Lobe only supports images. Teachable Machine supports audio.
'Teachable Machine can handle thousands of images per class.' Wrong. Browser-based training limits dataset size to a few hundred images per class for reasonable performance.
'Both tools can deploy models to Azure.' Wrong. Lobe can export to Azure; Teachable Machine exports to TensorFlow.js or TensorFlow Lite, but not directly to Azure.
'Lobe is a cloud-based service.' Wrong. Lobe is a desktop application that runs locally.
Specific Numbers and Terms
Lobe: max 10 classes, MobileNetV2, exports to TensorFlow Lite, ONNX, Azure.
Teachable Machine: max 10 classes (image/audio), 5 classes (pose), uses MobileNet for images, MFCC for audio, PoseNet for pose.
Both: use transfer learning, require no code, are free.
Edge Cases
If a question asks about object detection, Lobe supports it (with bounding boxes), but Teachable Machine does not.
If a question asks about real-time webcam classification, Teachable Machine supports it natively; Lobe does not (though you can deploy its model to an app).
If a question asks about exporting to TensorFlow.js, only Teachable Machine does that directly.
How to Eliminate Wrong Answers
If the scenario mentions audio or pose, eliminate Lobe.
If the scenario requires production deployment with an API, eliminate both (use Azure Custom Vision or Azure ML).
If the scenario mentions large datasets (>10,000 images), eliminate both.
If the scenario mentions multi-label classification, eliminate both (they only support single-label).
Lobe is a free desktop app for image classification and object detection only.
Teachable Machine is a free web tool for image, audio, and pose classification.
Both tools use transfer learning with MobileNet (or PoseNet for poses).
Both are limited to small datasets (few hundred images per class) and max 10 classes.
Neither tool supports production-grade deployment; they are for prototyping and learning.
Lobe can export to Azure; Teachable Machine cannot.
For the exam, remember: Lobe = images only; Teachable Machine = images, audio, pose.
Neither tool supports multi-label classification or large-scale training.
These come up on the exam all the time. Here's how to tell them apart.
Microsoft Lobe
Desktop application (Windows, Mac, Linux)
Supports image classification and object detection
Exports to TensorFlow Lite, ONNX, Azure
Provides confusion matrix and per-class metrics
Max 10 classes, no audio or pose
Google Teachable Machine
Web-based (requires browser)
Supports image, audio, and pose classification
Exports to TensorFlow.js, TensorFlow Lite, shareable link
Simpler output: only accuracy percentage per class
Max 10 classes (image/audio), 5 classes (pose)
Mistake
Lobe and Teachable Machine are cloud services that require an internet connection.
Correct
Lobe is a desktop application that works offline after installation. Teachable Machine is web-based and requires internet to load the page, but training happens in the browser and can work offline if the page is cached.
Mistake
Both tools can handle any type of data, including text and video.
Correct
Lobe only supports images. Teachable Machine supports images, audio, and pose data, but not text or video.
Mistake
Teachable Machine can export models to Azure for deployment.
Correct
Teachable Machine exports to TensorFlow.js, TensorFlow Lite, or as a shareable link. It does not have direct Azure export. Lobe can export to Azure.
Mistake
Lobe can train models on datasets with millions of images.
Correct
Lobe is designed for small datasets (up to a few thousand images). Large datasets would cause performance issues and long training times on a local machine.
Mistake
Both tools allow you to customize the neural network architecture.
Correct
Neither tool allows customization of the model architecture. They use fixed pre-trained models (MobileNetV2) and do not expose hyperparameters.
Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.
No. Lobe only supports image classification and object detection. For audio classification, use Teachable Machine or Azure Audio Services.
No. Teachable Machine is designed for rapid prototyping and education. Models are trained in the browser with limited data and no hyperparameter tuning. For production, use Azure Custom Vision or Azure Machine Learning.
Lobe supports up to 10 classes. If you need more, consider Azure Custom Vision (up to 100 classes) or a custom solution.
No. The entire workflow is point-and-click. You provide data, click 'Train', and get a model. However, integrating the exported model into an application may require some JavaScript (for TensorFlow.js) or other code.
No. Lobe exports to TensorFlow Lite, ONNX, or Azure. For TensorFlow.js, use Teachable Machine or convert the TensorFlow Lite model using additional tools.
Yes, Lobe is completely free to use. There are no subscription fees or usage limits.
Transfer learning takes a pre-trained model (like MobileNet trained on ImageNet) and retrains only the last few layers on a new dataset. This requires much less data and time than training from scratch. Both Lobe and Teachable Machine use transfer learning to enable quick training on small datasets.
You've just covered No-Code AI Tools: Lobe, Teachable Machine — now see how well it sticks with free AI-900 practice questions. Full explanations included, no account needed.
Done with this chapter?