Bulanık Eşleştirme

Bulanık eşleştirme, Levenshtein mesafesi gibi algoritmalar kullanarak hatalara ve varyasyonlara göre veride yaklaşık eşleşmeleri bulur. Veri temizleme, kayıt birleştirme ve yapay zekada arama doğruluğunu artırmak için gereklidir.

Bulanık Eşleştirme Nedir?

Bulanık eşleştirme, bir sorguya tam olarak değil, yaklaşık olarak eşleşen sonuçları bulmak için kullanılan bir arama tekniğidir. Yazım, format veya küçük hatalardaki farklılıklara izin verir. Bu yöntem, özellikle yapılandırılmamış veya tutarsız veriyle çalışırken faydalıdır. Bulanık eşleştirme genellikle veri temizleme, kayıt birleştirme ve metin alma gibi, verideki hatalar veya farklılıklar nedeniyle tam eşleşmenin mümkün olmadığı görevlerde uygulanır.

Bulanık eşleştirmenin temelinde, iki dizeyi karşılaştırmak ve belirli algoritmalara göre ne kadar benzer olduklarını belirlemek vardır. İkili olarak eşleşme veya eşleşmeme yerine, dizelerin birbirine ne kadar benzediğini yansıtan bir benzerlik puanı atar. Bu yaklaşım, yazım hataları, kısaltmalar, harf yerlerinin değişimi ve diğer yaygın veri girişi hataları gibi tutarsızlıkları dikkate alır ve aksi halde kaçırılabilecek kayıtları yakalayarak veri analizinin kalitesini artırır.

Bulanık Eşleştirme Nasıl Çalışır?

Bulanık eşleştirme, çeşitli mesafe algoritmaları kullanarak iki dize arasındaki benzerlik derecesini hesaplar. En yaygın algoritmalardan biri, bir kelimeyi diğerine dönüştürmek için gereken minimum tek karakterlik düzenleme (ekleme, silme veya değiştirme) sayısını ölçen Levenshtein mesafesidir. Bu minimum sayı hesaplanarak, algoritma iki dize arasındaki benzerliği nicelendirir.

Örneğin, “machine” ve “machnie” kelimelerini ele alalım. Bunlar arasındaki Levenshtein mesafesi 2’dir; bu, ‘n’ ve ‘i’ harflerinin yer değiştirmesiyle ilgilidir. Yani bir kelimeyi diğerine dönüştürmek için sadece iki düzenleme gerekir. Bulanık eşleştirme algoritmaları bu tür hesaplamalar sayesinde, tam olarak aynı olmasalar bile iki kaydın aynı varlık olma ihtimalini belirler.

Bir diğer teknik ise Soundex gibi fonetik algoritmaları kullanmaktır; bu algoritmalar kelimeleri telaffuzlarına göre kodlar. Bu, özellikle benzer sesli ama farklı yazılan isimlerin eşleştirilmesinde faydalıdır ve fonetik varyasyonların yaygın olduğu veri kümelerinde mükerrerleri bulmaya yardımcı olur.

Bulanık Eşleştirme Algoritmaları

Bulanık eşleştirmede dizeler arasındaki benzerliği hesaplamak için çeşitli algoritmalar kullanılır. İşte en yaygın olanlardan bazıları:

1. Levenshtein Mesafesi

Levenshtein mesafesi, bir kelimeyi diğerine dönüştürmek için gereken minimum tek karakterlik düzenleme sayısını hesaplar. Ekleme, silme ve değiştirme işlemlerini dikkate alır. Bu algoritma, küçük yazım hatalarını tespit etmede etkilidir ve yazım denetimi veya düzeltme sistemlerinde yaygın olarak kullanılır.

2. Damerau-Levenshtein Mesafesi

Levenshtein mesafesinin bir uzantısı olan Damerau-Levenshtein mesafesi, komşu karakterlerin yer değiştirmesini de hesaba katar. Bu algoritma, “teh” yerine “the” gibi iki harfin yer değiştirdiği yaygın yazım hatalarında faydalıdır.

3. Jaro-Winkler Mesafesi

Jaro-Winkler mesafesi, iki dize arasındaki benzerliği, eşleşen karakterlerin sayısı ve transpozisyon sayısını dikkate alarak ölçer. Özellikle baştan itibaren eşleşen dizelere daha yüksek puan verir; bu nedenle isim veya tanımlayıcı gibi kısa dizeler için uygundur.

