AI Assistant for Ehjezlee

Role:Developer
Company:Move Forward
OpenAILangraphFastAPIWebSocketPythonAI/ML

Overview

An AI-powered assistant integrated into the Ehjezlee platform, enabling users to search and filter chalet and farm properties using natural language. Built with OpenAI, Langraph, and FastAPI, the assistant allows real-time interaction through a chat socket.

Timeline: September 2024 – December 2024

Role & Responsibilities

As the lead developer on this project, I was responsible for:

  • AI Architecture: Designed and developed the AI assistant using OpenAI and Langraph to process natural language queries, enabling users to search for properties conversationally
  • Real-time Communication: Created and integrated a chat socket for seamless real-time communication between users and the AI assistant
  • Backend Development: Developed a robust backend with FastAPI to support AI interactions and property search/filter functionalities
  • Tool Integration: Built necessary tools in the backend to ensure smooth communication between the user, AI, and property database
  • Platform Integration: Integrated the assistant seamlessly into the Ehjezlee platform to enhance user experience and improve property search efficiency

Technical Highlights

Natural Language Processing

Implemented advanced NLP capabilities using OpenAI's language models, allowing users to make queries like "Show me chalets near the beach with 3 bedrooms under $200/night" and receive accurate, filtered results.

Real-time Chat Socket

Developed a WebSocket-based chat interface that provides instant responses and maintains conversation context, creating a smooth and responsive user experience.

Backend Architecture

Built a scalable FastAPI backend with:

  • Efficient database querying and filtering
  • AI model integration and prompt engineering
  • Context management for multi-turn conversations
  • Error handling and fallback mechanisms

Impact

The AI assistant significantly improved the property search experience on Ehjezlee, making it easier for users to find exactly what they're looking for without navigating complex filter menus. This feature became a key differentiator for the platform.