<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ravinthiran Partheepan</title>
    <description>The latest articles on DEV Community by Ravinthiran Partheepan (@ravinthiran_partheepan_4e).</description>
    <link>https://dev.to/ravinthiran_partheepan_4e</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3464606%2F7d7192fd-5c64-48ea-9824-259c81a57523.jpg</url>
      <title>DEV Community: Ravinthiran Partheepan</title>
      <link>https://dev.to/ravinthiran_partheepan_4e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ravinthiran_partheepan_4e"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Ravinthiran Partheepan</dc:creator>
      <pubDate>Sun, 31 Aug 2025 07:09:55 +0000</pubDate>
      <link>https://dev.to/ravinthiran_partheepan_4e/-3lim</link>
      <guid>https://dev.to/ravinthiran_partheepan_4e/-3lim</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/ravinthiran_partheepan_4e/furniture-image-classification-using-typescript-bilberrydb-sdk-vs-no-code-approach-2a4g" class="crayons-story__hidden-navigation-link"&gt;Furniture Image Classification Using TypeScript + BilberryDB SDK vs. No-Code Approach&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/ravinthiran_partheepan_4e" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3464606%2F7d7192fd-5c64-48ea-9824-259c81a57523.jpg" alt="ravinthiran_partheepan_4e profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/ravinthiran_partheepan_4e" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Ravinthiran Partheepan
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Ravinthiran Partheepan
                
              
              &lt;div id="story-author-preview-content-2810398" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/ravinthiran_partheepan_4e" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3464606%2F7d7192fd-5c64-48ea-9824-259c81a57523.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Ravinthiran Partheepan&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/ravinthiran_partheepan_4e/furniture-image-classification-using-typescript-bilberrydb-sdk-vs-no-code-approach-2a4g" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 31 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/ravinthiran_partheepan_4e/furniture-image-classification-using-typescript-bilberrydb-sdk-vs-no-code-approach-2a4g" id="article-link-2810398"&gt;
          Furniture Image Classification Using TypeScript + BilberryDB SDK vs. No-Code Approach
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/typescript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;typescript&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/vectordatabase"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;vectordatabase&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/deeplearning"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;deeplearning&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/machinelearning"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;machinelearning&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/ravinthiran_partheepan_4e/furniture-image-classification-using-typescript-bilberrydb-sdk-vs-no-code-approach-2a4g" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/ravinthiran_partheepan_4e/furniture-image-classification-using-typescript-bilberrydb-sdk-vs-no-code-approach-2a4g#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>typescript</category>
      <category>vectordatabase</category>
      <category>deeplearning</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Furniture Image Classification Using TypeScript + BilberryDB SDK vs. No-Code Approach</title>
      <dc:creator>Ravinthiran Partheepan</dc:creator>
      <pubDate>Sun, 31 Aug 2025 06:45:48 +0000</pubDate>
      <link>https://dev.to/ravinthiran_partheepan_4e/furniture-image-classification-using-typescript-bilberrydb-sdk-vs-no-code-approach-2a4g</link>
      <guid>https://dev.to/ravinthiran_partheepan_4e/furniture-image-classification-using-typescript-bilberrydb-sdk-vs-no-code-approach-2a4g</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0hz6w87gx2fo41mg9zc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0hz6w87gx2fo41mg9zc.png" alt=" " width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let’s understand what is the purpose of Image vector search?
&lt;/h2&gt;

&lt;p&gt;The purpose of Image vector search is to find images that look visually similar to a given image. Instead of depending on filenames or tags, each image is converted into a vector, which is a list of numbers representing its features, like shapes, colors, and patterns.&lt;/p&gt;

&lt;p&gt;When you search for an image, the system compares its vector with vectors of all other images in the database and returns the closest matches. This is useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Classifying images into categories (e.g., chairs, tables, sofas)&lt;/li&gt;
&lt;li&gt;Finding duplicates or similar items&lt;/li&gt;
&lt;li&gt;Building recommendation systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Now, Let’s understand the purpose of BilberryDB&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;BilberryDB is a unified vector database for handling unstructured data like images, audio, video, and text by turning them into vector embeddings, which are lists of numbers representing the data’s features, such as shapes, colors, and textures. The main purpose is to make this data computable so that machines can easily compare it, find similarities, and classify it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff8g1owft5k7qtvdikive.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff8g1owft5k7qtvdikive.png" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out the Visual Search Demo: &lt;a href="https://app.bilberrydb.com/?app=3kirqgqd2b6" rel="noopener noreferrer"&gt;https://app.bilberrydb.com/?app=3kirqgqd2b6&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparative Study between BilberryDB vs Pinecone, Milvus or Weaviate (Product Perspective: Standouts / Niche):
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Build Models From Just a Few Examples (Few-Shot Learning): BilberryDB makes it possible to build AI applications with very little data. Users can build classifiers or search systems using just a few examples.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Built- in No-Code AI App Deployment Engine: BilberryDB lets users build AI apps directly on their own data. Users can select their data and deploy it as an app. The platform manages training and infrastructure, so teams can focus on using their apps instead of handling the backend.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Practical Guide:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this tutorial, we will use BilberryDB to classify and search furniture images using TypeScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create your Data Collection in BilberryDB:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2s6u99h6na9nnzjic7fe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2s6u99h6na9nnzjic7fe.png" alt=" " width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;0.1 Visit: &lt;a href="https://app.bilberrydb.com/" rel="noopener noreferrer"&gt;app.bilberrydb.com&lt;/a&gt; and go to the &lt;strong&gt;Create Index&lt;/strong&gt; section&lt;/p&gt;

