
# تولید تقویت‌شده با بازیابی همراه با قالب‌های پرامپت تطبیقی برای خودکارسازی ایمن پرسش‌نامه‌ها

در دنیای پرسرعت انطباق SaaS، پرسش‌نامه‌های امنیتی تبدیل به دروازه‌بان هر قرارداد جدید شده‌اند. تیم‌ها همچنان ساعت‌ها زمان صرف تحقیق در اسناد سیاستی، مخازن شواهد و artefacts حسابرسی‌های گذشته می‌کنند تا پاسخ‌هایی تهیه کنند که رضایت ممیزی‌کنندگان سخت‌گیر را جلب کند. ژنراتورهای پاسخ مبتنی بر هوش مصنوعی سنتی اغلب ناکافی هستند زیرا بر یک مدل زبانی ثابت تکیه دارند که نمی‌تواند تازگی یا مرتبط بودن شواهدی که می‌استناد می‌کند را تضمین کند.  

**تولید تقویت‌شده با بازیابی (RAG)** این فاصله را پر می‌کند؛ زیرا یک مدل زبانی بزرگ (LLM) را در زمان استنتاج با اسناد به‌روز و متناسب با زمینه تغذیه می‌کند. وقتی RAG با **قالب‌های پرامپت تطبیقی** ترکیب می‌شود، سیستم می‌تواند به‌صورت پویا پرس‌و‌جو را برای LLM بر پایه دامنه پرسش‌نامه، سطح ریسک و شواهد استخراج‌شده شکل دهد. نتیجه یک موتور بسته‌شده است که پاسخ‌های **دقیق، قابل حسابرسی و منطبق** را می‌سازد، در حالی که افسر انطباق انسانی برای اعتبارسنجی در حلقه باقی می‌ماند.

در ادامه به بررسی معماری، روش‌شناسی مهندسی پرامپت و بهترین شیوه‌های عملیاتی می‌پردازیم که این مفهوم را به سرویس آماده برای تولید واقعی در هر گردش کار پرسش‌نامه امنیتی تبدیل می‌کند.

---

## ۱. چرا RAG به تنهایی کافی نیست

یک خط لوله RAG ساده معمولاً سه گام زیر را دنبال می‌کند:

1. **بازیابی سند** – جستجوی برداری بر روی پایگاه دانش (PDFهای سیاست، لاگ‌های حسابرسی، گواهی‌های فروشنده) مهم‌ترین k قطعه متن مرتبط را برمی‌گرداند.  
2. **تزریق زمینه** – قطعات بازیابی‌شده با پرسش کاربر ترکیب می‌شوند و به LLM داده می‌شوند.  
3. **تولید پاسخ** – LLM یک پاسخ را ترکیب می‌کند، گاهی با ارجاع به متن بازیابی‌شده.  

در حالی که این کار باعث بهبود حقیقت‌گرایی نسبت به یک LLM خالص می‌شود، اغلب با **سختی پرامپت** مواجه می‌شود:

- پرسش‌نامه‌های مختلف مفاهیم مشابهی را با واژگان کمی متفاوت می‌پرسند. یک پرامپت ثابت ممکن است بیش از حد کلی باشد یا واژگان لازم برای انطباق را نادیده بگیرد.  
- مرتبط بودن شواهد با گذشت زمان و به‌روزرسانی سیاست‌ها تغییر می‌کند. یک پرامپت واحد نمی‌تواند به‌طور خودکار با زبان جدید مقررات سازگار شود.  
- ممیزی‌کنندگان **ارجاعات قابل ردیابی** می‌خواهند. RAG خالص ممکن است قطعات را بدون معنای واضح ارجاعی که برای مسیر حسابرسی لازم است، درج کند.

این خلاءها لایه بعدی را ضروری می‌سازند: **قالب‌های پرامپت تطبیقی** که همراه با زمینه پرسش‌نامه تکامل می‌یابند.

---

## ۲. اجزای اصلی نقشه راه RAG تطبیقی

```mermaid
graph TD
    A["آیتم پرسش‌نامه ورودی"] --> B["طبقه‌بند ریسک و حوزه"]
    B --> C["موتور قالب پرامپت پویا"]
    C --> D["بازیابی‌گر برداری (RAG)"]
    D --> E["مدل زبانی بزرگ (تولید)"]
    E --> F["پاسخ با ارجاعات ساختاری"]
    F --> G["بازنگری و تأیید انسانی"]
    G --> H["ذخیره‌سازی پاسخ آماده برای حسابرسی"]
```

- **طبقه‌بند ریسک و حوزه** – با استفاده از یک LLM سبک یا موتور مبتنی بر قواعد، هر سؤال را با سطح ریسک (بالا/متوسط/پایین) و حوزه (شبکه، حریم‌خصوصی داده، هویت و ...) شناسه‌گذاری می‌کند.  
- **موتور قالب پرامپت پویا** – کتابخانه‌ای از قطعات پرامپت قابل استفاده مجدد (مقدمه، زبان خاص سیاست، فرمت ارجاع) را ذخیره می‌کند. در زمان اجرا بر اساس خروجی طبقه‌بند، قطعات مناسب را انتخاب و ترکیب می‌کند.  
- **بازیابی‌گر برداری (RAG)** – جستجوی شباهت را در یک مخزن شواهد *نسخه‌بندی‌شده* انجام می‌دهد. این مخزن با امبدینگز و متادیتا (نسخه سیاست، تاریخ انقضا، مرورگر) فهرست‌بندی می‌شود.  
- **مدل زبانی بزرگ (تولید)** – می‌تواند یک مدل تجاری یا متن‌باز باشد که بر زبان انطباقی تنظیم‌ finetuned شده است. پرامپت ساختاریافته را احترام می‌گذارد و پاسخ‌های markdown‑styled با شناسه‌های ارجاع صریح تولید می‌کند.  
- **بازنگری و تأیید انسانی** – لایه UI که در آن تحلیل‌گران انطباق پاسخ را بررسی، ارجاع‌ها را ویرایش یا روایت تکمیلی می‌افزایند. هر ویرایشی برای ردیابی ثبت می‌شود.  
- **ذخیره‌سازی پاسخ آماده برای حسابرسی** – پاسخ نهایی به همراه لحظه‌های دقیق شواهد استفاده‌شده ذخیره می‌شود و یک **منبع حقیقت واحد** برای هر حسابرسی آینده فراهم می‌کند.

---

## ۳. ساخت قالب‌های پرامپت تطبیقی

### ۳.۱ ریزنقش قالب

قطعات پرامپت باید بر پایه **چهار بعد مورب** سازماندهی شوند:

