I-Powered Search + RAG Answer System for a Legal Education Platform
Worldwide
Overview We run a continuing legal education (CLE) platform with a large catalog of courses (live, replay, and on-demand) across dozens of practice areas, plus full session transcripts and video. We're building an AI-powered search experience and need a developer to build the system behind it. The UI is already designed, and a written spec for the ranking logic is finalized — we'll share both with shortlisted candidates. We want a working v1 live quickly, then iterate. There are two connected parts to this build. Part 1 — AI Catalog Search (with custom ranking logic) Natural-language search over our course catalog that returns relevant classes and applies a specific, already-defined ranking and grouping logic. Semantic search over the catalog, filterable by practice area, topic, credit type, and jurisdiction. A ranking + fill engine implemented exactly to our spec (you implement it; you don't design it): Format tiers: Live + Replay are one combined tier and always rank above On-demand. Sort within tiers: Live/Replay by date (nearest upcoming first); On-demand by popularity (we supply the popularity list). Fill: show the total match count (e.g., "80 classes match"), render 10 — walk Live/Replay by date first, top up with most-popular On-demand, then link to the full set ("See all 80"). Grouping: 3 or fewer results = flat list; more than 3 = group by format tier, then sub-practice area. A clean, documented API the existing React front end calls. Part 2 — RAG Answer System (transcript + video) A retrieval-augmented search across our session transcripts and video that returns a single, cited answer assembled from four linked panels — all pointing to the same moment in a live CLE: AI Reasoning — a synthesized, plain-language answer grounded strictly in retrieved content (no claim without a source). Transcript — the exact transcript excerpt the answer is drawn from, with speaker and timestamp. Video — the live-session clip, deep-linked to that same timestamp. Speaker Information — the faculty member who spoke the passage, with bio/credentials. The engineering core is keeping all four panels in sync: every panel keys off the same program + speaker + timestamp anchor, so chunking must preserve speaker and timestamp at the segment level. Stack We use the Anthropic Claude API and are open to your recommendation on vector store and embeddings (pgvector, Pinecone, Qdrant, etc.). Use whatever ships a clean v1 fastest. Required Production experience building semantic / AI search and RAG systems. Strong with vector databases, embeddings, and LLM APIs. Can process long-form transcripts (chunking that preserves speaker + timestamp metadata). Can implement precise ranking/sorting/grouping rules from a written spec. Can build clean, documented APIs for a React front end. Citations that trace back to real sources — minimal hallucination. Nice to have Legal or other accuracy-critical content experience. Video deep-linking / timestamp syncing. n8n, WooCommerce/Stripe familiarity. Engagement Type: [Hourly / Fixed-price — choose one] Timeline: Start now, working v1 live quickly. Catalog search can ship first; RAG answer system can follow. Budget: [Insert range, or "propose based on scope"] To apply, briefly tell us A RAG or AI search system you've built, and the corpus size. How you'd get a basic working version live fast. Your suggested vector store, embedding model, and LLM. How you'd keep the four answer panels (reasoning, transcript, video, speaker) pointing to the same source moment.
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- IntermediateExperience Level
$75.00
-
$150.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:2 days ago
- Hires:1
- Interviewing:6
- Invites sent:0
- Unanswered invites:0
About the client
- United StatesCarbondale10:07 PM
- $915 total spent5 hires, 1 active
- 27 hours
- LegalMid-sized company (10-99 people)
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by