&lt;p&gt;0.2 Upload images and click &lt;strong&gt;Created Index button&lt;/strong&gt; to vectorize the images.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjygukh4d7c0n3ibvmao.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjygukh4d7c0n3ibvmao.png" alt=" " width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;0.3 Now visit the &lt;strong&gt;Analytics&lt;/strong&gt; section to view the uploaded images and if you click the &lt;strong&gt;Show vectors&lt;/strong&gt; options it will show you the vectorized values for each images.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0usgkv2mzlrx3jkotn0i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0usgkv2mzlrx3jkotn0i.png" alt=" " width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now Let’s start working with our Typescript code:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Setup Your Project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a new folder for your project and navigate to it in your terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir furniture-classification
cd furniture-classification
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Initialize a Node.js project&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm init -y
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Install required packages&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install bilberrydb dotenv
npm install -D typescript @types/node
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Initialize TypeScript&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx tsc --init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;5. Getting the API Key and Setup Environment Variables&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;5.1 Go to &lt;a href="https://app.bilberrydb.com/" rel="noopener noreferrer"&gt;app.bilberrydb.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.2 Go to API Keys Section&lt;/p&gt;

&lt;p&gt;5.3 Click “Create New API Key”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feml6e7qwos9y5baczr92.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feml6e7qwos9y5baczr92.png" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.4 Copy the newly created API Key&lt;/p&gt;

&lt;p&gt;5.5 Create a &lt;code&gt;.env&lt;/code&gt; file in your project folder and add your BilberryDB credentials and paste the API key and API ID. (Note: API ID will be your registered email address with BilberryDB)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;BILBERRY_API_KEY=your_api_key_here
BILBERRY_API_ID=your_registered_email_here 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;6. Create the TypeScript File&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a file called &lt;code&gt;search.ts&lt;/code&gt; this TypeScript code shows how to search for similar images using BilberryDB SDK. Let’s break it down step by step:&lt;/p&gt;

&lt;p&gt;6.1 Import libraries and load environment variables&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import * as bilberrydb from 'bilberrydb';
import dotenv from 'dotenv';
dotenv.config();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This imports the BilberryDB SDK and loads your API key and ID from a .env file.&lt;/p&gt;

&lt;p&gt;6.2 Initialize the client&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const client = bilberrydb.init({
    api_key: process.env.BILBERRY_API_KEY,
    api_id: process.env.BILBERRY_API_ID
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, we are establishing the connection to BilberryDB using your credentials.&lt;/p&gt;

&lt;p&gt;6.3 Fetch the vector interface&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const vec = client.get_vec();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This &lt;code&gt;vec&lt;/code&gt; object allows us to perform vector searches.&lt;/p&gt;

&lt;p&gt;6.4 Search for similar images&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const results = await vec.search("&amp;lt;enter image path&amp;gt;", { top_k: 5 });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;&amp;lt;enter image path&amp;gt;&lt;/code&gt; -&amp;gt; Replace with the path of the image you want to find search or classify or getting visual similar recommendations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;top_k: 5&lt;/code&gt; -&amp;gt; We want the “n -&amp;gt; INT: 1,2,3,…..”most similar images.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;6.5 Display search results&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;results.forEach((result, index) =&amp;gt; {
    const filename = result.filename || result.file_name || `item_${result.id}`;
    console.log(`${index + 1}. Image: ${filename}`);
    console.log(`Similarity: ${result.similarity_score.toFixed(3)}`);
    console.log(`File Type: ${result.file_type}`);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For each similar image, the code prints:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Image name or ID&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Similarity score (how close it is to the input image)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;File type&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;6.6 Error handling&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;catch (error) {
    console.error(`Search failed: ${(error as Error).message}`);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If something goes wrong (like missing credentials or invalid path), the code will show an error.&lt;/p&gt;

&lt;p&gt;You will get the similarity score results in your command terminal of your VS code or atom or whatever dev tool you use.&lt;/p&gt;

&lt;p&gt;Let’s have a look at how the no-code results looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F060z93ud35awxrughnwu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F060z93ud35awxrughnwu.png" alt=" " width="225" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have tested with the above image. We can identify ourseleves that the above product is a computer chair.&lt;/p&gt;

&lt;p&gt;Once the image was uploaded, BilberryDB classified it and recommended visually similar products from our data collection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkkyjdifuuecs7wk765mc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkkyjdifuuecs7wk765mc.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The final results showed that the input image closely matched a computer chair in our collection with a 68.3% similarity score.&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>vectordatabase</category>
      <category>deeplearning</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