| بعد | مقادیر مثال | دلیل |
|------|--------------|------|
| **سطح ریسک** | بالا، متوسط، پایین | سطح جزئیات و تعداد شواهد لازم را کنترل می‌کند. |
| **حوزه مقرراتی** | [SOC 2](https://secureframe.com/hub/soc-2/what-is-soc-2), [ISO 27001](https://www.iso.org/standard/27001), [GDPR](https://gdpr.eu/) | واژگان خاص مقررات را وارد می‌کند. |
| **سبک پاسخ** | مختصر، روایت‌گونه، جدولی | با فرم مورد انتظار پرسش‌نامه منطبق می‌شود. |
| **حالت ارجاع** | درون‌متنی، پانویس، ضمیمه | ترجیحات ممیزی‌کننده را برآورده می‌کند. |

یک قطعه قالب می‌تواند به صورت یک فهرست ساده JSON/YAML بیان شود:

```yaml
templates:
  high:
    intro: "Based on our current controls, we confirm that"
    policy_clause: "Refer to policy **{{policy_id}}** for detailed governance."
    citation: "[[Evidence {{evidence_id}}]]"
  low:
    intro: "Yes."
    citation: ""
```

در زمان اجرا، موتور پرامپت ترکیب می‌کند:

```
{{intro}} {{answer_body}} {{policy_clause}} {{citation}}
```

### ۳.۲ الگوریتم ترکیب پرامپت (کد شبه)

```goat
func BuildPrompt(question Question, evidence []Evidence) string {
    risk := ClassifyRisk(question)
    scope := IdentifyRegulation(question)
    style := ChooseStyle(question)
    tmpl := LoadTemplate(risk, scope, style)

    // Insert dynamic fields
    prompt := strings.ReplaceAll(tmpl.intro, "{{policy_id}}", evidence[0].PolicyID)
    prompt = strings.ReplaceAll(prompt, "{{answer_body}}", "{{USER_ANSWER}}")
    prompt = strings.ReplaceAll(prompt, "{{evidence_id}}", evidence[0].ID)

    return prompt
}
```

متغیر **`{{USER_ANSWER}}`** پس از تولید توسط LLM جایگزین می‌شود، به‌طوری که خروجی نهایی دقیقاً قالب زبان مقرراتی که توسط قالب تعیین شده را رعایت کند.

---

## ۴. طراحی مخزن شواهد برای RAG قابل حسابرسی

یک مخزن شواهد مطابق با انطباق باید سه اصل زیر را برآورده سازد:

1. **نسخه‌بندی** – هر سند پس از بارگذاری غیرقابل تغییر است؛ به‌روزرسانی‌ها یک نسخه جدید با زمان‌بندی ایجاد می‌کنند.  
2. **غنی‌سازی متادیتا** – شامل فیلدهای `policy_id`، `control_id`، `effective_date`، `expiration_date` و `reviewer` باشد.  
3. **حسابرسی دسترسی** – هر درخواست بازیابی را لاگ می‌کند و هش پرسش را به نسخه دقیق سند ارائه‌شده مرتبط می‌سازد.

یک پیاده‌سازی عملی می‌تواند **ذخیره‌سازی بلوک‑محور مبتنی بر Git** به‌همراه یک ایندکس برداری (مانند **FAISS** یا **Vespa**) ترکیب کند. هر commit نمایانگر یک تصویر کلی از کتابخانه شواهد است؛ سیستم می‌تواند در صورت درخواست ممیزی، به تصویر قبلی بازگردد.

---

## ۵. جریان کاری انسان در حلقه

حتی با پیشرفته‌ترین مهندسی پرامپت، یک متخصص انطباق باید پاسخ نهایی را اعتبارسنجی کند. یک گردش کار UI معمولی شامل موارد زیر است:

1. **پیشنمایش** – پاسخ تولید‌شده همراه با شناسه‌های قابل کلیک ارجاع را نشان می‌دهد؛ کلیک بر روی هر شناسه، قطعه شواهد پایه را باز می‌کند.  
2. **ویرایش** – به تحلیل‌گر اجازه می‌دهد تا نوشتار را تنظیم یا ارجاع را با سند جدیدتر جایگزین کند.  
3. **تأیید / رد** – پس از تأیید، سیستم هش نسخه هر سند استنادشده را ثبت می‌کند و یک زنجیره حسابرسی غیرقابل تغییر می‌سازد.  
4. **حلقه بازخورد** – ویرایش‌های تحلیل‌گر به یک ماژول **یادگیری تقویتی** خورانده می‌شود که برای پرسش‌های آینده منطق انتخاب قالب را بهبود می‌بخشد.

---

## ۶. اندازه‌گیری موفقیت

استقرار یک راهکار RAG تطبیقی باید بر اساس معیارهای **سرعت** و **کیفیت** ارزیابی شود:

| KPI | تعریف |
|-----|--------|
| **زمان تکمیل (TAT)** | متوسط دقیقه‌های صرف شده از دریافت سؤال تا تأیید پاسخ. |
| **دقت ارجاع** | درصد ارجاعاتی که ممیزی‌کنندگان به‌عنوان صحیح و به‌روز ارزیابی می‌کنند. |
| **نرخ خطای وزن‌دار بر حسب ریسک** | خطاها بر اساس سطح ریسک سؤال وزن‌دار می‌شوند (خطای سؤال‌های سطح بالا جریمه بیشتری دارد). |
| **نمره انطباق** | نمره ترکیبی استخراج‌شده از نتایج حسابرسی‌های یک‌سوره. |

در پروژه‌های آزمایشی اولیه، تیم‌ها **۷۰ ٪** کاهش در زمان تکمیل و **۳۰ ٪** افزایشی در دقت ارجاع پس از معرفی قالب‌های پرامپت تطبیقی گزارش کرده‌اند.

---

## ۷. فهرست بررسی پیاده‌سازی

- [ ] تمام اسناد سیاستی موجود را فهرست‌بندی کرده و با متادیتای نسخه در مخزن ذخیره کنید.  
- [ ] یک ایندکس برداری با امبدینگز تولید‌شده از جدیدترین مدل (مثلاً **OpenAI text‑embedding‑3‑large**) بسازید.  
- [ ] سطوح ریسک را تعریف کنید و فیلدهای سؤال را به این سطوح نگاشت کنید.  
- [ ] کتابخانه‌ای از قطعات پرامپت برای هر سطح ریسک، مقررات و سبک ایجاد کنید.  
- [ ] سرویس ترکیب پرامپت (میکروسرویس بدون حالت) پیاده‌سازی کنید.  
- [ ] نقطه انتهایی LLM را با امکان ارائه دستورالعمل‌های سیستمی یکپارچه کنید.  
- [ ] UI بازنگری انسانی بسازید که هر ویرایش را لاگ کند.  
- [ ] گزارش‌گیری حسابرسی خودکار تنظیم کنید که پاسخ، ارجاعات و نسخه شواهد را استخراج کند.  

---

## ۸. جهت‌گیری‌های آینده

1. **بازیابی چندرسانه‌ای** – مخزن شواهد را برای شامل اسکرین‌شات‌ها، نمودارهای معماری و ویدیوها گسترش دهید و از مدل‌های Vision‑LLM برای استخراج زمینه richer استفاده کنید.  
2. **پرامپت‌های خودشفا** – از مدل‌های LLM برای پیشنهاد خودکار قطعات پرامپت جدید هنگام بالا رفتن نرخ خطا در یک حوزه خاص استفاده کنید.  
3. **یکپارچگی اثبات‌های صفر‌دانشی** – تضمین کنید که پاسخ بر پایه یک نسخه خاص سند استوار است بدون اینکه کل سند را افشا دهد؛ این برای محیط‌های با مقررات شدید مفید است.  

ادغام **RAG** و **قالب‌های پرامپت تطبیقی** آماده است تا ستون فقرات خودکارسازی انطباق نسل آینده باشد. با ساختن یک خط لوله مدولار و قابل حسابرسی، سازمان‌ها نه تنها می‌توانند زمان پاسخ به پرسش‌نامه‌ها را تسریع کنند، بلکه فرهنگ بهبود مستمر و مقاومت در برابر تغییرات مقرراتی را نیز القا می‌نمایند.