# البحث الدلالي

البحث الدلالي في نوع المطابقة الخاص بالكتل - هو ذكاء اصطناعي مُدرَّب على استخراج السياق من الشروط المضمنة في رسالة العميل.

تتمتع الكتل بأولوية على مساعد الذكاء الاصطناعي، لذا يمكنك استخدام كتلة تحتوي على شرط وخيار مطابقة "المقارنة في المعنى" إذا كنت تريد إرسال رد واضح ومتحقق منه ومحدد مسبقًا للعميل.

## كيف يعمل

يقارن البحث الدلالي **المعنى** بين رسالة المستخدم والشروط المحددة مسبقًا، بدلًا من الاعتماد على المطابقة الدقيقة للكلمات المفتاحية.

**المبدأ الأساسي**

يقوم النظام بتحليل **السياق والنية** ضمن رسالة المستخدم ويبحث عن تطابق مع **المعنى المضمن في شرط المُشغِّل**.

**سير عمل المعالجة**

1. يستخرج الذكاء الاصطناعي المعنى الدلالي من رسالة العميل.
2. يقارن النظام هذا المعنى بالعبارات الدلالية المحددة في شروط المُشغِّل.
3. إذا حدث **تطابق دلالي** تم العثور على، يعالج روبوت الدردشة الحدث المقابل داخل الكتلة (مثلًا: إرسال رسالة محددة).

**مثال**

في الشرط، نحدد عبارة دلالية (مثلًا، *"إغلاق الحسابات والإجراءات"*). إذا حدّد الذكاء الاصطناعي هذا المعنى ضمن ملاحظة المستخدم، فإنه يُفعِّل كتلة الحدث المرتبطة.

<div data-with-frame="true"><figure><img src="/files/4ce60753b6c7423600ad608691d2a33bb94f1cbf" alt=""><figcaption></figcaption></figure></div>

يبدو إعداد الكتلة هكذا:

<div data-with-frame="true"><figure><img src="/files/55b994772505d3ef842a1148b39b03e125cdee78" alt="" width="563"><figcaption></figcaption></figure></div>

عند اختيار تطابق "البحث الدلالي"، يحتاج الروبوت إلى العثور على كلمات/عبارات ذات معنى مشابه في رسالة العميل، والتي تعتمد على مُشغِّل الكتلة:

<div data-with-frame="true"><figure><img src="/files/b91d72c48734e239398570c0c54e94fe62129786" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/13bf847455194362454b6891dd6aa26d679e1f7f" alt="" width="563"><figcaption></figcaption></figure></div>

في كل مرة يعالج فيها الروبوت رسالة العميل، فإنه يعالج الحدث المطلوب في الكتلة بشكل صحيح.

## كيفية كتابة مُحفّز

يُكتب المُشغِّل في الحقل المقابل بنفس الطريقة كما هو الحال مع أي مُشغِّل آخر لأي اختيار للمطابقة:

<div data-with-frame="true"><figure><img src="/files/47f70446084f7b9d80ff248bbc18661ca24e930f" alt="" width="563"><figcaption></figcaption></figure></div>

إن إنشاء شروط واضحة ومختصرة ودقيقة أمر بالغ الأهمية من أجل **الأداء والموثوقية وتجربة المستخدم**. إليك السبب:

* **المعالجة الصحيحة:** تضمن الشروط الدقيقة أن يحدّد روبوت الدردشة الحدث المقصود وينفذه بشكل صحيح.
* **سرعة المعالجة:** تزيد العبارات المعقدة أو الغامضة أو المطوّلة من وقت معالجة الذكاء الاصطناعي ويمكن أن تُضعف سرعة الاستجابة.
* **موثوقية المخطط:** تزيد الصياغة الغامضة من خطر سوء الفهم، مما قد يؤدي إلى عمل سير العمل لديك بشكل غير صحيح.

تجنب الكلمات شديدة التعقيد، والمصطلحات الغامضة، والعبارات الطويلة متعددة الجمل في شروطك.

**مثال على شرط مُشغِّل فعّال**

<div data-with-frame="true"><figure><img src="/files/53ef847126f8c66d73b9bee0cc6eac5428d8005b" alt="" width="563"><figcaption></figcaption></figure></div>

مثال على <mark style="color:red;">**شرط مُشغِّل غير صحيح**</mark>:

<div data-with-frame="true"><figure><img src="/files/96dd77a6adec89701851e3e1b631381ddb492e45" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="danger" %}
**تجنب شروط المُشغِّل ذات الكلمة الواحدة**

رغم أن الشروط يجب أن تكون موجزة، إلا أنها يجب أيضًا أن تكون **ذات معنى دلالي**. غالبًا ما تفتقر الكلمة الواحدة (مثل "فاتورة") إلى سياق كافٍ للمطابقة الدلالية الدقيقة.

**استخدم عبارات وصفية**

بدلًا من الكلمات المنفصلة، استخدم عبارات قصيرة وصفية تلتقط النية.

