Yazılım botu - Software bot

Bir yazılım botu bir tür yazılım aracısı yazılım proje yönetimi ve yazılım mühendisliği hizmetinde. Bir yazılım botunun paydaşlarına hizmet etmek için bir kimliği ve potansiyel olarak kişiselleştirilmiş yönleri vardır.[1]. Yazılım botları genellikle yazılım hizmetleri oluşturur ve bazen konuşmaya dayalı olsa da zorunlu olmayan alternatif bir kullanıcı arabirimi sağlar.

Yazılım botları tipik olarak görevleri yürütmek, eylem önermek, diyalog kurmak ve bir yazılım projesinin sosyal ve kültürel yönlerini tanıtmak için kullanılır.[2]

Dönem bot den türetilmiştir robot. Ancak, robotlar fiziksel dünyada hareket eder ve yazılım botları yalnızca dijital alanlarda hareket eder. [1]. Bazı yazılım botları şu şekilde tasarlanır ve davranır: sohbet robotları, fakat hepsi değil sohbet robotları yazılım botlarıdır. Erlenhov vd.[3] Yazılım botlarının geçmişini ve geleceğini tartışın ve yazılım botlarının uzun yıllardır benimsendiğini gösterin.

Kullanım

Yazılım botları, yazılım geliştiriciler arasında iletişim ve tekrarlayan görevlerin otomasyonu gibi geliştirme faaliyetlerini desteklemek için kullanılır. Yazılım botları, açık kaynak toplulukları gibi yazılım geliştirmeyle ilgili çeşitli topluluklar tarafından benimsenmiştir. GitHub[4] ve Yığın Taşması.

GitHub botlarının kullanıcı hesapları vardır ve açıp kapatabilir veya çekme istekleri ve sorunlar. GitHub botları, gözden geçirenleri atamak için kullanıldı, katkıda bulunanlardan Katılımcı Lisans Sözleşmesi, sürekli entegrasyon hatalarını rapor edin, kodu inceleyin ve istekleri çekin, yeni gelenleri karşılayın, otomatik testler çalıştırın, çekme isteklerini birleştirin, hataları düzeltin[5] ve güvenlik açıkları[6], vb.

Gevşek araç, yazılım botları geliştirmek için bir API içerir [7]. Yapılacaklar listelerini takip etmek, standup toplantılarını koordine etmek ve destek biletlerini yönetmek için gevşek botlar vardır. Chatbot şirketi[8] ürünler, özel bir Slack bot oluşturma sürecini daha da basitleştirir.

Wikipedia'da, Wikipedia botları taslak makaleler oluşturmak, birden çok makalenin biçimini tutarlı bir şekilde güncellemek gibi çeşitli görevleri otomatikleştirin.

Taksonomiler ve Sınıflandırma Çerçeveleri

Lebeuf vd. [1] Bir literatür taramasına dayalı olarak botları karakterize etmek için yönlü bir sınıflandırma sağlayın. 3 ana unsurdan oluşur: (i) botun oluşturulduğu ortamın özellikleri; (ii) botun kendisinin kendine özgü özellikleri; ve (iii) botun çevresi içindeki etkileşimleri. Yüzleri, ana yüzlerin her birinin altındaki alt yüz kümeleri halinde daha ayrıntılı olarak ayrıntılandırırlar.

Paikari ve van der Hoek [9] özellikle sohbet robotlarına uygulanan yazılım botlarını karşılaştırmaya olanak tanıyan bir dizi boyut tanımladı. Altı boyutla sonuçlandı:

  • Tür: botun temel amacı (bilgi, işbirliği veya otomasyon)
  • Yön "konuşma" nın (giriş, çıkış veya çift yönlü)
  • Rehberlik (insan aracılı veya özerk)
  • Tahmin edilebilirlik (deterministik veya gelişen)
  • Etkileşim stili (sıkıcı, alternatif kelime hazinesi, ilişki kurucu, insan benzeri)
  • İletişim kanalı (metin, ses veya her ikisi)

Önemli bot örnekleri


Sorunlar ve tehditler

