Ximilar not only grows by its customer base, but we constantly learn and add new features. Our aim is to give you as much comfort as possible — by delivering great user experience and even features that might not have been invented yet. We learn from the AI universe and we contribute to it in return. Let’s see the feature set added in the early spring of 2019.
Original article is at Ximilar blog.
New Label Types: Categories & Tags
This one is a major, long-awaited upgrade, to our custom recognition system.
Until this point, we offered only image categorization, formally: multi-class classification, where every image belongs to exactly one category. That was great for many use-cases, but some elaborate ones needed more. So now we introduce Tagging tasks, formally: multi-label classification, where images are tagged with multiple labels per image. Labels correspond to various features or objects contained in a single picture. Therefore from this point on, we use strictly categorization or tagging, and not classification anymore.
With this change, the Ximilar App starts to differentiate two kinds of labels — Categories and Tags where each image could be assigned either to one Category, or/and multiple Tags.
For every Tagging Task that you create, the Ximilar App automatically creates a special tag “<name of the task> — no tags” where you can put images that contain none of the tags connected to the task. You need to carefully choose the type of task when creating as the type cannot be changed later. Other than that, you can work in the same way with both types of tasks.
When you want to categorize your images in production, you simply take the category with the highest probability — this is clear. In case of tagging, you must set a threshold and take tags with probability over this threshold. A general rule of thumb is to take all tags with probability over 50% but you can tune this number to fit your use case and data.
With these new features, there are also a few minor API improvements. To keep everything backward compatible, when you create a Task or Label and do not specify the type, then you create Categorization task with Categories. If you want to learn more about our REST API, that allows you to manage almost everything even training of the models, please check out docs.ximilar.com.
Benefit: Linking Tags with Categories
So hey, we have two types of labels in place. Let’s see what that brings in real use. Typical use-case of our customers is, that they have two or more tasks, defined in the same field/area. For instance, they want to enhance real-estate property so they need:
- Automatically categorize photos by room type — living room, bedroom, kitchen, outdoor house. And at the same time, also:
- Recognize different features/objects in the images — bed, cabinet, wooden floor, lamp, etc.
So far, customers had to upload — often exactly the same — training images separately into each label.
This upgrade makes this way easier. The new Ximilar App section Imagesallows you to upload images once and assign them to several different Categories and Tags. You can easily modify categories and tags of each image there. Either one by one, or in bulk. There can be thousands of images in your workspace. So you can also filter images by their tags/categories and do batch processing on selected images. We believe that this will speed up the workflow of building reliable data for your tasks.
Some of our customers have hundreds of Labels. With growing number of projects, it started to be hard to orient in all Labels, Tags and Tasks. That is why there is now a search bar at the top of the screen, which helps you find desired items faster.
As we mentioned in our last update notes, we offer a set of insights that help you increase quality of results over time by looking into what works and what does not in your case. In order to improve accuracy of your models, you may inspect the details of your model. Please see article on Confusion Matrix and Failed Images insights and also another one, talking about Precision/Recall table. We have recently updated the list of Failed images so that you can modify categories/tags of these failed images — or delete them — directly.
- Workspaces — to clearly split work in different areas
- Rich statistics — number of API calls, amount of credits, per task, long-term/per-month/within-week/hourly and more.
We at Ximilar are constantly working on new features, refactoring the older ones and listening to your requests and ideas as we aim to deliver a great service not just out of the box, and not only with pre-defined packages, but actually meeting your needs in real world applications. You can always write to us at and request some new API feature from which will benefit everyone who uses this platform. We will be glad if you share with us how do you use the Ximilar Recognition in your use cases. Not only this will helps us grow as a company, but it will also inspire others.
We create the Ximilar App as a solid entry point to learn a bunch about AI, but our skills are mostly benefiting custom use cases, where we deliver solutions for Narrow Fields AI Challenges, that are required more than a little over-hyped generic tools that just tell you this is a banana and that is an apple.