4. Soundex Algoritması

Soundex algoritması, kelimeleri fonetik seslerine göre kodlar. “Smith” ve “Smyth” gibi benzer sesli ama farklı yazılan isimleri eşleştirmede özellikle faydalıdır. Bu algoritma, verideki fonetik farklılıklarla ilgili sorunların üstesinden gelmeye yardımcı olur.

5. N-Gram Analizi

N-gram analizi, dizeleri ‘n’ uzunluğunda alt dizelere böler ve karşılaştırır. Bu alt dizeleri analiz ederek, algoritma uzunlukları farklı veya kelimeleri yer değiştirmiş dizeler arasında bile benzerlikleri tespit edebilir.

Bu ve benzeri algoritmalar, bulanık eşleştirme tekniklerinin temelini oluşturur. Verinin yapısına ve özel gereksinimlere göre uygun algoritmanın seçilmesiyle, tam olarak aynı olmayan kayıtlar etkin şekilde eşleştirilebilir.

Bulanık Eşleştirmenin Kullanım Alanları

Bulanık eşleştirme, çeşitli sektörlerde ve uygulamalarda veri kalitesi sorunlarını çözmek için kullanılır. İşte bazı öne çıkan kullanım alanları:

1. Veri Temizleme ve Çoğaltma Kaldırma

Kurumlar genellikle veri girişi hataları, farklı veri kaynakları veya format farklılıkları nedeniyle yinelenen veya tutarsız kayıtlardan oluşan büyük veri kümeleriyle karşılaşır. Bulanık eşleştirme, tam olarak aynı olmayan ancak benzer girişleri eşleştirerek bu kayıtları tanımlar ve birleştirir; bu da veri kalitesini ve bütünlüğünü artırır.

2. Müşteri Kayıt Yönetimi

Müşteri ilişkileri yönetimi (CRM) sistemlerinde doğru müşteri verisinin korunması çok önemlidir. Bulanık eşleştirme, isim, adres veya diğer detaylarda küçük farklılıklar olan müşteri kayıtlarının birleştirilmesini sağlar ve tekil bir müşteri görünümü sunarak hizmet kalitesini artırır.

3. Sahtekârlık Tespiti

Finansal kuruluşlar ve diğer kurumlar, dolandırıcılık faaliyetlerini tespit etmek için bulanık eşleştirmeden yararlanır. İşlem verilerindeki kalıpları ve benzerlikleri, faillerin küçük varyasyonlarla faaliyetlerini gizlemeye çalıştığı durumlarda dahi tespit ederek şüpheli davranışların ortaya çıkarılmasında yardımcı olur.

4. Yazım Denetimi ve Düzeltme

Metin editörleri ve arama motorları, yanlış yazılmış kelimeler için öneriler yapmak amacıyla bulanık eşleştirme algoritmalarını kullanır. Girdi ile olası doğru kelimeler arasındaki benzerliği değerlendirerek kullanıcıya doğru öneriler sunar.

5. Sağlıkta Kayıt Birleştirme

Sağlık sektöründe, farklı sistemlerden gelen hasta kayıtlarının birleştirilmesi kapsamlı bakım için gereklidir. Bulanık eşleştirme, yazım hatası veya standart veri giriş eksikliğinden kaynaklanan farklılıklar olsa dahi hasta kayıtlarını eşleştirerek sağlık personelinin tam bilgiye ulaşmasını sağlar.

6. Arama Motorları ve Bilgi Erişimi

Arama motorları, kullanıcıların yazım hatalarını ve sorgu varyasyonlarını tolere ederek arama sonuçlarını iyileştirmek için bulanık eşleştirme kullanır. Bu, girdide hata olsa bile ilgili sonuçların sunulmasını sağlayarak kullanıcı deneyimini artırır.

Anlamsal Arama Nedir?

Anlamsal arama, arama sorgusunun arkasındaki niyeti ve terimlerin bağlamsal anlamını anlayarak arama doğruluğunu artırmaya çalışan bir tekniktir. Anahtar kelime eşleşmenin ötesine geçerek, kelimeler arasındaki ilişkileri ve kullanım bağlamını dikkate alır. Anlamsal arama, daha alakalı arama sonuçları sunmak için doğal dil işleme, makine öğrenimi ve yapay zekadan yararlanır.

