Geleceğin Konuşan Dostları: Bot Yazılımlar

MrMaXim

Katılımcı Üye
16 Eki 2020
434
234
Yeşil Olan Yerler
qj5kni1.jpg


Herkese merhaba arkadaşlar. Bugün sizlerle birlikte bot yazılımlar konusundan bahsedeceğiz. bilirsiniz ki bot yazılımlar günümüzde oldukça önemli bir yere sahip. Nereye gidersek gidelim bir sistem veya otomatik bir yazılımla karşılaşıyoruz. Bu tür yazılımlar hayat kalitemizi oldukça yükseltmekte, işlerimizi kolaylaştırmakta, bazen ise işlerden tamamen kurtulmamız da işe yarıyor. Örnek vermem gerekirse bir araştırma yaparken öncelikle araştırmak istediğiniz konuyu internette yazarız. Bazen istediğimiz cevaba kısa bir süre içerisinde ulaşırız, bazen ise bilgiye ulaşmak gerçekten bizi zorlar. İşte böyle bir durumla karşılaştığında eskiden olsa araştırmamı erteleyebilirdim. Ancak şimdilerde bilirsiniz ki yapay zekalar dediğimiz etkileşimli chatbotlar çıktı. Bu chatbotlar sayesinde artık internette hemen ulaşamayacağımız bilgiler hakkında kısıtlı bile olsa bilgi sahibi olabilme şansını yakaladık. Bu düşünüldüğünde çok büyük bir güç.

Düşünsenize illaki anneniz babanız veya ablalarımız abilerimiz bize Eskiden kütüphanelerde saatlerce araştırma yaptıklarını söylerdi. Bu kültürü yavaş yavaş yitiriyoruz. Çünkü artık elimizin altında internet var ve internetten çoğu bilgiye kısa bir şekilde ulaşabiliyoruz. Şimdi bu işin bot kısmıyla da karşı karşıyayız. Bunların haricinde bot yazılımlar tekrar bir örnek vermek gerekirse discord sunucusunda ki bir bottan bahsedelim. Ufacık bir işlem için bile sürekli yetkisi olan bir kişi ile görüşmek yerine botlarla işimizi halledebiliriz hem de 7/24. Yine aynı şekilde aldığımız bir hizmet veya serviste sürekli müşteri hizmetleriyle görüşmek için saatlerce beklemek yerine otomatik operatörler veya yardım botları ile işimizi kısa yoldan halledebiliriz. Bu kadar ballandıra ballandıra anlattık. İsterseniz gelin bot yazılımlar neymiş bir görelim.


Bot Yazılım Nedir?

Bot yazılımları, genellikle belli bir görevi veya işlemi otomatikleştirmek için kullanılan yazılımlardır. Bu botlar genellikle tekrarlayan veya zaman alacak görevleri gerçekleştirmek, kullanıcılara hizmetler sağlamak veya bilgi sağlamak için kullanılırlar.

Bir bot yazılımın geliştirilmesi için birden çok teknoloji ve birbirinden farklı yaklaşımlar mevcuttur. Bu bot yazılımları geliştirmek için kullanılan yaygın bazı yaklaşımlara şöyle bir bakalım:

6k0vtb7.jpg

1-Chatbotlar:

Chatbotlar, kullanıcılarla normal bir şekilde Günlük konuşma dili kullanarak iletişim kurabilme yeteneğine sahip yazılımlardır. Bu botların özellikleri genel olarak Günlük konuşma dilini işleme ve yapay zeka yöntemleri kullanarak veya metin tabanlı girdi verilerini anlamlandırmaya çalışmaktır. Chatbotların genel olarak kullanım alanları bilgi sağlama, kullanıcı etkileşimli arayüzler ve müşteri hizmetleri ve benzeri olmak üzere birçok farklı ve çeşitli alan için kullanım sunmaktadır.


ag2hqo7.jpg

2-Sosyal Medya Mecra Botları:

Sosyal medya botları, çeşitli sosyal medya platformlarında otomatize şekilde olarak çalışan, belirli otomatik işlemleri yapan otomatik işlem yazılarıdır. Örnek vermek gerekirse o an için trend olan hashtagleri takip ederek size sunan yahut otomatik olarak paylaşımların altına bu hashtag verilerini yazdıran botlardır.


f4c0uw6.jpg

3-Web Scraping Bot Yazılımı:

