Skip to main content
Norah Sakal
AI Consultant & Developer

AI consultant and developer specializing in AI-powered search and AI agents. Focused on building smarter retrieval systems, chatbots, and e-commerce AI with practical, hands-on guides.

View all authors

What is Model Context Protocol (MCP)? How it simplifies AI integrations compared to APIs

· 7 min read
Norah Sakal
AI Consultant & Developer

What is Model Context Protocol (MCP)? How it simplifies AI integrations compared to APIs

MCP (Model Context Protocol) is a new open protocol designed to standardize how applications provide context to Large Language Models (LLMs).

Think of MCP like a USB-C port but for AI agents: it offers a uniform method for connecting AI systems to various tools and data sources.

This post breaks down MCP, clearly explaining its value, architecture, and how it differs from traditional APIs.

How to build a custom embedder in LlamaIndex: AWS Titan Multimodal example

· 14 min read
Norah Sakal
AI Consultant & Developer

How to build a custom embedder in LlamaIndex: AWS Titan Multimodal example

LlamaIndex makes it easy to build AI-powered search, but if you're working with multimodal embeddings (text + images), like the AWS Titan multimodal model, you'll notice it's not natively supported.

For e-commerce search, I need embeddings that capture both product descriptions and images to generate more accurate search results.

This guide will show you how to override LlamaIndex's default embedder to use AWS Titan Multimodal.

Using Jupyter Agent for data exploration: a practical guide

· 10 min read
Norah Sakal
AI Consultant & Developer

Using Jupyter Agent for data exploration: a practical guide

Jupyter Agent automates Jupyter Notebook creation, making it easy to analyze datasets before vectorizing them for Retrieval-Augmented Generation (RAG).

In this guide, we'll use Jupyter Agent Hugging Face space to explore a fictional shoe store's dataset, uncover key insights, and prepare the data for an AI-powered search system.

Vectorizing multimodal e-commerce product data with AWS Titan: a practical guide

· 23 min read
Norah Sakal
AI Consultant & Developer

Vectorizing multimodal e-commerce product data with AWS Titan: a practical guide

Learn how to transform e-commerce product data into numerical vectors using AWS Titan.

This guide show you how to use a multimodal model to create embeddings from both text and images, enabling better search, recommendations, and data analysis.

How to build an AI agent with LlamaIndex that can handle multiple color requirements

· 49 min read
Norah Sakal
AI Consultant & Developer

How to build an AI agent with LlamaIndex that can handle multiple color requirements

When an e-commerce customer asks for something like women's black shoes with red details, naive chatbots often struggle to apply multiple color filters simultaneously.

In this post, learn how to build a more advanced AI agent using Python, Pinecone and LlamaIndex, complete with metadata filtering and real-world code examples to handle multi-color product queries seamlessly.

Advent Calendar Day 14: How AI Agents Handle Budget-Focused Searches

· 8 min read
Norah Sakal
AI Consultant & Developer

Advent Calendar Day 14: How AI Agents Handle Budget-Focused Searches

This December, I'm highlighting how naive chatbots fail at budget-focused inquiries and how AI agents get it right.

We've seen naive chatbots fail at clarifying questions, context shifts, numerical requirements, multiple requests in one query, price filters, style suggestions, unavailable colors, negations, new color requirements, multi-color requests and special occasions.

In yesterday's issue, we saw how AI agents handle multiple product requests in a single query.

Today, we focus on a budget-focused searches.

A customer says, "Do you have blue sports shoes under $60?"

A naive chatbot may ignore the price constraint or claim none exist. An AI agent, on the other hand, applies both color and price filters, returning exactly what the user needs.

Advent Calendar Day 13: How AI Agents Handle Multiple Product Requests in One Query

· 10 min read
Norah Sakal
AI Consultant & Developer

Advent Calendar Day 13: How AI Agents Handle Multiple Product Requests in One Query

This December, I'm highlighting how naive chatbots fail at numeric filters and how AI agents get it right.

We've seen naive chatbots fail at clarifying questions, context shifts, numerical requirements, multiple requests in one query, price filters, style suggestions, unavailable colors, negations, new color requirements, multi-color requests and special occasions.

In yesterday's issue, we explored numeric filters for lower heel heights.

Today, we look at a new scenario: a user wants "red heels" and "blue men's sneakers" in the same message.

A naive chatbot may only focus on one part of the request or return random mismatched products. An AI agent, however, will parse both requests and provide accurate matches for each.

Advent Calendar Day 12: How AI Agents Handle Numeric Height Queries

· 8 min read
Norah Sakal
AI Consultant & Developer

Advent Calendar Day 12: How AI Agents Handle Numeric Height Queries

This December, I'm highlighting how naive chatbots fail at numeric filters and how AI agents get it right.

We've seen naive chatbots fail at clarifying questions, context shifts, numerical requirements, multiple requests in one query, price filters, style suggestions, unavailable colors, negations, new color requirements and multi-color requests.

Yesterday, we saw how AI agents handle formal requirements. Today, we focus on a request for lower heel heights.

When a customer says, "I need women's heels with a heel height less than 2 inches", a naive chatbot might find only one option or ignore some products.

An AI agent, however, uses numeric filtering to find all matches.

Advent Calendar Day 11: How AI Agents Handle Special Occasions

· 8 min read
Norah Sakal
AI Consultant & Developer

Advent Calendar Day 11: How AI Agents Handle Special Occasions

This December, I'm showing how naive chatbots fail and how AI agents make shopping easier.

We've seen naive chatbots fail at clarifying questions, context shifts, numerical requirements, multiple requests in one query, price filters, style suggestions, unavailable colors, negations, new color requirements and multi-color requests.

Today, we focus on how agent handle special occasions.

When a customer says, "I need women's shoes for a gala night", a naive chatbot returns casual items.

An AI agent, however, understands the need for formal shoes, filtering the database to find elegant heels perfect for the occasion.

Advent Calendar Day 10: How AI Agents Handle Multi-Color Requirements

· 8 min read
Norah Sakal
AI Consultant & Developer

Advent Calendar Day 10: How AI Agents Handle Multi-Color Requirements

This December, I'm showing how naive chatbots fail and how AI agents make shopping easier.

We've seen naive chatbots fail at clarifying questions, context shifts, numerical requirements, multiple requests in one query, price filters, style suggestions, unavailable colors, negations and new color requirements.

Today, we focus on multi-color requirements.

When a customer wants "women's black shoes with blue details" a naive chatbot can't handle the combined color request. It either returns no results or random items. An AI agent, on the other hand, understands the request fully and finds the exact product that matches both colors.