Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Hacettepe Üniversitesi'nde yapay zeka mühendisi öğrencisi Berat Arsa tarafından sunulan otomotiv teorisi eğitim serisinin beşinci bölümüdür.
- Videoda düzenli ifadeler (regular expressions) konusu ele alınmaktadır. Öncelikle düzenli ifadelerin temel operatörleri (birleştirme, yıldız, artı) ve bunların öncelik sırası açıklanmaktadır. Ardından çeşitli düzenli ifadeler örnekleri üzerinden bu operatörlerin nasıl kullanıldığı gösterilmektedir. Video, düzenli ifadelerle string setlerini temsil etme, ardışık karakterlerin bulunması ve belirli kurallara uygun stringlerin oluşturulması gibi konuları içermektedir. Son olarak, izleyicilere çift sayıda bir içeren tüm stringleri temsil eden düzenli ifadeyi bulmaları için bir bonus soru sunulmaktadır.
- Düzenli İfadeler ve Operatörler
- Hacettepe Üniversitesi'nde yapay zeka mühendisi öğrencisi Berat Arsa, otomotiv teorisi eğitim serisinin beşinci videosunda düzenli ifadeleri (regular expressions) anlatıyor.
- Düzenli dilleri ifade etmek için sonlu otomatlar (NF ve DF) yerine düzenli ifadeler de kullanılabilir.
- 00:27Düzenli İfadelerde Temel İşlemler
- İki string setini birleştirmek için "uni" işlemi yapılır, bu işlem setleri birleştirir ve tekrarlanan elemanları bir kez gösterir.
- "Concatenation" işlemi, iki setin elemanlarını yan yana getirir ve tüm olası kombinasyonları oluşturur.
- Kuvvet alma işlemi, bir setin kendisiyle birleştirilmesini sağlar ve sonsuza kadar devam edebilir.
- 02:28Düzenli İfadelerde Operatörler
- Düzenli ifadelerde yıldız (*) operatörü, bir karakterin sıfır veya daha fazla kez tekrar edilebilmesini sağlar.
- Parantez içindeki ifadelerin üzerine yıldız koyulduğunda, parantez içindeki ifade tekrarlanır (örneğin (aa)*, "aa" ifadesini sıfır veya daha fazla kez tekrarlar).
- Artı (+) sembolü "ya da" anlamına gelir ve parantez içindeki ifadelerden birini seçmek için kullanılır.
- 04:25Operatörlerin Önceliği
- Düzenli ifadelerde operatörlerin önceliği vardır: yıldız operatörü en yüksek önceliğe sahiptir, ardından birleştirme operatörü ve en sonunda artı (+) operatörü gelir.
- Parantez içindeki ifadeler her zaman önceliklidir ve önce hesaplanır.
- 05:31Düzenli İfadeler Örnekleri
- "a" ifadesi sadece "a" karakterini temsil eder, "a*" ifadesi ise "a" karakterinin sıfır veya daha fazla kez tekrar edilmesini sağlar.
- "(a+b)*" ifadesi, "a" veya "b" karakterlerinin sıfır veya daha fazla kez tekrar edilmesini sağlar.
- "0*1" ifadesi sıfırla başlayan ve bir ile biten tüm stringleri temsil eder.
- "101*" ifadesi en az bir tane ardışık "01" bulunan tüm stringleri temsil eder.
- "1*01*" ifadesi iki tane ardışık "0" bulunmayan tüm stringleri temsil eder.
- "1*001*" ifadesi çift sayı içeren tüm stringleri temsil eder.