Varlıkları, kavramları ve bunlar arasındaki ilişkileri analiz ederek, kullanıcının ne aradığını yorumlamayı ve tam anahtar kelimeler mevcut olmasa bile aradığıyla uyumlu sonuçlar sunmayı hedefler. Bu yaklaşım, arama sonuçlarının insan anlayışıyla daha uyumlu olmasını sağlar.

Anlamsal Arama Nasıl Çalışır?

Anlamsal arama, dili insan anlama biçimini taklit edecek şekilde yorumlayarak çalışır. Birkaç bileşen ve süreç içerir:

1. Doğal Dil İşleme (NLP)

NLP, sistemin insan dilini ayrıştırıp yorumlamasını sağlar. Tokenizasyon, sözcük türü etiketleme, sözdizimsel ayrıştırma ve anlamsal ayrıştırmayı içerir. NLP sayesinde sistem, varlıkları, kavramları ve sorgunun dilbilgisel yapısını tanımlar.

2. Makine Öğrenimi Modelleri

Makine öğrenimi algoritmaları, büyük veri hacimlerini analiz ederek kelimeler ve kavramlar arasındaki kalıp ve ilişkileri öğrenir. Bu modeller, eşanlamlıları, argo ifadeleri ve bağlamsal olarak ilişkili terimleri tanıyarak sistemin sorguları daha iyi yorumlamasına yardımcı olur.

3. Bilgi Grafikleri

Bilgi grafikleri, varlıklar ve bunların ilişkileri hakkında bilgileri yapılandırılmış bir formatta saklar. Sistem, farklı kavramların nasıl bağlantılı olduğunu anlamak için bu grafikleri kullanır. Örneğin, “Elma”nın hem bir meyve hem de bir teknoloji şirketi olabileceğini ve sorguya göre uygun bağlamı belirleyebilir.

4. Kullanıcı Niyeti Analizi

Anlamsal arama, sorgunun bağlamını, önceki aramaları ve kullanıcı davranışını analiz ederek kullanıcının niyetini dikkate alır. Bu, kullanıcının aradığıyla uyumlu kişiselleştirilmiş ve alakalı sonuçlar sunulmasını sağlar.

5. Bağlamsal Anlayış

Kelimelerin çevresindeki bağlamı dikkate alarak, anlamsal arama belirsiz terimlerin anlamını belirler. Örneğin, “bilgisayar açılış süresi” ifadesindeki “açılış”ın ayakkabı değil, bilgisayarın başlatılması anlamına geldiğini anlar.

Bu süreçler sayesinde anlamsal arama, bağlamsal olarak alakalı sonuçlar sunarak genel arama deneyimini iyileştirir.

Bulanık Eşleştirme ile Anlamsal Arama Arasındaki Farklar

Her iki yöntem de arama doğruluğunu ve veri erişimini artırmayı amaçlasa da, farklı şekillerde çalışır ve farklı amaçlara hizmet ederler.

1. Eşleştirme Yaklaşımı

  • Bulanık Eşleştirme: Dizeler arasında benzerlik puanı hesaplayarak yaklaşık eşleşmeye odaklanır. Yazım, harf hataları ve küçük tutarsızlıklarla ilgilenir.
  • Anlamsal Arama: Sorgunun anlamı ve niyetini anlamaya odaklanır. Kavramlar arasındaki ilişkileri analiz eder ve bağlamı yorumlayarak alakalı sonuçlar sunar.

2. Veri Varyasyonlarını Ele Alma

  • Bulanık Eşleştirme: Veri tutarsızlıkları, yazım hataları ve format farklılıklarıyla ilgilenir. Tam eşleşmenin mümkün olmadığı veri temizleme ve eşleştirme görevlerinde etkilidir.
  • Anlamsal Arama: Dilin belirsizliğini ve karmaşıklığını eşanlamlıları, ilişkili kavramları ve kullanıcı niyetini yorumlayarak ele alır. Yüzeysel kelime eşleşmenin ötesine geçerek daha derin anlamları anlar.

3. Temel Teknolojiler

  • Bulanık Eşleştirme: Levenshtein mesafesi gibi mesafe algoritmalarına, fonetik algoritmalara ve dize karşılaştırma tekniklerine dayanır.
  • Anlamsal Arama: NLP, makine öğrenimi, bilgi grafikleri ve yapay zekadan yararlanarak dil ve bağlamı kavrar.

4. Kullanım Alanları

  • Bulanık Eşleştirme: Veri çoğaltma kaldırma, kayıt birleştirme, yazım denetimi ve neredeyse aynı kayıtların bulunması için idealdir.
  • Anlamsal Arama: Arama motorları, sohbet botları, sanal asistanlar ve bağlamsal anlama ile niyet tespiti gerektiren uygulamalara uygundur.

5. Örnekler

  • Bulanık Eşleştirme: “Jon Smith” ile “John Smith”in, yazım farkına rağmen müşteri veritabanında eşleşmesi.
  • Anlamsal Arama: “fotoğrafçılık için en iyi akıllı telefonlar” aramasında, anahtar kelimeler tam olarak aynı olmasa bile yüksek kaliteli kameralı akıllı telefonların listelenmesi.

Anlamsal Aramanın Kullanım Alanları

Anlamsal arama, çeşitli sektörlerde çok sayıda uygulamaya sahiptir:

1. Arama Motorları

Google gibi büyük arama motorları, kullanıcı niyeti ve bağlamını anlayarak alakalı sonuçlar sunmak için anlamsal arama kullanır. Bu sayede belirsiz veya karmaşık sorgularda bile daha doğru sonuçlar elde edilir.

2. Sohbet Botları ve Sanal Asistanlar

Siri ve Alexa gibi sohbet botları ve sanal asistanlar, kullanıcı sorgularını yorumlayıp uygun yanıtlar vermek için anlamsal arama kullanır. Doğal dili anlayarak, kullanıcılarla daha anlamlı etkileşimler kurabilirler.

3. E-Ticaret ve Ürün Önerileri

E-ticaret platformları, ürün keşfini iyileştirmek için anlamsal aramadan faydalanır. Müşteri tercihleri ve niyetini anlayarak, arama terimleri açık olmasa bile müşterinin aradıklarıyla uyumlu ürünler önerirler.

4. Bilgi Yönetim Sistemleri

Kurumlar, çalışanlarının ilgili bilgiye verimli şekilde ulaşabilmesi için bilgi tabanlarında ve doküman yönetim sistemlerinde anlamsal arama kullanır. Sorguların arkasındaki bağlam ve anlamı yorumlayarak bilgi erişimini iyileştirirler.

5. Bağlamsal Reklamcılık

Anlamsal arama, reklamverenlerin, kullanıcının baktığı veya aradığı içerikle bağlamsal olarak alakalı reklamlar göstermesine olanak tanır. Bu da reklam kampanyalarının etkinliğini, uygun içerikle kullanıcıları hedefleyerek artırır.

6. İçerik Öneri Motorları

Akış servisleri ve içerik platformları, kullanıcı ilgisi ve izleme geçmişine göre film, müzik veya makale önermek için anlamsal arama kullanır. İçerikler arasındaki ilişkileri anlayarak kişiselleştirilmiş öneriler sunar.

Yapay Zeka Uygulamalarında Bulanık Eşleştirme ve Anlamsal Aramanın Entegrasyonu

Yapay zeka, otomasyon ve sohbet botları alanında, hem bulanık eşleştirme hem de anlamsal arama önemli roller oynar. Birlikte kullanıldıklarında, yapay zeka sistemlerinin kullanıcıları anlama ve onlarla etkileşim kurma yeteneklerini artırırlar.

1. Sohbet Botu Etkileşimlerini Geliştirme

Sohbet botları, kullanıcı girdisinde yazım hatası veya yanlışlık olduğunda bunu yorumlamak için bulanık eşleştirmeden yararlanabilir. Anlamsal arama entegre edildiğinde ise, girdinin arkasındaki niyeti anlar ve doğru yanıtlar sunar. Bu kombinasyon, etkileşimlerin daha doğal ve etkili olmasını sağlar.

2. Yapay Zeka Sistemlerinde Veri Kalitesini Artırma

Yapay zeka sistemlerinin etkili çalışabilmesi için yüksek kaliteli veriye ihtiyacı vardır. Bulanık eşleştirme, yinelenen veya tutarsız kayıtları tanımlayarak veri temizliğine ve birleştirilmesine yardımcı olur. Böylece yapay zeka modelleri doğru verilerle eğitilir ve performansları artar.

3. Gelişmiş Doğal Dil Anlayışı

Her iki tekniğin entegrasyonu, yapay zeka uygulamalarının insan dilini daha iyi anlamasını sağlar. Bulanık eşleştirme, girdideki küçük hataları tolere ederken, anlamsal arama anlamı ve bağlamı yorumlayarak uygun yanıtlar vermeyi mümkün kılar.

4. Kişiselleştirilmiş Kullanıcı Deneyimleri

Kullanıcı davranışı ve tercihleri anlamsal analiz yoluyla anlaşıldığında, yapay zeka sistemleri kişiselleştirilmiş içerik ve öneriler sunabilir. Bulanık eşleştirme ise, kullanıcıya ait verinin doğru şekilde konsolide edilmesini sağlayarak kapsamlı bir kullanıcı görünümü oluşturur.

5. Çok Dilli Destek

Yapay zeka uygulamalarının çoğu zaman birden fazla dili işlemesi gerekir. Bulanık eşleştirme, farklı yazım veya transliterasyona sahip diller arasında dize eşleştirmeye yardımcı olur. Anlamsal arama ise, NLP teknikleriyle anlamı diller arasında yorumlayabilir.

Bulanık Eşleştirme ve Anlamsal Arama Arasında Seçim Yapmak

Hangi tekniğin kullanılacağına karar verirken, uygulamanın özel ihtiyaçlarını ve zorluklarını göz önünde bulundurun:

  • Bulanık Eşleştirme kullanın: Temel sorun veri tutarsızlıkları, yazım hataları veya veri girişindeki değişkenlik nedeniyle tam eşleşmelerin mümkün olmadığı durumlarda.
  • Anlamsal Arama kullanın: Amaç, kullanıcı niyetini yorumlamak, bağlamı anlamak ve kullanılan kelimelerden ziyade sorgunun arkasındaki anlama göre sonuçlar sunmak olduğunda.

Bazı durumlarda, her iki tekniğin entegrasyonu sağlam bir çözüm sunabilir. Örneğin, bir yapay zeka sohbet botu, giriş hatalarını yönetmek için bulanık eşleştirme, kullanıcı isteğini anlamak için ise anlamsal arama kullanabilir.

Bulanık Eşleştirme ve Anlamsal Arama Üzerine Araştırmalar

Bulanık eşleştirme ve anlamsal arama, bilgi erişim sistemlerinde kullanılan, her biri kendine özgü yöntem ve uygulamalara sahip iki farklı yaklaşımdır. İşte bu konuları ele alan son araştırma makalelerinden bazıları:

  1. Use of Fuzzy Sets in Semantic Nets for Providing On-Line Assistance to Users of Technological Systems
    Bu makale, teknolojik sistem kullanıcılarına çevrim içi yardım sunmada, anlamsal ağlarda bulanık kümelerin entegrasyonunu inceliyor. Önerilen anlamsal ağ yapısı, bulanık sorguları uzman tanımlı kategorilerle eşleştirerek yaklaşık ve belirsiz kullanıcı girdilerini karşılamak için ayrıntılı bir yaklaşım sunuyor. Sistem hedeflerini olası dilsel değerleri olan dilsel değişkenler olarak ele alarak, bulanık dilsel değişkenler arasındaki benzerliği değerlendirmek için bir yöntem sunuyor ve kullanıcı sorgusu teşhisinde kolaylık sağlıyor. Araştırma, bulanık kümelerin teknolojik arayüzlerle kullanıcı etkileşimini geliştirme potansiyelini vurguluyor. Devamını oku

  2. Computing the Fuzzy Partition Corresponding to the Greatest Fuzzy Auto-Bisimulation of a Fuzzy Graph-Based Structure
    Bu makale, bulanık otomata ve sosyal ağlar gibi uygulamalarda önemli olan, bulanık grafik tabanlı yapılarda en büyük bulanık otomatik-benzetim için bulanık bölmenin hesaplanmasına yönelik bir algoritma sunuyor. Önerilen algoritma, G”odel semantiğinden yararlanarak bulanık bölmeyi verimli şekilde hesaplıyor ve mevcut yöntemlerden daha verimli olduğu belirtiliyor. Araştırma, bulanık sistemlerde sınıflandırma ve kümeleme konusunda yenilikçi bir yaklaşım sunuyor. Devamını oku

  3. An Extension of Semantic Proximity for Fuzzy Multivalued Dependencies in Fuzzy Relational Database
    Bu çalışma, veritabanlarında bulanık çok değerli bağımlılıklar bağlamında anlamsal yakınlık kavramını genişletiyor. Bulanık mantık teorilerinden yola çıkarak, ilişkisel veritabanlarında belirsiz veriyi yönetmenin zorluklarına değiniyor. Bulanık verinin daha iyi yönetilmesi için ilişki yapısı ve operatörlerinde değişiklikler öneren makale, belirsiz ortamlarda veritabanı sorgu kesinliğini artırmaya yönelik bir çerçeve sunuyor. Devamını oku

Sıkça sorulan sorular

Bulanık eşleştirme nedir?

Bulanık eşleştirme, veride bir sorguya yaklaşık eşleşmeleri bulmayı sağlayan bir tekniktir; tam eşleşme gerektirmez. Yazım hataları, format farklılıkları ve küçük hataları tolere ederek yapılandırılmamış veya tutarsız veri kümelerinde kullanışlıdır.

Bulanık eşleştirme nasıl çalışır?

Bulanık eşleştirme, Levenshtein mesafesi, Damerau-Levenshtein, Jaro-Winkler, Soundex ve N-Gram analizi gibi algoritmalar kullanarak dizeler arasındaki benzerlik puanlarını hesaplar. Böylece aynı olmayan ancak benzer kayıtları tanımlayabilir.

Bulanık eşleştirmenin başlıca kullanım alanları nelerdir?

Bulanık eşleştirme, veri temizliği ve çoğaltma kaldırma, müşteri kayıt yönetimi, sahtekârlık tespiti, yazım denetimi, sağlıkta kayıt birleştirme ve arama motoru sonuçlarını iyileştirme için yaygın olarak kullanılır.

Bulanık eşleştirme anlamsal aramadan nasıl farklıdır?

Bulanık eşleştirme benzer dizeleri bulmaya ve hataları düzeltmeye odaklanırken, anlamsal arama NLP ve yapay zeka kullanarak sorguların niyetini ve bağlamsal anlamını yorumlar ve sonuçları sadece dize benzerliğine göre değil, anlama göre sunar.

Bulanık eşleştirme ve anlamsal arama yapay zeka uygulamalarında birleştirilebilir mi?

Evet, bulanık eşleştirme ve anlamsal aramanın entegrasyonu, sohbet botları gibi yapay zeka sistemlerinin yazım hatalarını ve veri tutarsızlıklarını yönetmesini, aynı zamanda kullanıcı niyeti ve bağlamı anlayarak daha doğru ve ilgili yanıtlar vermesini sağlar.

Bulanık Eşleştirme ve Yapay Zeka ile Hemen Başlayın

FlowHunt’ın yapay zeka destekli araçlarının bulanık eşleştirme ve anlamsal aramadan nasıl yararlanarak veri kalitesini artırdığını, süreçleri otomatikleştirdiğini ve daha akıllı arama sonuçları sunduğunu keşfedin.

Daha fazla bilgi

Sorgu Ayrıştırma
Sorgu Ayrıştırma

Sorgu Ayrıştırma

FlowHunt'taki Sorgu Ayrıştırma, karmaşık sorguları daha küçük alt sorgulara böler ve yapay zekâ yanıtlarının doğruluğunu artırır. Sohbet robotları için girdiler...

3 dakika okuma
AI Query Decomposition +3
Verileri Birleştir
Verileri Birleştir

Verileri Birleştir

FlowHunt'taki Verileri Birleştir bileşeni ile birden fazla veri kaynağını zahmetsizce birleştirin. Bu çok yönlü blok, giriş verilerini toplar ve birleştirir, bi...

2 dakika okuma
Data Automation +3
Verileri Ayrıştır
Verileri Ayrıştır

Verileri Ayrıştır

Verileri Ayrıştır bileşeni, yapılandırılmış verileri özelleştirilebilir şablonlar kullanarak düz metne dönüştürür. Bu sayede, iş akışınızda bilgileri standartla...

2 dakika okuma
Data Processing Automation +3