কুয়েন RAG - বাংলা¶
Retrieval-Augmented Generation সিস্টেম, কুয়েন মডেল ব্যবহার করে। একটা উদাহরণ দিচ্ছি - তুমি একটা কোম্পানি চালাও, হাজার হাজার ডকুমেন্ট আছে। গ্রাহক জিজ্ঞেস করলো "আমার বিল কবে জমা হয়েছে?" সাধারণ সিস্টেমে শুধু কীওয়ার্ড খোঁজে, কিন্তু এই সিস্টেমে সামগ্রিক বুঝে, ডকুমেন্টের মধ্যে সঠিক তথ্য খুঁজে বের করে, আর সেই তথ্য দিয়ে উত্তর তৈরি করে।
RAG আর্কিটেকচার¶
RAG প্রসেসে কয়েকটা ধাপ আছে। প্রথমে ইনপুট নেওয়া হয় - গ্রাহকের প্রশ্ন। তারপর retrieval হয় - প্রাসঙ্গিক ডকুমেন্ট খোঁজা। এরপর vector search হয় - ডকুমেন্টের মধ্যে সবচেয়ে মিল খোঁজা। তারপর context তৈরি হয় - প্রাসঙ্গিক অংশ বের করা। আর শেষে generation হয় - উত্তর তৈরি করা।
graph TD
A[ইনপুট] --> B[রিট্রিভাল]
B --> C[ভেক্টর সার্চ]
C --> D[কনটেক্সট]
D --> E[জেনারেশন]
style C fill:#fff3e0
style E fill:#c8e6c9
কম্পোনেন্ট¶
সিস্টেমে তিনটা মূল অংশ আছে। ডেটা অংশে Documents আর Index আছে, যেখানে ডকুমেন্ট সংরক্ষণ করা হয়। retrieval অংশে Vector Store আর Embedding Model আছে, যেখানে সার্চ করা হয়। generation অংশে Qwen LLM আছে, যেখানে উত্তর তৈরি হয়।
graph LR
subgraph data
A[ডকুমেন্টস]
B[ইনডেক্স]
end
subgraph retrieval
C[ভেক্টর স্টোর]
D[এমবেডিং মডেল]
end
subgraph generation
E[কুয়েন LLM]
F[রেসপন্স]
end
A --> B
B --> C
C --> D
D --> E
E --> F
ফিচার¶
সিস্টেমে কিছু মূল ফিচার আছে। Semantic Search মানে প্রশ্নের অর্থ বোঝা, শুধু কীওয়ার্ড না। Context-Aware মানে ডকুমেন্ট থেকে রেফারেন্স নেওয়া, পুরো পরিপ্রেক্ষিত বোঝা। Fact-Based মানে সঠিক তথ্য দেওয়া, নিশ্চিত করা যে উত্তর সঠিক।
| ফিচার | বিবরণ |
|---|---|
| Semantic Search | প্রশ্নের অর্থ বোঝা |
| Context-Aware | ডকুমেন্ট থেকে রেফারেন্স |
| Fact-Based | সঠিক তথ্য দেওয়া |
ISP Sales Bot (isp_sales.py)¶
এটা একটা intelligent sales assistant যেটা ISP customers-দের জন্য personalized Bangla/English sales pitches তৈরি করে।
বৈশিষ্ট্যগুলো¶
- Customer Profiles: গ্রাহকের বর্তমান plan এবং requirements track করুন
- Product Catalog: Keywords সহ একাধিক ISP packages
- Smart Matching: Keyword-ভিত্তিক package recommendation
- Bilingual Output: Bangla + English sales pitches
Architecture বা কাঠামো¶
graph TB
subgraph "Customer Layer<br/>গ্রাহক স্তর"
A[Customer Select<br/>গ্রাহক নির্বাচন] --> B[Get Profile<br/>Profile পান]
end
subgraph "Matching Layer<br/>মিলকরণ স্তর"
B --> C[Extract Needs<br/>Needs বের করুন]
C --> D[Keyword Matching<br/>Keyword মিলান]
D --> E[Best Package<br/>সেরা Package]
end
subgraph "Generation Layer<br/>তৈরির স্তর"
E --> F[Build Prompt<br/>Prompt তৈরি]
F --> G[LLM - Qwen 2.5<br/>মডেল কল]
G --> H[Sales Pitch<br/>Sales Pitch]
end
subgraph "UI Layer<br/>ইউজার ইন্টারফেস"
H --> I[Display Result<br/>ফলাফল দেখান]
I --> J[Show Logic<br/>Logic দেখান]
end
ব্যাখ্যা¶
এই ডায়াগ্রামে চারটি layer আছে: 1. Customer Layer (গ্রাহক স্তর): এখানে customer select করা হয় এবং তাদের profile fetch করা হয় 2. Matching Layer (মিলকরণ স্তর): এখানে customer's needs বের করা হয় এবং keyword matching দিয়ে best package খুঁজে বের করা হয় 3. Generation Layer (তৈরির স্তর): এখানে prompt build করা হয়, LLM call করা হয় এবং sales pitch তৈরি হয় 4. UI Layer (ইউজার ইন্টারফেস): এখানে result এবং internal logic দেখানো হয়
Workflow বা কাজের প্রক্রিয়া¶
sequenceDiagram
participant User as ব্যবহারকারী
participant App as Streamlit App
participant LLM as Qwen 2.5 (LM Studio)
User->>App: Customer Select করুন
User->>App: "Generate Sales Pitch" বাটনে ক্লিক করুন
App->>App: Best Package খুঁজুন (Keyword Matching)
App->>LLM: Prompt পাঠান Context সহ
LLM-->>App: Sales Pitch Response পান
App->>User: Proposal দেখান
Workflow ব্যাখ্যা¶
এই ডায়াগ্রামে দেখুন কি কি ধাপ আছে: 1. Customer Select করুন - dropdown থেকে একটি customer বেছে নিন 2. বাটনে ক্লিক - "Generate Sales Pitch" বাটনে ক্লিক করুন 3. Package খুঁজুন - Appটা keyword matching দিয়ে best package খুঁজে বের করে 4. Prompt পাঠান - Appটা LLM কে prompt পাঠায় 5. Response পান - LLM থেকে sales pitch ফিরে আসে 6. Proposal দেখান - Streamlit interface-এ result দেখায়
Sample Customer Profiles¶
| Customer | Current Plan | Needs | Best Match |
|---|---|---|---|
| Arif Ahmed | 5 Mbps | YouTube, browsing | Standard Plan (P1) |
| Sultana Razia | 10 Mbps | Netflix, 4K movies | Entertainment Pro (P2) |
| Tanvir Hasan | 20 Mbps | Work from home, VPN | Business Executive (P3) |
| Farhana Islam | None (New) | Social media, research | Student Starter (P4) |
Product Catalog বা পণ্য তালিকা¶
| Package | Speed | Keywords |
|---|---|---|
| P1: Standard | 10 Mbps | YouTube, browsing |
| P2: Entertainment Pro | 20 Mbps | Netflix, 4K, streaming |
| P3: Business Executive | 100 Mbps | VPN, business, Zoom |
| P4: Student Starter | 5 Mbps | student, affordable |
App চালানো¶
Access করুন: http://localhost:8501
Requirements বা প্রয়োজনীয়তা¶
- LM Studio
http://localhost:1234তে চালু থাকতে হবে - Qwen 2.5 1.5B model load করা থাকতে হবে
- Streamlit install করা থাকতে হবে
সুবিধাগুলো¶
| সুবিধা | বিবরণ |
|---|---|
| Personalization | গ্রাহকের needs অনুযায়ী tailored pitches |
| Bilingual | Bangla trust বাড়ায়, English details ব্যাখ্যা করে |
| Speed | local LLM দিয়ে real-time generation |
| Privacy | সব processing local machine-এ হয় |