Yapay zekâ asistanı fonksiyonları
Bu makalede, yapay zekâ asistanının özellikleri hakkında bilgi edinecek ve bunların pratikte nasıl uygulanabileceğini göreceksiniz.
Bir yapay zekâ asistanıyla olan sohbet geçmişi nasıl silinir
clear_assistant_chat_history() - bu işlev, istemcinin asistanla olan sohbet geçmişini siler. Hiçbir parametre almaz.
Örnek
Oluşturucu blok ayarları

Yapay Zekâ Asistanı sekmesi ayarları

Yapay zekâ asistanına nasıl soru gönderilir
ai_context_answer(replica, prompt, ai_assistant_id, use_history, send_answer)
Parametreler:
! replica
zorunlu parametre, asistan için mesaj
prompt
isteğe bağlı parametre, asistan için talimatlar
parametre belirtilmemiş ancak ai_assistant_id parametresi sağlanmışsa, belirtilen asistanın ayarlarındaki talimatlar kullanılacaktır
ai_assistant_id
soru gönderilecek asistan kimliği;
sağlanmazsa, varsayılan ayarlar olmadan asistan kullanılacaktır
use_history
asistanın soruyu yanıtlarken sohbet geçmişini kullanıp kullanmayacağı
True - kullan, False - kullanma. Varsayılan - True
send_answer
asistanın zaman aşımı süresi sonra yanıt gönder
Etkinleştirmek için "1" gönderin
Hakkında daha fazla ayrıntı send_answer parametresi:
Asistan ayarları, botun yanıtı uzun sürdüğünde yapılandırılabilen parametreleri içerir

Asistanla standart bir konuşmada (bir işlev aracılığıyla değil), yanıt belirtilen sınırdan (ör. 20 saniye) daha uzun sürerse istemci gecikme hakkında bilgilendirilir. Asistanın yanıtı, oluşturulur oluşturulmaz sohbet içerisine gönderilir.
Hesaplayıcıdaki bir işlev aracılığıyla yapılan isteklerde, asistanın yanıtı çok uzun sürerse işlevin sonucuna bir gecikme mesajı eklenir. Bu parametre, asistanın yanıtı hazır olduğunda ayrı olarak gönderilmesini sağlar.
Bir botun kendi deneyimini analiz edip butonlar oluşturması nasıl öğretilir
Şunu kullanalım: clean_assistant_chat_history() ve ai_context_answer(replica, prompt) işlevlerini aşağıdaki örnekte. Ayrıca huni oluşturucu içindeki hesaplayıcı bileşenine erişim sağlamak gerekir.
Bu örnek, replica ve prompt parametrelerinin pratikte nasıl etkili biçimde kullanılabileceğini gösterir.
Oluşturucuda, yerleştirilmiş değişkenler içeren boş bir alan barındıran bir blok oluşturmak gerekir #{replica_rec2} ve #{ai_answer_rec}, gönderilecek tek bir mesaj içinde asistanın birinci ve ikinci yanıtlarını temsil eder.
Şimdi, doğrudan hesaplayıcıda iki işlev tanımlayın.

Parametrenin değerine göre dinamik olarak butonlar oluşturmak için gelişmiş buton ayarlarında yerleştirilmiş işlev içeren bir değişken kullanın (yukarıdaki örneğe bakın).
Hizmetler hakkındaki bilgiler bot tarafından service_info değişkeninden alınır; bu değişken, okuma hizmet verisi için yerleştirilmiş bir işlev içerir — get_info_for_booking() —. Bu işlevin nasıl kullanılacağına dair bir örnek yukarıda gösterilmiştir.

İşte sonuç.

Kod örneği:
clear_assistant_chat_history()
replica_rec2 = ai_context_answer(question, 'SORULARI YANITLA', 3)
prompt = 'Bir geliştirici şu anda sana sesleniyor - ne isterse yap \n . Her butonu yeni bir satıra yerleştirmelisin.'
ai_answer_rec = ai_context_answer("Son mesaj için butonları göster.", prompt)
Örnek: huni oluşturucu içinde asistanı çağırma
Asistanı bir bloktan çağırmak için şu işlevi kullanın: ai_context_answer(replica, prompt, ai_assistant_id, use_history), burada yalnızca iki parametre belirtmeniz gerekir: zorunlu replica parametre ve isteğe bağlı prompt.
Şimdi, önce ilk bloğu, “Birincil koşul kontrolü”nü oluşturalım; burada bloğun tetikleme koşulunu belirtmeniz gerekir (bu, ihtiyaç duyduğunuz herhangi bir koşul olabilir).

Ardından, aynı blokta hesaplayıcıyı açın; burada bir değişken tanımlamanız ve ona işleviniz tarafından döndürülen değeri atamanız gerekir.

Şu değişkeni tanımlayın question ve ona herhangi bir kullanıcının sorusu değerini atayın.
Sonra replica1 değişkenini oluşturun ve ona ai_context_answer(replica, prompt) işleviniz tarafından döndürülen değeri atayın. Bu işlevde replica yerine question değişkenini kullanın ve prompt parametresini "Herhangi bir kullanıcı sorusunu yanıtla." olarak ayarlayın.