Yazılım botları insanlar tarafından pek kabul görmeyebilir. Antwerp Üniversitesi'nden bir çalışma[10] Stack Overflow'da etkin olan geliştiricilerin, yazılım botları tarafından oluşturulan yanıtları nasıl algıladıklarını karşılaştırdı. Geliştiricilerin, yazılım botunun kimliği görünür hale getirilirse, yazılım botu tarafından üretilen yanıtların kalitesini önemli ölçüde daha kötü olarak algıladıklarını bulurlar. Buna karşılık, insan benzeri kimliğe sahip yazılım botlarından gelen yanıtlar daha iyi alındı. Uygulamada, yazılım botları GitHub veya Wikipedia gibi platformlarda kullanıldığında, kullanıcı adları bot olduklarını açıkça ortaya koyar, örneğin DependaBot, RenovateBot, Kullanıcı: DatBot, Kullanıcı: SineBot.

Botlar özel kurallara tabi olabilir. Örneğin, Github hizmet şartları[11] "bot" a izin vermez, ancak bir "makine hesabının" iki özelliğe sahip olduğu "makine hesabını" kabul eder: 1) bir insan botun eylemlerinin tüm sorumluluğunu alır 2) başka hesaplar oluşturamaz.

Ayrıca bakınız

Referanslar

  1. ^ a b c Lebeuf, Carlene; Zagalsky, Alexey; Foucault, Matthieu; Katlı, Margaret-Anne (2019). "Yazılım Botlarını Tanımlama ve Sınıflandırma: Yönlü Bir Sınıflandırma". Yazılım Mühendisliğinde Botların İşlemleri: 1–6. doi:10.1109 / BotSE.2019.00008. ISBN  978-1-7281-2262-5.
  2. ^ Takım, SOBotics (2019-09-17). "Yığın Taşmasını Yönetmeye Yardımcı Olan Robotlarla Tanışın". Stack Overflow Blog. Alındı 2019-11-22.
  3. ^ Linda, Erlenhov; Gomes de Oliveira Neto, Francisco; Scandariato, Riccardo; Leitner, Philipp (2019). "Yazılım Geliştirmede Mevcut ve Gelecek Robotlar". 2019 IEEE / ACM 1.Uluslararası Yazılım Mühendisliğinde Botlar Çalıştayı (BotSE). Montreal, QC, Kanada: IEEE: 7–11. doi:10.1109 / BotSE.2019.00009. ISBN  978-1-7281-2262-5.
  4. ^ Wessel, Mairieli; de Souza, Bruno Mendes; Steinmacher, Igor; Wiese, Igor S .; Polato, Ivanilton; Chaves, Ana Paula; Gerosa, Marco A. (2018-11-01). "Botların Gücü: OSS Projelerinde Botları Karakterize Etmek ve Anlamak". ACM'nin İnsan-Bilgisayar Etkileşimi Bildirileri. 2 (CSCW): 1–19. doi:10.1145/3274451.
  5. ^ Monperrus, Martin; Urli, Simon; Durieux, Thomas; Martinez, Matias; Baudry, Benoit; Seinturier, Lionel (2019). "Repairnator, programları otomatik olarak yamalar". Ubiquity. 2019 (Temmuz): 1–12. doi:10.1145/3349589.
  6. ^ "Yamalarınızı buraya gidin! GitHub, vuln düzeltmeleriyle yüklenen otomatik çekme isteklerini oluşturmayı teklif ediyor". www.theregister.co.uk. Alındı 2019-11-22.
  7. ^ Guay, Matthew (2019-11-22). "5 Dakikada Slack Bot Nasıl Yapılır". Slack Blog. Alındı 2019-11-22.
  8. ^ Şirket, Chatbot (2019-11-22). "Slack entegrasyonu: AI Chatbot". LiveChat Inc. Alındı 2019-11-22.
  9. ^ Paikari, Elahe; van der Hoek, André (2018). "Sohbet Robotlarını ve Geleceklerini Anlamak İçin Bir Çerçeve". 11. Uluslararası Yazılım Mühendisliğinin İşbirlikçi ve İnsani Yönleri Çalıştayı Bildirileri - CHASE '18. s. 13–16. doi:10.1145/3195836.3195859. ISBN  9781450357258.
  10. ^ Murgia, Alessandro; Janssens, Daan; Demeyer, Serge; Vasilescu, Bogdan (2016). "Makineler Arasında". CHI Tutanakları: 1272–1279. doi:10.1145/2851581.2892311. ISBN  9781450340823.
  11. ^ "GitHub Hizmet Şartları - GitHub Yardımı". help.github.com. Alındı 2019-11-22.