Kolay Kişiselleştirilebilir Akıllı Sanal Asistan

Sanal asistan yazılımları, kullanıcıdan gelen ses kaydından çıkardığı metni ya da hali hazırda kullanıcının yazmış olduğu metni işleyip, çıkardığı anlamlara göre kullanıcıya cevap veren veya kullanıcının istediğini yapan yazılımlardır. Sanal asistan yazılımları kullanıcı ses kaydından metni çıkarabilmek ve tekrar sese dönüştürmek için Doğal Dil İşleme (Natural Language Processing) kullanmaktadır. Metinden kullanıcının ne isteğinin makine tarafından anlaşılabilmesi için farklı yöntemler kullanılmakla birlikte çalışma kapsamında diğer yazılımlardan farklı olarak uygulama geliştirmeyi oldukça kolaylaştıran Regex (düzenli ifadeler) kalıpları ile metindeki anlamın bulunması sağlanmıştır. Sanal asistan kullanıcının ne istediği bulunduktan sonra çeşitli servislerden cevaplar bularak kullanıcıya cevap verebilmektedir. Bu çalışma için hazırlanmış olan bir Türkçe Sanal Asistan yazılımından ve bu yazılımı hazırlama aşamasında kullanılan tekniklerden detaylı olarak bahsedilmiştir

Easily Customizable Smart Virtual Assistant

Virtual assistant software is the software that processes the text that the user has extracted from the voice recording or the text that the user has already written, and responds to the user according to the meanings they derive, or does what the user wants. Virtual assistant software uses Natural Language Processing to extract text from user audio recording and convert it back to audio. Different methods are used in order for the machine to understand what the user wants from the text, and within the scope of the study, the meaning in the text is provided with Regex (regular expressions) patterns, which make application development much easier, unlike other software. After finding what the user wants, the virtual assistant can find answers from various services and respond to the user. A Turkish Virtual Assistant software was prepared for this study and the techniques used in the preparation of this software are mentioned in detail.

___

  • Referans1 U. Yakar. (2022) WebTekno. [Online]. Available: https://www.webtekno.com/flutter-nedir-nasil-kullanilir-h115673.html
  • Referans2 Türkiye İş Bankası. (2022) Doğal Dil İşleme (Natural Language Processing) Nedir? [Online]. Available: https://www.isbank.com.tr/blog/dogal-dil-isleme
  • Referans3 C. Maimone. (2021) Online Learning Resources: Regular Expressions – Research Computing Services Blog. [Online]. Available:https://sites.northwestern.edu/researchcomputing/2021/03/04/online-learning-resources-regular-expressions/
  • Referans4 Y. E. Gündoğmuş. (2019) Python ile Veri Kazıma(Web Scraping) Çalışması: Dünya Halleri Verisinin Kazınıp, Analiz Edilmesi ve Modellenmesi.[Online].Available:https://medium.com/kaveai/web-scraping-453e96a86195
  • Referans5 Flutter (2022) geolocator | Flutter Package. [Online]. Available: https://pub.dev/packages/speech_to_text
  • Referans6 Flutter (2022). text_to_speech | Flutter Package. [Online]. Available: https://pub.dev/packages/text_to_speech
  • Referans7 Hava Durumu API (2021) [Online]. Available: https://collectapi.com/tr/api/weather/hava-durumu-api
  • Referans8A. O. Polat. (2022) Bilgisayar Platformu Nedir?. [Online]. Available: https://www.tgrthaber.com.tr/aktuel/bilgisayar-platformu-nedir-2764169.