Site Loader

Merhaba Python Earth Ailesi, bugün sayfamızda Natural Language Processing Nedir? yazısı ile Veri Bilimi alanının en onemli alanlarından biri olan NLP – Natural Language Processing alanına giriş yapmış olucaz. Bu seri uzun bir seri olucak ve sürekli yeni bilgiler ile güncel tutulacaktır. Keyifli Okumalar.

Bu Yazıda Neler Ogreneceksiniz?

  1. Yapay Zeka da Natural Language Processingin yeri.
  2. Natural Language Processing nedir?
  3. Natural Language Processing Kütüphaneleri

Yapay Zeka da NLP

pythonearth.com Natural Language Processing

Neyi öğrendiğimizi bilmek çok önemlidir. NLP bin ne olduğunu anlamadan evvel NLP ve Yapay Zeka hakkında karıştırılan bir duruma açıklık getirmek istiyorum. Bildiginiz gibi yapay zeka, makine öğrenmesi, derin öğrenme ve doğal dil işleme gibi konular ne kadar net olsada hangisi hangisine dahil çoğu kişi tarafından karıştırılabiliyor. Konumuz Natural Language Processing olduğu icin öncelikle yapay zekada NLPnin yerini anlamamız gerekiyor.

Bildiginiz gibi Yapay Zeka ana alan olmak üzere Yapay Zeka -> Machine Learning -> Deep Learning -> Reinforcement Learning diye devam ediyor. Teknoloji geliştikçe de bu böyle devam edecek. NLP bir Yapay Zeka alt alanı olsada Makine Öğrenmesi alt alanı değildir, tek başına çok geniş çalışma alanlarına sahip bir konudur. Her ne kadar Makine Ogrenmesi alt alani olmasa da sahip olduğu gucunun Buyuk bolumunu Makine Öğrenmesi ve cogunlukla Makine Öğrenmesi alt alanı Derin Öğrenme tekniğinden almaktadır.

NLP Nedir?

pythonearth.com Natural Language Processing

Makine Dilleri ve Doğal Dil Nedir?

Makine dilleri en basta C olmak uzere C++, Java, Python vb. az sayida kelimeden olusup herseyin belli kurallara bagli oldugu dildir. Bu diller ile birşey yapmak istediğinizde yazdığımız kodun/kurallar sırasının tamamen doğru olması lazım aksi taktirde bu kod çalışmayacaktır. Doğal dil ise tamamen farklıdır. Doğal dil makinelerin degil insanlarin kullandigi dillerdir. Cok fazla kelimeden olusur. Belli kurallari olsada konuşurken yüzde yüz bu kuarallara uymasanızda konuşabilirsiniz.

Doğal dil isleme insana özgü dillerin araştırılıp incelendiği bilim dalıdır. İnsana özgü dillerin gerek metin olarak gerek ses kaydetme yolu ile makineye tanıtılıp makinen anlayabileceği sekle getirmek ve sonrasında makinanın buna yönelik islemler yapabilmesidir.

Doğal dil işleme Yapay Zekanın spesifik alt alanlarının biridir. Daha önceleri normal makine dilleri gibi kural tabanlıydı ama makine öğrenmesi ve derin öğrenme metotlarının gelişmesi ile kurallardan uzaklaşmaya ve daha çok insan diline yaklaşmaya başlanda. Bunların en bariz örneklerinden birisi Siri, Amazon Alexa, Google Asistan, Chat Botlar vb.

Natural Language Processing Kulanım Alanları

  • Yazım denetimi/eş anlam bulma/ otomatik düzeltme: herkesin telefonunda bulunan otomatik düzeltme, hatta eskilerin T9 unu örnek verebiliriz.
  •  Arama Motorları: Google, Yahoo gibi güçlü arama motorlarının aradığınız şeyi bulmanıza yardımcı olması hatta eksik veya yanlış yazsanız bile size doğruyu göstermesi.
  •  Sosyal Media/Network destekleri: Sosyal medya veya ortamların neredeyse tamamında bulunan bu özellik hepinizin karısına çıkmıştır farkında olmasanız bile. Örneğin Facebook Twitter vb. gibi sosyal medya araçları sizin paylaşımlarınızdan, takip ettiginiz kişi sayfa veya gruplardan ilgilendiğiniz ilginizi çeken şeyleri bulup ona göre size yeni şeyler gösteriyor olması.
  • Konuşma Motorlari: Apple Siri, Google Assistan, Amazon Alexa vb.
  • Chat Botlar: Özellikle bankacılık sektöründe kullanılan otomatik soru cevap sistemleri.
  • Metin Sınıflandırma: Spam mesaj ya da mail analizi, olumlu olumsuz dönüşlerden duygu analizi.
  • Makine Cevirleri: Google Translate vb.
  •  Otomatik özet veya konu çıkarma.

