<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>RAG on AI Side Tool Hub</title>
        <link>https://www.duckdblab.com/en/tags/rag/</link>
        <description>Recent content in RAG on AI Side Tool Hub</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-US</language>
        <lastBuildDate>Wed, 10 Jun 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://www.duckdblab.com/en/tags/rag/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>AI Knowledge Base Side Hustle: Build Smart Knowledge Bases for SMBs with RAG, Earn $1,000&#43;/Month</title>
            <link>https://www.duckdblab.com/en/post/ai-knowledge-base-side-hustle/</link>
            <pubDate>Wed, 10 Jun 2026 10:00:00 +0800</pubDate>
            <guid>https://www.duckdblab.com/en/post/ai-knowledge-base-side-hustle/</guid>
            <description>&lt;img src=&#34;https://www.duckdblab.com/images/posts/ai-knowledge-base-side-hustle/cover.png&#34; alt=&#34;Featured image of post AI Knowledge Base Side Hustle: Build Smart Knowledge Bases for SMBs with RAG, Earn $1,000+/Month&#34; /&gt;&lt;h2 id=&#34;ai-knowledge-base-side-hustle-help-smbs-use-ai-earn-money-along-the-way&#34;&gt;AI Knowledge Base Side Hustle: Help SMBs Use AI, Earn Money Along the Way&#xA;&lt;/h2&gt;&lt;p&gt;In 2026, almost every business knows AI is powerful. But the vast majority of small and medium businesses (SMBs) have &lt;strong&gt;no idea how to actually use AI in their operations&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;There&amp;rsquo;s a massive market gap: companies have tons of internal knowledge — product manuals, customer service FAQs, operational docs, process guidelines — scattered across various documents and employees&amp;rsquo; brains. New hires take months to get up to speed. If you can turn this knowledge into a &lt;strong&gt;searchable, conversational AI-powered knowledge base&lt;/strong&gt;, the efficiency gains are easily 10x.&lt;/p&gt;&#xA;&lt;p&gt;And you can offer this service entirely on your own.&lt;/p&gt;&#xA;&lt;p&gt;I know a freelance developer named Li Ming, who used to be a backend engineer at an e-commerce company. In early 2025, he started offering &amp;ldquo;AI Knowledge Base Build&amp;rdquo; as a side service. By late 2025, he was consistently landing 2-3 projects per month, earning &lt;strong&gt;$1,200-$1,800/month&lt;/strong&gt; from this side hustle.&lt;/p&gt;&#xA;&lt;p&gt;This article breaks down his complete methodology so you can start building SMB knowledge base services using AI RAG technology.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-an-ai-knowledge-base-why-will-companies-pay-for-it&#34;&gt;What Is an AI Knowledge Base? Why Will Companies Pay For It?&#xA;&lt;/h2&gt;&lt;h3 id=&#34;what-is-rag&#34;&gt;What Is RAG?&#xA;&lt;/h3&gt;&lt;p&gt;RAG (Retrieval-Augmented Generation) is a technique that combines an external knowledge base with large language models. Simply put:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;User asks a question&lt;/strong&gt; → the system retrieves relevant document snippets from the knowledge base&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;The system sends the snippets + question to the AI&lt;/strong&gt; → the AI answers based on your documents&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;The AI returns an answer + source citations&lt;/strong&gt; → the user gets a verifiable answer&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;This solves the two biggest problems with large language models: &amp;ldquo;hallucination&amp;rdquo; and &amp;ldquo;outdated knowledge.&amp;rdquo; The AI&amp;rsquo;s answers come from the company&amp;rsquo;s own documents, not made-up information.&lt;/p&gt;&#xA;&lt;h3 id=&#34;why-will-companies-pay-for-this&#34;&gt;Why Will Companies Pay For This?&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Real Case Study&lt;/strong&gt;: A chain restaurant with 50 employees had this internal knowledge situation:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Product recipes and production processes were written in 3 paper manuals&lt;/li&gt;&#xA;&lt;li&gt;Customer service FAQs were stored in an Excel spreadsheet with 200+ entries&lt;/li&gt;&#xA;&lt;li&gt;New employee training took 2 weeks, with frequent mistakes&lt;/li&gt;&#xA;&lt;li&gt;Customer service agents needed 5-10 minutes to find information for each inquiry&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;After implementing an AI knowledge base:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;New employee training time dropped from 2 weeks to 3 days&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Average customer service response time dropped from 5 minutes to 30 seconds&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Employee satisfaction increased by 40%&lt;/strong&gt; (survey data)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This company paid &lt;strong&gt;$2,100&lt;/strong&gt; for the one-time deployment fee plus &lt;strong&gt;$280/month&lt;/strong&gt; for maintenance.&lt;/p&gt;&#xA;&lt;h3 id=&#34;target-customer-profiles&#34;&gt;Target Customer Profiles&#xA;&lt;/h3&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Customer Type&lt;/th&gt;&#xA;          &lt;th&gt;Pain Points&lt;/th&gt;&#xA;          &lt;th&gt;Your Value&lt;/th&gt;&#xA;          &lt;th&gt;Project Price&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Chain Restaurants/Retail&lt;/td&gt;&#xA;          &lt;td&gt;High staff turnover, expensive training&lt;/td&gt;&#xA;          &lt;td&gt;Smart training + customer service KB&lt;/td&gt;&#xA;          &lt;td&gt;$1,500-$3,000&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;E-commerce Companies&lt;/td&gt;&#xA;          &lt;td&gt;High customer service costs, 80%+ repetitive FAQs&lt;/td&gt;&#xA;          &lt;td&gt;AI customer service KB&lt;/td&gt;&#xA;          &lt;td&gt;$1,200-$2,200&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Legal/Consulting Firms&lt;/td&gt;&#xA;          &lt;td&gt;Massive case document libraries, hard to search&lt;/td&gt;&#xA;          &lt;td&gt;Smart case retrieval system&lt;/td&gt;&#xA;          &lt;td&gt;$2,200-$4,500&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Education Institutions&lt;/td&gt;&#xA;          &lt;td&gt;Scattered course materials, repetitive student questions&lt;/td&gt;&#xA;          &lt;td&gt;Smart teaching assistant&lt;/td&gt;&#xA;          &lt;td&gt;$1,200-$1,800&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Manufacturing/Factories&lt;/td&gt;&#xA;          &lt;td&gt;Paper equipment docs and operational procedures&lt;/td&gt;&#xA;          &lt;td&gt;Smart equipment Q&amp;amp;A system&lt;/td&gt;&#xA;          &lt;td&gt;$1,800-$3,000&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;tech-stack-and-startup-costs&#34;&gt;Tech Stack and Startup Costs&#xA;&lt;/h2&gt;&lt;h3 id=&#34;core-technology-stack&#34;&gt;Core Technology Stack&#xA;&lt;/h3&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Component&lt;/th&gt;&#xA;          &lt;th&gt;Recommended Tools&lt;/th&gt;&#xA;          &lt;th&gt;Monthly Cost&lt;/th&gt;&#xA;          &lt;th&gt;Purpose&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Vector Database&lt;/td&gt;&#xA;          &lt;td&gt;Chroma / Qdrant / Milvus&lt;/td&gt;&#xA;          &lt;td&gt;Free (local)&lt;/td&gt;&#xA;          &lt;td&gt;Store document vectors&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Embedding Model&lt;/td&gt;&#xA;          &lt;td&gt;BGE-M3 / text-embedding-3-small&lt;/td&gt;&#xA;          &lt;td&gt;$0-$20&lt;/td&gt;&#xA;          &lt;td&gt;Document vectorization&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;LLM&lt;/td&gt;&#xA;          &lt;td&gt;Qwen2.5 / Claude / GPT-4o&lt;/td&gt;&#xA;          &lt;td&gt;$0-$50&lt;/td&gt;&#xA;          &lt;td&gt;Generate answers&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Backend Framework&lt;/td&gt;&#xA;          &lt;td&gt;FastAPI / LangChain&lt;/td&gt;&#xA;          &lt;td&gt;Free&lt;/td&gt;&#xA;          &lt;td&gt;API service&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Frontend&lt;/td&gt;&#xA;          &lt;td&gt;Gradio / Streamlit / React&lt;/td&gt;&#xA;          &lt;td&gt;Free&lt;/td&gt;&#xA;          &lt;td&gt;Chat interface&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Deployment&lt;/td&gt;&#xA;          &lt;td&gt;Your server / Cloud VPS&lt;/td&gt;&#xA;          &lt;td&gt;$10-$30&lt;/td&gt;&#xA;          &lt;td&gt;Run online&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;startup-cost-breakdown&#34;&gt;Startup Cost Breakdown&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Bare-minimum setup&lt;/strong&gt; (your home computer + cloud API):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hardware: You already have a computer, no extra investment needed&lt;/li&gt;&#xA;&lt;li&gt;Embedding model BGE-M3: Runs locally, zero cost&lt;/li&gt;&#xA;&lt;li&gt;Cloud API (Qwen2.5/DeepSeek): ~$10/month&lt;/li&gt;&#xA;&lt;li&gt;Deployment server (lightweight cloud VPS): ~$15/month&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Total startup cost: ~$50&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Standard setup&lt;/strong&gt; (recommended for solo developers):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Entry GPU server (e.g., AutoDL with RTX 3090): ~$30/month&lt;/li&gt;&#xA;&lt;li&gt;Cloud API backup: ~$20/month&lt;/li&gt;&#xA;&lt;li&gt;Domain + deployment: ~$5/month&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Total monthly cost: ~$55&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Enterprise setup&lt;/strong&gt; (with local deployment capability):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Local GPU server (RTX 4090): one-time investment ~$1,500&lt;/li&gt;&#xA;&lt;li&gt;Local deployed models: zero API cost&lt;/li&gt;&#xA;&lt;li&gt;On-site deployment travel: ~$500/trip&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Total investment: ~$300 (one-time) + $7/month&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;why-this-side-hustle-has-extremely-high-margins&#34;&gt;Why This Side Hustle Has Extremely High Margins&#xA;&lt;/h3&gt;&lt;p&gt;Build once, reuse many times. Your core codebase (document loading → vectorization → retrieval → answer generation pipeline) is reusable in about 80% of projects. After your first 3 projects, the 4th one is basically you &amp;ldquo;selling a ready-made product.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;Say you take 3 projects:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Project 1: 2 weeks investment, $1,700 revenue&lt;/li&gt;&#xA;&lt;li&gt;Project 2: 1 week (code reuse), $1,400 revenue&lt;/li&gt;&#xA;&lt;li&gt;Project 3: 1 week (code reuse), $1,400 revenue&lt;/li&gt;&#xA;&lt;li&gt;From project 4 onward: 3-5 days investment, $1,200-$2,200 revenue&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;After 3 months, your average monthly income reaches $1,200-$1,800, monthly costs are just $55, and net profit margin exceeds 99%.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;step-by-step-guide-from-zero-to-your-first-client&#34;&gt;Step-by-Step Guide: From Zero to Your First Client&#xA;&lt;/h2&gt;&lt;h3 id=&#34;step-1-build-a-technical-prototype-1-2-days&#34;&gt;Step 1: Build a Technical Prototype (1-2 days)&#xA;&lt;/h3&gt;&lt;p&gt;Start with a minimal, runnable RAG system to prove your technical capability.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Core pipeline example&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;langchain_community.vectorstores&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Chroma&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;langchain.text_splitter&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;RecursiveCharacterTextSplitter&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;langchain_community.embeddings&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;HuggingFaceEmbeddings&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;langchain_community.llms&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Tongyi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 1. Load documents&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;documents&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;load_documents&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;company_docs/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 2. Split text&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;text_splitter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;RecursiveCharacterTextSplitter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;chunk_size&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;500&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;chunk_overlap&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;50&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;texts&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;text_splitter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;split_documents&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;documents&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 3. Vectorize and store&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;embeddings&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;HuggingFaceEmbeddings&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;model_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;BAAI/bge-m3&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vectorstore&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Chroma&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;from_documents&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;texts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;embeddings&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;persist_directory&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;./vector_db&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# 4. Build retrieval + answer pipeline&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;retriever&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vectorstore&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;as_retriever&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;search_kwargs&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;k&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;llm&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Tongyi&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;model_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;qwen-plus&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;answer_question&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;dict&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;retriever&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;invoke&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;context&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;([&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;page_content&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;d&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;response&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;llm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;invoke&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Answer based on the following: &lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n\n&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;context&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n\n&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;Question: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;question&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;question&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;answer&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;response&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;sources&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;docs&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This prototype already contains the core capabilities of an AI knowledge base: &lt;strong&gt;document upload → chunking → vectorization → retrieval → AI answering&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;step-2-create-a-demo-case-3-5-days&#34;&gt;Step 2: Create a Demo Case (3-5 days)&#xA;&lt;/h3&gt;&lt;p&gt;You need a &lt;strong&gt;demo you can show potential clients&lt;/strong&gt;. Pick a common scenario:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommended scenario: E-commerce customer service knowledge base&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Gather 10-20 common e-commerce documents (product descriptions, return policies, shipping info)&lt;/li&gt;&#xA;&lt;li&gt;Build a complete knowledge base Q&amp;amp;A system&lt;/li&gt;&#xA;&lt;li&gt;Record a 2-minute video showing &amp;ldquo;question → AI answers based on documents&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Create a simple web interface (using Streamlit or Gradio)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Quick demo with Streamlit&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;streamlit&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;st&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;rag_system&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;answer_question&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;🤖 AI Knowledge Base&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;caption&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Ask your question, AI answers based on company documents&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;query&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;text_input&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Your question:&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;placeholder&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;How do I return a product?&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;spinner&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Searching knowledge base...&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;answer_question&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;markdown&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;### Answer:&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n\n&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;result&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;answer&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;st&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;caption&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;📎 Sources: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;len&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;result&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;sources&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;])&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; documents&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;step-3-get-your-first-clients-1-2-weeks&#34;&gt;Step 3: Get Your First Clients (1-2 weeks)&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Channel 1: Tech communities (free)&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Publish articles on Dev.to, Medium, or Chinese tech blogs: &amp;ldquo;I built an AI knowledge base for an e-commerce company, 10x efficiency improvement&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Include the demo video and system architecture diagram&lt;/li&gt;&#xA;&lt;li&gt;Leave contact info in the comments&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Channel 2: Industry groups (free)&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Join local e-commerce owner groups, restaurant owner groups, entrepreneur communities&lt;/li&gt;&#xA;&lt;li&gt;Offer to build a free knowledge base for one client to get your first case study&lt;/li&gt;&#xA;&lt;li&gt;After a case study exists, you can double your pricing&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Channel 3: Freelance platforms (paid but effective)&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Search for &amp;ldquo;AI,&amp;rdquo; &amp;ldquo;knowledge base,&amp;rdquo; &amp;ldquo;smart customer service&amp;rdquo; on Upwork, Freelancer, or Chinese platforms&lt;/li&gt;&#xA;&lt;li&gt;Proactively quote, emphasizing &amp;ldquo;ready-made solution, 3-day delivery&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;First project can be at a lower price ($700), building reputation&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Channel 4: Local outreach (most effective)&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Visit local markets and commercial streets, target businesses with under 50 employees&lt;/li&gt;&#xA;&lt;li&gt;Bring a tablet, demonstrate what an AI knowledge base can do live&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;Boss Zhang, do your staff spend 2 weeks training on product knowledge? How about $1,500 for a knowledge base that trains them in 3 days?&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;step-4-standardize-your-delivery-process&#34;&gt;Step 4: Standardize Your Delivery Process&#xA;&lt;/h3&gt;&lt;p&gt;After 3-5 projects, you&amp;rsquo;ll have a standardized workflow:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Phase&lt;/th&gt;&#xA;          &lt;th&gt;Timeline&lt;/th&gt;&#xA;          &lt;th&gt;Work&lt;/th&gt;&#xA;          &lt;th&gt;Deliverable&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Requirement gathering&lt;/td&gt;&#xA;          &lt;td&gt;1-2 days&lt;/td&gt;&#xA;          &lt;td&gt;Understand client business, document types, use cases&lt;/td&gt;&#xA;          &lt;td&gt;Requirements document&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Data preparation&lt;/td&gt;&#xA;          &lt;td&gt;2-3 days&lt;/td&gt;&#xA;          &lt;td&gt;Collect, clean, format client documents&lt;/td&gt;&#xA;          &lt;td&gt;Structured documents&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;System setup&lt;/td&gt;&#xA;          &lt;td&gt;3-5 days&lt;/td&gt;&#xA;          &lt;td&gt;Deploy RAG system, tune parameters, optimize retrieval&lt;/td&gt;&#xA;          &lt;td&gt;Running knowledge base&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Testing &amp;amp; tuning&lt;/td&gt;&#xA;          &lt;td&gt;1-2 days&lt;/td&gt;&#xA;          &lt;td&gt;Test with real client questions, adjust retrieval strategy&lt;/td&gt;&#xA;          &lt;td&gt;Test report&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Training &amp;amp; handover&lt;/td&gt;&#xA;          &lt;td&gt;1 day&lt;/td&gt;&#xA;          &lt;td&gt;Teach client to use and maintain the system&lt;/td&gt;&#xA;          &lt;td&gt;Operations manual&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;Key experiences:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Document quality determines effectiveness&lt;/strong&gt; — if clients provide blurry scanned PDFs, charge extra for document preparation ($300-$700)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Retrieval optimization is your competitive edge&lt;/strong&gt; — the same knowledge base with better retrieval accuracy means the difference between 60% and 95% satisfaction&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Multi-turn conversations beat single-turn&lt;/strong&gt; — add a &amp;ldquo;follow-up question&amp;rdquo; feature, user experience improves significantly&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Add permission management&lt;/strong&gt; — different employee roles see different knowledge bases, this is a must-have for enterprise clients&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;step-5-move-from-project-based-to-subscription-based&#34;&gt;Step 5: Move from Project-Based to Subscription-Based&#xA;&lt;/h3&gt;&lt;p&gt;When you have 5-10 clients, shift from &amp;ldquo;one-time project fees&amp;rdquo; to &amp;ldquo;monthly subscriptions&amp;rdquo;:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Subscription Tier&lt;/th&gt;&#xA;          &lt;th&gt;Features&lt;/th&gt;&#xA;          &lt;th&gt;Monthly Fee&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Basic&lt;/td&gt;&#xA;          &lt;td&gt;Knowledge base maintenance + monthly optimization&lt;/td&gt;&#xA;          &lt;td&gt;$220/month&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Professional&lt;/td&gt;&#xA;          &lt;td&gt;Maintenance + 500K API token quota&lt;/td&gt;&#xA;          &lt;td&gt;$440/month&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Enterprise&lt;/td&gt;&#xA;          &lt;td&gt;Maintenance + on-premise deployment + dedicated support&lt;/td&gt;&#xA;          &lt;td&gt;$720/month&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;With 5 professional clients: &lt;strong&gt;$2,200/month in subscription revenue&lt;/strong&gt;, and this is essentially passive income — you only need 2-4 hours per month to maintain.&lt;/p&gt;&#xA;&lt;h2 id=&#34;common-pitfalls-and-solutions&#34;&gt;Common Pitfalls and Solutions&#xA;&lt;/h2&gt;&lt;h3 id=&#34;pitfall-1-client-documents-are-in-terrible-shape&#34;&gt;Pitfall 1: Client documents are in terrible shape&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Symptoms&lt;/strong&gt;: Scanned PDFs, image formats, typos everywhere, outdated information&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Solutions&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Add a &amp;ldquo;document preprocessing&amp;rdquo; clause to contracts with extra charges&lt;/li&gt;&#xA;&lt;li&gt;Use OCR + AI-assisted整理 to convert scanned PDFs to editable text&lt;/li&gt;&#xA;&lt;li&gt;Build a document quality checklist for client sign-off before starting&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;pitfall-2-retrieval-accuracy-isnt-high-enough&#34;&gt;Pitfall 2: Retrieval accuracy isn&amp;rsquo;t high enough&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Symptoms&lt;/strong&gt;: AI gives inaccurate answers, irrelevant responses, frequently says &amp;ldquo;not in knowledge base&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Solutions&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use multi-vector retrieval (BGE-M3 supports multi-vector space retrieval)&lt;/li&gt;&#xA;&lt;li&gt;Implement re-ranking — retrieve top-10 first, then use a fine-ranking model for top-3&lt;/li&gt;&#xA;&lt;li&gt;Add query rewriting — when a user asks &amp;ldquo;how to refund,&amp;rdquo; automatically expand to &amp;ldquo;return process, refund conditions, refund timeline&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;These optimizations can improve retrieval accuracy from 60% to 90%+&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;pitfall-3-clients-dont-know-how-to-maintain-the-knowledge-base&#34;&gt;Pitfall 3: Clients don&amp;rsquo;t know how to maintain the knowledge base&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Symptoms&lt;/strong&gt;: One month after deployment, the knowledge base becomes outdated and quality degrades&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Solutions&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Provide a simple &amp;ldquo;document management dashboard&amp;rdquo; so clients can upload and update docs themselves&lt;/li&gt;&#xA;&lt;li&gt;Contact clients monthly to remind them to update content&lt;/li&gt;&#xA;&lt;li&gt;Include knowledge base maintenance in monthly subscription contracts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;income-expectations&#34;&gt;Income Expectations&#xA;&lt;/h2&gt;&lt;h3 id=&#34;conservative-estimate-first-3-months-starting-out&#34;&gt;Conservative Estimate (first 3 months, starting out)&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;1 project/month&lt;/li&gt;&#xA;&lt;li&gt;Price: $800-$1,100 per project&lt;/li&gt;&#xA;&lt;li&gt;Monthly costs: ~$70&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Monthly net profit: $730-$1,030&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;realistic-estimate-3-6-months-with-5-clients&#34;&gt;Realistic Estimate (3-6 months, with 5+ clients)&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;1 project/month + 3-5 monthly subscriptions&lt;/li&gt;&#xA;&lt;li&gt;Project income: $1,200-$1,700&lt;/li&gt;&#xA;&lt;li&gt;Subscription income: $900-$2,200&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Monthly total income: $2,100-$3,900&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Monthly net profit: $2,030-$3,830&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;optimistic-estimate-6-months-with-word-of-mouth-and-repeat-business&#34;&gt;Optimistic Estimate (6+ months, with word-of-mouth and repeat business)&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;2 projects/month + 8+ subscription clients&lt;/li&gt;&#xA;&lt;li&gt;Project income: $2,200-$3,500&lt;/li&gt;&#xA;&lt;li&gt;Subscription income: $2,900-$5,800&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Monthly total income: $5,100-$9,300&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Monthly net profit: $5,030-$9,230&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;your-next-action-items&#34;&gt;Your Next Action Items&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Spend 1 day building a RAG prototype (LangChain + Chroma)&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Spend 3 days creating an e-commerce customer service KB demo, record a video&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Publish an intro article on Dev.to, Medium, or Chinese tech platforms&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Join 3 local business groups to understand client pain points&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Contact 5 potential clients, offer a free initial consultation&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; After the first project, document your standardized delivery process&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Launch monthly subscriptions at your 5th client&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;The real barrier to entry in this side hustle isn&amp;rsquo;t technical — the technical barrier is low. The real moat is your accumulated industry solution templates and client trust.&lt;/strong&gt; After you&amp;rsquo;ve served 5 restaurant clients, the 6th restaurant client will get quoted and delivered 3x faster than the first one.&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
