Nyckel Image Similarity Search engine is available on Eden AI
Tags: ai, api, imagesimilarityseach, computervision
Published: 2023-09-06 12:22:29

_We are pleased to announce that Nyckel [Image Similarity Search API](https://www.edenai.co/feature/similarity-search-apis?referral=provider-nyckel) technology has been integrated into Eden AI API._

‍

## **What is [Nyckel](https://www.nyckel.com/?referral=provider-nyckel)?**
[Nyckel](https://www.nyckel.com/?referral=provider-nyckel) is a company that provides rapid machine learning solutions for developers. Their efficient and secure API facilitates seamless integration of their machine learning services into your applications. It allows you to incorporate AI into your product without the need for a dedicated machine learning team or costly hardware investments.

With Nyckel, you can train your model in just five minutes, integrate it within ten minutes, and rely on their user-friendly UI and API to manage the challenging aspects. Nyckel simplifies all the intricacies of machine learning, allowing you to concentrate on your data and specific problems.

‍

## **Why do we offer Nyckel in addition to other [Image Similarity Search APIs](https://www.edenai.co/feature/similarity-search-apis?referral=provider-nyckel)?**
Eden AI offers Nyckel Image Similarity Search solutions on its platform amongst several other [Computer Vision technologies](https://www.edenai.co/technologies/image?referral=provider-nyckel). We want our users to have access to multiple AI engines and manage them in one place so they can reach high performance, optimize cost and cover all their needs.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pza9vf44nkqlkz7lvjxh.gif)

‍
There are many reasons for using multiple AI APIs : ‍


**Fallback provider is the ABCs.**
You need to set up an AI API that is requested if and only if the main AI API does not perform well (or is down). You can use the confidence score returned or other methods to check provider accuracy.


**Performance optimization.**
After the testing phase, you will be able to build a mapping of AI vendors' performance that depends on the criteria that you chose. Each data that you need to process will be then sent to the best API.

‍
**Cost - Performance ratio optimization.**
This method allows you to choose the cheapest provider that performs well for your data. Let's imagine that you choose Google Cloud API for customer "A" because they all perform well and this is the cheapest. You will then choose Microsoft Azure for customer "B", a more expensive API but Google performances are not satisfying for customer "B". (this is a random example)


**Combine multiple AI APIs.**
This approach is required if you look for extremely high accuracy. The combination leads to higher costs but allows your AI service to be safe and accurate because AI APIs will validate and invalidate each other for each piece of data.

‍
**[Try these APIs on Eden AI](https://app.edenai.run/user/register?referral=provider-nyckel)**

‍

## **Interview with Nyckel’s CTO**
We had the chance to talk to Oscar Beijbom, Nyckel’s Chief Technical Officer, who agreed to answer some of our questions:

‍

**_Please introduce your company and provide a brief history. When were you created, and what inspired you to start your company?_**

> I’m the co-founder and CTO at Nyckel. I have been doing various types of ML for 20 years, all the way from shipping products to [research](https://scholar.google.com/citations?user=XP_Hxm4AAAAJ&hl=en?referral=provider-nyckel).

> Having gone through ML product development several times in my career, I noticed a pattern in the toolchain. Regardless of the application, you need more or less the same stuff. For example, you need to be able to view, filter, and search your data. You need to annotate it. You then need a way to iterate on the ML method itself, which in turn requires a compute cluster, performance monitors and such. You then need to deploy the trained model. Etc. etc. None of these steps are super complicated, but there is a lot of room for mistakes and poor design choices.


> At the same time, my co-founder Dan, who is an experienced developer, but not a ML person, had experienced the frustration of getting up and running with ML.

> So we thought: why not package the whole thing up, end to end, and let people interact at the very highest level: tell the system what outputs they expect for each given input, and then (on the other end of the pipeline) provide a deployed elastic endpoint for their model.

> We started Nyckel in 2021, and participated in the Y-Combinator in 2022


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i56mtzjpuavbwmbicn5f.png)




**_What solution do you offer to your customers? Do you provide APIs, SaaS, languages, open source, or other solutions?_**

> We are an API-first SaaS platform, but we also offer a comprehensive User Interface which is convenient for annotation and reviewing the data.

> We pride ourselves in our “no toggles” approach to ML. Meaning: we don’t expect people to select the model, split the data, set hyperparameters, or internalize complicated machine learning metrics.

> Customers also love our super-fast train-and-deploy time. Basically: within seconds of finishing annotation, your model is not just trained but also deployed to an elastic inference endpoint.  Even with this fast turnaround time, our models are [just as accurate](https://www.nyckel.com/blog/image-classification-benchmark-google-vs-aws-vs-hugging-face-vs-nyckel/?referral=provider-nyckel) as other top players.

> Our most popular functions are custom image and text classification, but we also support semantic search, OCR, and other things.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9cvjwneukhz5dni4zln4.png)




**_Who are your customers, and what industries do they come from? What problems are you helping them solve, and what benefits do they gain from your solution?_**

> We see a wide range of [customers](https://www.nyckel.com/customers?referral=provider-nyckel). Our ideal customers are high level technical folks from smaller companies. They can see the value right away and make a purchasing decision. Some common use-cases are content moderation, image classification workflows, and tagging, search for webshops.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/io8o11vpt204ny0nm92e.png)


‍

**_Why did you decide to integrate Eden AI API?_**

> Eden AI does a great job helping non-experts navigate the ML landscape. We are excited to be part of that ecosystem, and add more functionality to the platform over time.
‍


**_How will your product evolve (new updates, new plans for the future of your product, etc.)?_**

> In a few directions. First, we are constantly adding more [input and output types](https://www.nyckel.com/product?referral=provider-nyckel) including generative AI concepts like image generation from text.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y4u1bs7j11talymcz8t9.png)






> Second, we started offering [pre-trained (static) functions](https://www.nyckel.com/public-functions?referral=provider-nyckel).


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0ewr1313352mchyh9hls.png)




> Finally, we are just rolling out a new integrated active learning feature which we call “invoke capture”. [Invoke capture ](https://www.nyckel.com/blog/introducing-invoke-capture-integrated-active-learning/?referral=provider-nyckel)“captures” samples that are passing through the invoke endpoint and adds them to a staging area. The user can then label the samples directly in the UI.  This allows them to continuously improve their function without having to write any code.
‍




![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5hvm2o1oz3unttzqxfiu.png)





> We think that AI powered decision making will continue to be the work-horse of process automation. Our goal is to be the AI engine that powers all of that.
‍






## **How to use Nyckel on Eden AI?**
You'll need some [documentation](https://docs.edenai.co/reference/image_search_launch_similarity_create?referral=provider-nyckel) to use Nyckel API on Eden AI.

First upload the images to create your dataset:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3u6efh620ipav1g1czd3.png)




Then launch the image similarity search API:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xpq8t7x46kkw1d99l9df.png)




‍

## **Eden AI is a must-have**
Eden AI is the future of AI usage in companies. Our platform not only allows you to call multiple AI APIs but also gives you :

- Centralized and fully monitored billing for all AI APIs
- A unified API for all providers: simple and standard to use, quick switch between providers, access to the specific features of each provider
- Standardized response format: the JSON output format is the same for all suppliers thanks to Eden AI's standardization work. The response elements are also standardized thanks to Eden AI's powerful matching algorithms.
- Best Artificial Intelligence APIs of the market: big cloud providers (Google, AWS, Microsoft, and more specialized engines)
- Data protection: Eden AI will not store or use any data. Possibility to filter to use only GDPR engines.
‍

You can see Eden AI documentation [here](https://docs.edenai.co/reference/image_search_launch_similarity_create?referral=provider-nyckel).

‍

**[Create your Account on Eden AI](https://app.edenai.run/user/register?referral=provider-nyckel)**