# Anlamsal arama

Blokların eşleşme türünde anlamsal arama - müşterinin mesajına gömülü koşullardan bağlamı çıkarmak üzere eğitilmiş bir yapay zekâdır.

Bloklar yapay zekâ asistanına göre önceliklidir; bu nedenle müşteriye açıkça doğrulanmış ve belirlenmiş bir yanıt göndermek istiyorsanız, koşullu bir blok ve eşleşme seçeneği olarak "anlamca karşılaştırma" kullanabilirsiniz.

## Nasıl çalışır

Anlamsal arama, **anlamı** bir kullanıcının mesajı ile önceden tanımlanmış koşullar arasında, tam anahtar kelime eşleşmesine dayanmak yerine karşılaştırır.

**Temel ilke**

Sistem, kullanıcının mesajındaki **bağlamı ve amacı** analiz eder ve **tetikleme koşuluna gömülü anlamla**.

**eşleşme arar.**

1. Yapay zekâ, müşterinin mesajından anlamsal anlamı çıkarır.
2. Sistem, bu anlamı tetikleyicinin koşullarında tanımlanan anlamsal ifadelerle karşılaştırır.
3. Bir **anlamsal eşleşme** bulunursa, sohbet botu blok içindeki ilgili olayı işler (örneğin, belirli bir mesaj göndermek).

**Örnek**

Koşulda, anlamsal bir ifade tanımlarız (örneğin, *"hesapların ve işlemlerin kapatılması"* ). Eğer yapay zekâ bu anlamı kullanıcının ifadesinde tespit ederse, ilişkili olay bloğunu tetikler.

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

Blok ayarı şöyle görünür:

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

"Anlamsal arama" eşleşmesi seçilirken, botun müşterinin mesajında blok tetikleyicisine dayalı benzer anlamlı kelimeleri/ifadeleri bulması gerekir:

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

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

Bot müşterinin mesajını her işlediğinde, blok içindeki gerekli olayı doğru şekilde işler.

## Bir tetikleyici nasıl yazılır

İlgili alandaki tetikleyici, herhangi bir eşleşme seçimi için diğer tetikleyicilerle aynı şekilde yazılır:

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

Açık, kısa ve doğru koşullar oluşturmak şu konularda kritik öneme sahiptir: **performans, güvenilirlik ve kullanıcı deneyimi**. Bunun neden önemli olduğu şöyle:

* **Doğru işleme:** Hassas koşullar, sohbet botunun amaçlanan olayı doğru şekilde tanımlayıp çalıştırmasını sağlar.
* **İşleme hızı:** Karmaşık, belirsiz veya uzun ifadeler yapay zekânın işleme süresini artırır ve yanıt hızını düşürebilir.
* **Şema güvenilirliği:** Muğlak ifade, yanlış yorumlanma riskini artırır ve iş akışınızın hatalı davranmasına neden olabilir.

Koşullarınızda aşırı karmaşık kelimelerden, belirsiz terimlerden ve uzun, çok cümleli ifadelerden kaçının.

**Etkili bir tetikleyici koşul örneği**

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

Bir <mark style="color:kırmızı;">**YANLIŞ tetikleyici koşul örneği**</mark>:

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

{% hint style="danger" %}
**Tek kelimelik tetikleyici koşullardan kaçının**

Koşullar kısa olmalı, ancak aynı zamanda **anlamsal olarak anlamlı**olmalıdır. Tek bir kelime (örneğin, “fatura”) çoğu zaman doğru anlamsal eşleşme için yeterli bağlam sağlamaz.

**Açıklayıcı ifadeler kullanın**

İzole kelimeler yerine, amacı yansıtan kısa ve açıklayıcı ifadeler kullanın.

**Örnek:**

❌ `"fatura"`\
✅ `"aylık fatura ödemesi"`

Bu, yapay zekâ modelinin doğru bir anlamsal karşılaştırma yapması için daha net bir bağlam sağlar.

**Temel ilke**

Yapay zekâ, koşulların *anlamı* anlamını karşılaştırır, yalnızca anahtar kelimeleri değil. İyi tanımlanmış bir ifade, güvenilir eşleşme için gerekli anlamsal ölçütleri oluşturur.
{% endhint %}

### **Örnek**

Anlamsal Arama için daha ayrıntılı tetikleyiciler yazdığınızda, yapay zekâ bağlamı anlar ve hızlı yanıt verir.

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

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

Bir tetikleyici koşulunu yalnızca **tek kelime** ile tanımlarsanız (aşağıdaki örnekte olduğu gibi), yapay zekâ **yeterli bağlamı tespit edemeyebilir** ve bir yanıt tetiklemez; sonuç olarak sessizlik oluşur.

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

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

Ayrıca, doğru ayarlara sahip blok da çalışmaz; çünkü yapay zekâ, istemcinin mesajında doğru bloktan gelen tetikleyiciyi bulamaz ve ona herhangi bir mesaj gönderemez.

{% hint style="warning" %}

#### Dikkatli olun

Ayrıca, Anlamsal Arama için tetikleyici yanlışsa (çok kısa veya belirsizse), yapay zekâ bu tür tetikleyicilere yanlış zamanda veya yanlış yerde yanıt verebilir.
{% endhint %}

## **Smart station yapay zekâ sohbet botu örneği**

{% hint style="success" %}
Bu örnekte, blokların yapay zekâ asistanlarına göre önceliğini ve müşterinin mesajındaki bağlama göre aramayı, Anlamsal arama türü seçimiyle açıkça göstereceğiz.
{% endhint %}

Sohbet botu oluşturucuda iki adet "Başlat" bloğu oluşturuyoruz; her birinde "Anlamsal arama" türünü ve "Işığı aç/kapat" mesajını seçiyoruz:

1. Blok 1 "Işığı aç"

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

2. Blok 2 "Işığı kapat"

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

İşlenenin yapay zekâ asistanı değil de blok olduğunu anlamak için, her bloğun mesajına ek bir satır ekleyeceğiz.

Sonraki adımda yapay zekâ asistanına geçiyoruz.

"Evrensel Yapay Zekâ asistanı" rolünde bir bot oluşturma.

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

Gösterim amacıyla, bloklar işlenirken asistanın davranışına herhangi bir kısıtlama uygulamayacağız.

Tüm ayarlar artık tamamlandı. Teste geçelim.

1. Başlamak için smart station ile bir sohbet başlatın.

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

Station’ı hiçbir şekilde sınırlandırmadığımız için, tamamen soyut konular hakkında konuşabilir.

2. Şimdi, mesajımızın bağlamında ana anlamı yazıyoruz - ışığı aç veya kapat:

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

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

Bot doğru çalıştı.

Böylece, bloktan gelen tetikleyici koşullar sağlanmadığı zamanlarda asistan çalışır.

Ancak, bot blok koşulunda tanımlanan bağlamı algılarsa, bloğun kendisi tetiklenir.


---

# 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/tr/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.