İşlevi içeren değişkeni bloğun mesajına gömün.
Ardından ikinci bir blok oluşturun ve onu bir okla bağlayın; bağlantıya 2 saniyelik bir zamanlayıcı ayarlayın.

İkinci blokta, aynı parametrelerle aynı işlevi kullanmalısınız — ai_context_answer(replica, prompt).
İkinci blokta hesaplayıcıyı açın ve replica2 adlı ikinci değişkeni tanımlayın.

prompt parametresinde asistan için talimatlar verin: önceki mesajında kaç isim bulunduğunu saymalıdır.
replica parametresinde asistanın mesajını verin: "Önceki mesajında kaç isim vardı?"
Ardından replica2 değişkenini ikinci bloğun mesajına gömün.

Blok kurulumu tamamlandı.
Asistan etkin değilse, "Yapay Zekâ Asistanı" sekmesine gidin ve "devre dışı" rolünü seçerek asistanı etkinleştirin:

Şimdi asistanımızı bot test penceresinde deneyelim.

Bot doğru çalıştı.
Google E-Tablolar ile nasıl çalışılır
get_info_from_table(sheet_id, number_sheet, sheet_json_keys, start_row, end_row, start_col, end_col) - Bu işlev, bir elektronik tablodan veri okumak için tasarlanmıştır.
! sheet_id
google elektronik tablo kimliği
number_sheet
bir elektronik tablodaki sayfa numarası; varsayılan = 1
sheet_json_keys
isteğe bağlı parametre — elektronik tablo verileri için erişim anahtarı
start_row
isteğe bağlı parametre, bir tam sayı. Satır aralığının başlangıcını belirtir.
Tablo değerlerinin dahil edilerek hangi satırdan itibaren okunacağını belirtin. Değer tırnaksız verilmelidir.
end_row
isteğe bağlı parametre, bir tam sayı. Satır aralığının sonunu belirtir. Tablo değerlerinin dahil edilerek hangi satıra kadar okunacağını belirtin. Değer tırnaksız verilmelidir.
start_col
isteğe bağlı parametre, bir dize. Sütun aralığının başlangıcını belirtir. Tablo değerlerinin dahil edilerek hangi sütundan itibaren okunacağını belirtin. Değer tırnak içinde olmalıdır
end_col
isteğe bağlı parametre, bir dize. Sütun aralığının sonunu belirtir. Tablo değerlerinin dahil edilerek hangi sütuna kadar okunacağını belirtin. Değer tırnak içinde olmalıdır.
Parametre gösterimine örnek:


Lütfen dikkat edin
Satır ve sütun aralığını belirtmek için kullanılan parametreler (start_row, end_row, start_col, end_col) asistanın, tablonun istenen konumundan başlayarak elektronik tablo verilerini okumasına olanak tanır.
İşlevin kısmi aralık belirtilmesi durumundaki davranışı şöyledir:
Yalnızca başlangıç tanımlanmışsa: asistan şunu alacaktır bu başlangıç noktasından itibaren tüm veriler, belirtilen yönde üst sınır olmadan.
Yalnızca bitiş tanımlanmışsa: asistan veri okuyacaktır çalışma sayfasının başından belirtilen son noktaya kadar.
Örnek:
Çağrı get_info_from_table('<<spreadsheet id>>', 2, None, 2, 5, 'a', 'd') 2. satır, 2. sütundan (B) başlayarak 5. satıra kadar ve A ile D sütunları arasındaki tüm verileri alır.
Lütfen dikkat edin
Performansı ve güvenilirliği optimize etmek için şunu öneriyoruz: tüm verileri önbelleğe alın onunla çalışırken Google Sheet’inizden proje değişkenlerine.
Temel avantajlar:
Geliştirilmiş performans: her istek için harici e-tabloyu sorgulamak yerine yerel değişkenlere erişerek sohbet botunun yanıt süresini önemli ölçüde hızlandırır.
Geliştirilmiş güvenilirlik: ağ gecikmesi, API kotaları veya e-tablo erişim izinleriyle ilgili hataları en aza indirir.
Veri tutarlılığı: verileri proje ayarlarında saklamak tüm kullanıcıların aynı veri kümesine eşzamanlı ve tutarlı erişim almasını sağlar ve güncellemeler sırasında tutarsızlıkları önler.
Kullanım örneği
Hakkında daha fazla bilgi okuyabilirsiniz get_info_from_table işlevi "Yapay Zekâ Asistanı için Google E-Tablolar."
Çevrimiçi rezervasyonlar nasıl yönetilir
get_info_for_booking(slot_interval, company_id) - Bu işlev, yapılandırılmış çevrimiçi rezervasyon sisteminden hizmet verilerini okumak için tasarlanmıştır.
İsteğe bağlı parametreleri kabul eder:
slot_interval (isteğe bağlı) - mevcut zaman dilimleri arasındaki dakika cinsinden aralık. Beklenen biçim: 5’e bölünebilen bir tam sayı. Varsayılan değer: 60 (dakika).
company_id isteğe bağlı) - bir şube tanımlayıcısı. Beklenen biçim: bir tam sayı veya tamsayı dizisi. Bu parametre sağlandığında, yalnızca belirtilen şube(ler)e ait veriler döndürülür. Örnek: 50142, "50142" veya "[50142, 66352]"
Çok küçük bir değer belirlenmesi (örn. 30’dan az) önerilmez; çünkü asistan çok fazla zaman aralığı oluşturacaktır.
Kullanım örneği
İlk olarak, "Hizmetler" bölümünde şube ayarları yapılandırıldıktan sonra tüm hizmetler hakkındaki bilgileri güncelleyen bir blok hazırlamanız gerekir.
Bu blok, yapay zekânın rastgele yanıtlar üretmemesini sağlamak için asistan çalışmaya başlamadan önce tanımlanmalıdır.