Yazının başında bahsettiğim bot buydu. Bu botlar internet üzerinde sizin yerinize siteleri otomatik olarak tarayan ve istenilen verileri bize sunan yazılımlardır. Bu botlar çeşitli bilgileri elde etme konusunda bize gerçekten çok büyük bir hız kazandırır. Bu botlar sayesinde bizim ulaşabileceğimiz den daha fazla web sitesine ulaşarak bize daha kapsamlı bilgiler elde etmemiz konusunda yardımcı olurlar.


Bot Yazılımlar Nasıl Geliştirilir?

Bot yazılımları genel olarak bir bot oluşturma platformu kullanarak otomatik bir şekilde yahtu programlama dilleri aracılığıyla manual olarak geliştirilirler. Bir bot yazılım geliştirmek istiyorsanız eğer, bu işlemi gerçekleştirmek için belirli araçlar vardır. Bu araçlara örnek vermek gerekirse:

1-Python:

Python bir araçtan ziyade bir programlama dilidir. Bot yazılımları geliştirmek için yaygın olarak kullanılan bir programlama dilidir. Python'ın zengin kütüphane ekosistemi ve NLP veya web scraping ve benzeri alanlarda kullanılabilen paketleri, bot geliştirme sürecini oldukça kolay bir hale getirmektedir.

2-API'ler:

Bu botlar türlü ve çeşitli platform ve uygulamalar arasında iletişim kurmak için API'leri kullanırlar. Buna bir örnek vermek gerekirse Twitter'da kullanılan bir API, Twitter üzerinde otomatik olarak twit atmak veya Twitter üzerinden herhangi bir veri çekmek için kullanılabilir.

3-Framework Botları:

Bir bot geliştirmek için olabilen bot frameworkleri bulunmaktadır. Örneğin Microsoft Bot Framework, Dialogflow, Facebook Messenger Platform ve benzeri çeşitli uygulamalar, botların oluşturulması ve dağıtılması konusunda araç ve hizmetler sağlamaktadır.


p76maxn.png

Bir Bot Yazılım Nasıl Geliştirilir? (Adım-Adım)

Bir bot yazılımı geliştirmek için temelde aşağıdaki adımlar sırasıyla izlenir:

1.Hangi işlemi veya görevi otomatikleştirmek istediğinizi belirleyin.


2.Botun nasıl çalışacağını ve kullanıcılarla ne şekilde iletişimde bulunacağını belirleyin. Bu aşama esnasında proje için kullanılacak teknolojileri veya varsa platformları seçebilirsiniz.

3.Projeniz için uygun gördüğünüz ve sonucunda seçtiğiniz programlama dili veya bot framework'ü kullanarak programlayın. Bu kısımda veri toplama ve doğal dil işleme ve benzeri işlevler için ilgili kütüphaneleri kullanabilirsiniz.

4.Botunuzu farklı seni yazıyorlar da işlevsel bir biçimde kullanabilmek için çeşitli testlerden geçirin. Varsa hatalarını düzeltin. Bu işlemi bot istenilen görevleri doğru bir şekilde gerçekleştirene kadar tekrarlayın.

5. Botu bir platform veya ortama sunun. Örneğin bir web sitesine entegre etmek veya bir mesajlaşma uygulamasına eklemek olabilir.

Bot yazılımları genel olarak kullanıcı ihtiyaçlarına ve belirli işlevleri yerine getirebilmek için programlanırlar. Bu sebeple, yaptığınız botun kullanıcıların beklentilerini karşılamasını sağlamak için kullanılacak teknoloji ve tasarımı detaylıca düşünmek çok önemlidir. Bir yapay zeka botunu gerçek hayata uygun bir ortamda test etmenin en iyi yolu. Bir platformda veya Beta sürümü olarak çıkararak insanlar ile kurulan etkileşime veya yorumlara ve sorunlara bakarak düzenlemeler yapmaktır.


Bir Bot İle Uygulama Yapmak

Bu söylediklerimiz havada kalmasın. Şimdi gelin sizlerle birlikte bir chatbotuna bot yazılımı nasıl geliştirilir sorusunu soralım. Chatbotun'dan benim için "Küçük çaplı bir bot yazılım yapar mısın?" diye bir istekte bulunacağım. Şimdi sizi Chatbotu ile baş başa bırakayım. İyi Seyirler :d İyi Forumlar!..

in8ou0u.png


j5a2z49.png


1ik3i3b.png


ocpyagh.png


tds9t1v.png


o3l4khl.png


7iq51l6.png


20135ts.png
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.