Upgrading the Slyce SDK from version 4.x to 5.x unlocks access to Slyce's new visual search engine designed to provide quick, automated responses, backed by our human in the loop team to ensure quality. Read on to learn more about what SDK 5.x has to offer or jump to the getting started guide near the bottom.
Automated Visual Search
The new visual search engine has been redesigned from the ground up to support automated visual search. When an image is submitted it is analyzed quickly by various models in your visual search workflow, and if the confidence is high enough we return that match right away.
More Accurate Responses
If those computer models don't produce a match with a high enough confidence, the image is sent to our real-time human in the loop team. Our team of data specialists train on your catalog which ensures a high level of accuracy. They are able to quickly search your product catalog and return the best match to the user. This real-time process happens typically within 10-15 seconds. This data is then fed back into our automated models enabling it to catch similar products submitted in the future.
If you are a fashion retailer you probably don't want to search for the chair in the background of an image the user submitted. Our visual search workflows can be configured to enable detectors trained for your specific use cases like fashion, hardware, or furniture. Our solutions engineering team will set up and customize your workflow to match your specific use cases.
Purpose Build UI for Visual Search
The Best Visual Search Experience
Our team has been focused on creating a visual search experience that delights users while quickly finding and displaying the best product match. We spend a lot of time perfecting the small details of the UI to ensure the tracking works just right, the user is informed and entertained during every step of the quick search process, and are prompted at just the right time with tips and UI elements that intuitively inform them how to get started.
Easy to Implement
Working with the native iOS and Android camera can be complex and challenging to get right if your team is focused on an entire application full of other complex features. We built our UI to be as simple as possible to get up and running, with four easy steps:
- Install the framework
- Initiate the SDK in your application with your credentials
- Display the Slyce view controller or fragment in your application
- Handle the exit events that return the user to your list or detail page
You can also customize the look and feel via our theme engine.
Seamlessly Improving the Results
When using our UI mode we analyze more than just the image that is submitted when performing a product search. Our SDK runs a number of on-device detectors that enhance the image before submitting for product recognition. This metadata helps our models and human taggers to find the product more quickly. We also track a number of key user events like which product the user clicks on in the results list. We utilize this information to retrain our model based on the products the user visits after receiving a list of results.
Customizable to Match Your Brand
The key to a seamless user experience is having a UI that matches the feel and brand of your application. To achieve this, many aspects of the Slyce UI can be themed to match the colors of your application. The Slyce Camera is also responsive and can be embedded within your navigation. This means that you can keep your own header bar, or tab bar at the top or bottom of your application to provide the user with a consistent experience.
Battle Tested in Over 30 Apps
Building complex UI is hard! Perfecting animations, getting the right touch states, and ensuring it responds to all sorts of devices can be challenging. Our UI has been integrated and deployed in over 30 applications. We have seen all sorts of integrations and squashed every bug we could find, resulting in a robust SDK. And if anything comes up along the way our support team knows how to quickly troubleshoot issues, escalate problems, and help you move your integration forward.
Robust Public SDK API
We Eat Our Own Dogfood*
We build our UI on top of our public API, which means if you wanted you could rebuild anything you see in our UI. This enables you to tightly integrate visual search into your application or develop unique use cases.
Custom Use Cases
Our Public API can enable you to develop custom UI or use cases using our visual search SDK. Some examples include building a barcode scanner that sends the barcode value from a receipt to a service that returns the products that the user purchased.
Steps to Upgrade
Migrate Your Product Feed
When upgrading from SDK 4.x to SDK 5.x, we may have to update how we receive your product feed. For many clients, this process is pretty seamless and our solutions engineers may be able to migrate it for you. Once this is complete you can begin integrating the SDK 5.x.
Integrate the SDK
The easiest way to integrate the Slyce SDK is to utilize our Full UI mode and can be completed in four simple steps. Any change to the UI might seem overwhelming, and we are happy to set up a UI/UX call with your team to talk about the advantages of using our UI over building your own.
Step 1: Install the Framework
To enable Slyce Visual Search in your application, you will install our iOS and/or Android SDK into your application. It is available via our public GitHub repos for iOS and Android and via CocoaPods and Carthage for iOS.
Step 2: Initiate the SDK
Your solutions engineer will provide your team with your account id, API key, and space id, which will be used to initiate the SDK.
More info for step 1 and 2 can be found in the getting started guides for each platform.
Step 3: Open Slyce In Full UI Mode
To initiate the full UI mode in your application you will create a view controller or fragment depending on your platform and display it within your application.
Step 4: Handle Exit Events to Display Your Product Detail or List View
When the Slyce SDK identifies the product matching the image submitted, it will return either a single product or list of possible/similar products. You can listen for these results via the exit events and direct the user to your product details or product list page.