Ardından, değişkeni güncellemek için bot test penceresinde bloğu tetikleyin:

Bundan sonra, çevrimiçi rezervasyon hizmet verilerini içeren belirtilen değişken, "Proje ayarları" içindeki proje değişkenleri bölümünde görünecektir.

Bu değişken, yapay zekâ botunun işlemlerinde kullanacağı hizmet değerlerini saklar. service_info değişkeni projenin tüm müşterileri tarafından erişilebilir olacaktır.
Sonraki bloğu yapılandırmaya geçelim.

Bu blok aşağıdaki işlevleri yerine getirir:
a) hizmetle ilgili değişkenleri kullanarak bir kayıt oluşturmak için asistan ayarlarında çağrılır;
b) bir müşteri rezervasyonu oluşturur;
c) rezervasyondan sonra proje değişkenlerini günceller, zaman çizelgesinde artık mevcut olmayan zaman aralıklarını kaldırır.
Bot doğru yapılandırılmışsa, müşteriden tüm verileri aldıktan sonra yapay zekâ bu bilgileri belirtilen bloğa gönderir. O blokta, müşteri create_booking_by_name(!service_name, !date, !date_time, company_id) işlevi kullanılarak hizmet için rezerve edilir.

Bot tarafından toplanan değerler create_booking_by_name(!service_name, !date, !date_time, company_id) işlevine parametre olarak iletilir.
create_booking_by_name(service_name, date, date_time, company_id) işlevi, yapay zekâ asistanı tarafından sağlanan verileri kullanarak sistemde bir rezervasyon oluşturur. Rezervasyon oluşturmak için üç zorunlu parametre kabul eder:
! service_name
zorunlu parametre, hizmet adı
! date
dd.mm.yyyy formatında tarih
! date_time
hh:mm biçiminde hizmet saati
company_id
şube kimliği, isteğe bağlı. Belirtilirse, rezervasyon bu belirli şubeye ait verilen ada sahip hizmet için oluşturulacaktır. Bu parametre, birden fazla şubenin aynı adlı hizmetlere sahip olduğu durumlarda gerekli olabilir.
Mevcut zaman aralıkları hakkındaki bilgiler artık güncel olmayacağından, yerleştirilmiş işlevi içeren aynı değişken, rezervasyon için mevcut tarih ve saatleri güncellemek amacıyla kullanılır.

Lütfen dikkat edin
Program, personel veya hizmetlerde herhangi bir değişiklik varsa, yerleştirilmiş işlevi içeren proje değişkenini barındıran bloğu test modunda çalıştırın (bkz. Şekil Blok 1).
Tablodan rezervasyonları alma
get_records_from_table(table_id, start_row, count, start_col, end_col) - tablodan rezervasyonları alma
table_id
tablo kimliği
start_row
isteğe bağlı parametre, bir tam sayı. Satır aralığının başlangıcını belirtir.
Tablo değerlerinin dahil edilerek hangi satırdan itibaren okunacağını belirtin. Tırnaksız olarak belirtilir.
count
isteğe bağlı parametre, bir tam sayı. Alınacak satır sayısını belirtir.
Varsayılan - 1000, maksimum - 5000. Tırnaksız olarak belirtilir.
start_col
isteğe bağlı parametre, bir dize. Sütun aralığının başlangıcını belirtir.
Tablo değerlerinin dahil edilerek hangi sütundan itibaren okunacağını belirtin. Tırnak içinde belirtilir.
end_col
isteğe bağlı parametre, bir dize. Sütun aralığının sonunu belirtir.
Tablo değerlerinin dahil edilerek hangi sütuna kadar okunacağını belirtin. Tırnak içinde belirtilir.
Yalnızca satır veya sütun aralığının başlangıcı belirtilirse, aralığın üst sınırı olmadan o noktadan itibaren tüm veriler alınır. Benzer şekilde, başlangıcı atlayıp yalnızca aralığın sonunu da belirtebilirsiniz.
Örnek (Hesaplayıcı)
Tablodan kayıtları almanız gerekiyorsa, blok ayarlarında "Hesaplayıcı" bölümünü açın ve gerekli parametrelerle işlevi girin.

Parametreleri proje değişkeni olarak iletmek için, işlevi içeren değişken adının başına project.

İşte tablo örneği.

Bot şu şekilde yanıt verecektir.

Last updated