**مثال:**

❌ `"فاتورة"`\
✅ `"دفع الفاتورة الشهرية"`

يوفر هذا سياقًا أوضح لنموذج الذكاء الاصطناعي لإجراء مقارنة دلالية دقيقة.

**المبدأ الأساسي**

يقارن الذكاء الاصطناعي *المعنى* للشروط، وليس الكلمات المفتاحية فقط. إن العبارة المحددة جيدًا تُنشئ المعايير الدلالية اللازمة للمطابقة الموثوقة.
{% endhint %}

### **مثال**

عندما تكتب مشغلات أكثر تفصيلًا للبحث الدلالي، يفهم الذكاء الاصطناعي السياق ويستجيب بسرعة.

<div data-with-frame="true"><figure><img src="/files/3a1f2c431f791ad8545c4c393a28d3e51922fc08" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/4a720806071f7c9aa192a0ba28e49c1bb6896042" alt="" width="563"><figcaption></figcaption></figure></div>

إذا عرّفت شرط مُشغِّل باستخدام **كلمة واحدة** فقط (كما في المثال أدناه)، فقد **يفشل الذكاء الاصطناعي في اكتشاف سياق كافٍ** ولن يُفعِّل ردًا، مما يؤدي إلى الصمت.

<div data-with-frame="true"><figure><img src="/files/c1bdd3c0e0ac402713d8fda4643a85a542da0809" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/03ad219804f354e51fc93cdce5dab8578d3ecaa9" alt="" width="563"><figcaption></figcaption></figure></div>

كما أن الكتلة ذات الإعدادات الصحيحة لا تعمل لأن الذكاء الاصطناعي لا يستطيع العثور على المُشغِّل من الكتلة الصحيحة في رسالة العميل ولا يمكنه إرسال أي رسالة له.

{% hint style="warning" %}

#### كن حذرًا

أيضًا، إذا كان مُشغِّل البحث الدلالي غير صحيح (قصير جدًا أو غامض)، فقد يستجيب الذكاء الاصطناعي لهذه المشغلات في وقت غير مناسب أو في مكان غير مناسب.
{% endhint %}

## **مثال على روبوت دردشة ذكي لمحطة**

{% hint style="success" %}
في هذا المثال، سنوضح بوضوح أولوية الكتل على مساعدين الذكاء الاصطناعي والبحث حسب السياق في رسالة العميل مع اختيار نوع البحث الدلالي.
{% endhint %}

في منشئ روبوت الدردشة، ننشئ كتلتَي "Start"، ونختار في كل منهما نوع "البحث الدلالي" ورسالة "تشغيل/إيقاف الضوء":

1. الكتلة 1 "تشغيل الضوء"

<div data-with-frame="true"><figure><img src="/files/4d0dd797654577e3a0b4690cf6f1a407db2977da" alt="" width="563"><figcaption></figcaption></figure></div>

2. الكتلة 2 "إيقاف الضوء"

<div data-with-frame="true"><figure><img src="/files/ea02f77bc3a66fb1f942d8ef6ae213ebb5b00494" alt="" width="563"><figcaption></figcaption></figure></div>

ولكي نفهم أن الكتلة نفسها هي التي تم تنفيذها وليس مساعد الذكاء الاصطناعي، سنضيف سطرًا إضافيًا في رسالة كل كتلة.

بعد ذلك، ننتقل إلى مساعد الذكاء الاصطناعي.

إنشاء روبوت بدور "مساعد ذكاء اصطناعي شامل".

<div data-with-frame="true"><figure><img src="/files/04254788d1620af30e578c5f010ff8560bfbb702" alt="" width="563"><figcaption></figcaption></figure></div>

لأغراض العرض، لن نطبق أي قيود على سلوك المساعد عند معالجة الكتل.

اكتملت جميع الإعدادات الآن. فلننتقل إلى الاختبار.

1. ابدأ محادثة مع المحطة الذكية للبدء.

<div data-with-frame="true"><figure><img src="/files/e7dd7a25a3deee4af173eacb779d96d002409033" alt="" width="375"><figcaption></figcaption></figure></div>

وبما أننا لم نقيّد المحطة بأي شكل، فيمكنها التحدث عن مواضيع مجردة تمامًا.

2. الآن، في سياق رسالتنا، نكتب المعنى الرئيسي - تشغيل الضوء أو إيقافه:

<div data-with-frame="true"><figure><img src="/files/64033c15712a04f75dece0a853bd15e96cecc4ca" alt="" width="375"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/ce6be4ab358a96a67502fb829cca3448590cf3de" alt="" width="375"><figcaption></figcaption></figure></div>

عمل الروبوت بشكل صحيح.

وهكذا، في الأوقات التي لا يتم فيها استيفاء المُشغِّل من الكتلة، يعمل المساعد.

ومع ذلك، إذا اكتشف الروبوت السياق المحدد في شرط الكتلة، فسيتم تفعيل الكتلة نفسها.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/ar/chatbot/ai/search.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