Sayamacağımız kadar kullanım alanı bulunmakta ve gün geçtikçe kullandığı alanlar çoğalmakta ve gelişmekte.

NLP Bileşenleri

  1.  NLU (Natural Language Understanding – Dogal Dil Anlayisi):
    Doğal dili makineye anlatma. NLU bileşenleri.
    Sözlük, Ayrıştırıcı ve Dilbilgisi kuralları.
    Anlamsal teori- anlama becerisi.
  2. NLG (Natural Language Generation – Dogal Dil Uretme)
    NLG doğal dil üretmekle ilgilenir. Bir bilgi tabanı veya mantıksal bir form gibi bir makine temsil sistemi kullanır. Bunu veri ve doğal dil temsili arasında bir çevirmen olarak düşünebilirsiniz; bu tam tersi veya NLU’dur. Bu üç görevden oluşur-

Metin Planlama- Bilgi tabanından ilgili içeriği çıkarmak.
Cümle Planlama- Uygun kelimeleri seçmek, anlamlı ifadeler oluşturmak ve cümle tonunu ayarlamak.
Metin Gerçekleştirme – Cümle planını cümle yapısına eşlemek.

Natural Language Processing Kütüphaneleri

  1.  Natural Language Toolkit (NLTK)
    Doğal Dil Araç Seti veya daha yaygın olarak NLTK, Python programlama dilinde yazılmış İngilizce için sembolik ve istatistiksel doğal dil işleme için bir kütüphaneler ve programlar paketidir. Pennsylvania Üniversitesi Bilgisayar ve Bilişim Bilimleri Bölümü’nde Steven Bird ve Edward Loper tarafından geliştirilmiştir. kaynak
  2.  Spacy
    Python ve Cython programlama dillerinde yazılmış, gelişmiş doğal dil işleme için açık kaynaklı bir yazılım kütüphanesidir. Kütüphane MIT lisansı altında yayınlanır ve ana geliştiricileri Matthew Honnibal ve Explosion yazılım şirketi kurucuları Ines Montani’dir. kaynak
  3. Gensim
    Gensim, modern istatistiksel makine öğrenimi kullanarak denetimsiz konu modelleme ve doğal dil işleme için açık kaynaklı bir kütüphanedir. Gensim, Python ve Cython’da uygulanmaktadır. kaynak
  4. Apache OpenNLP
    Apache OpenNLP kütüphanesi, doğal dil metninin işlenmesi için makine öğrenimi tabanlı bir araç setidir. Dil algılama, belirteçleştirme, cümle segmentasyonu, konuşma parçası etiketleme, adlandırılmış varlık çıkarma, yığınlama, ayrıştırma ve çekirdek çözünürlük çözümü gibi en yaygın NLP görevlerini destekler. kaynak
  5. Stanford NLP
    Stanford Universitesinden kendilerini The Stanford NLP Group olarak isimlendirdikleri bir öğrenci grubu tarafındangelistirilmis cok gelişmiş bir kütüphanedir.
  6. Gate NLP
    Metin Mühendisliği veya GATE için Genel Mimari, 1995’te başlayan Sheffield Üniversitesi’nde geliştirilen ve şu anda dünya çapında çok sayıda bilim insanı, şirket, öğretmen ve öğrenci tarafından bilgi çıkarma da dahil olmak üzere birçok doğal dil işleme görevi için kullanılan bir Java araçları paketidir. birçok dil. kaynak

Evet Python Earth Ailesi bu yazımızda Natural Language Processing nedir onu öğrenmeye çalıştık. Elimizden geldiği kadar açık ve sade olmaya çalıştık, umarım olmuşuzdur. Bu bir NLP eğitim serisi olacaktır. Bir sonraki yazımıza NLT kütüphanesi ile eğitimimize devam edeceğiz. Herhangi bir hatamız, yanlışımız olduysa veya iyi kötü görüşlerinizi yorumlar kısmından bizi iletiniz lütfen. Hayatta başarılar…

Post Author: Python Earth

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir