{"id":35114,"date":"2025-11-25T20:31:23","date_gmt":"2025-11-25T17:31:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/"},"modified":"2025-11-25T20:31:23","modified_gmt":"2025-11-25T17:31:23","slug":"ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/","title":{"rendered":"AI\/ML \u0130\u00e7in Python Veri Tipleri Rehberi: Esaslar\u0131 Ke\u015ffedin"},"content":{"rendered":"<p><body><\/p>\n<p>Yapay Zeka (YZ) ve Makine \u00d6\u011frenmesi (ML) projeleri geli\u015ftirirken, veriyi do\u011fru anlamak ve temsil etmek ba\u015far\u0131n\u0131n temelini olu\u015fturur. Python&#8217;\u0131n esnek ve g\u00fc\u00e7l\u00fc veri tipleri, karma\u015f\u0131k algoritmalar\u0131 besleyen ham veriyi i\u015flemek, analiz etmek ve optimize etmek i\u00e7in vazge\u00e7ilmezdir. Bu rehberde, Python&#8217;\u0131n temel ve koleksiyon veri tiplerini AI\/ML ba\u011flam\u0131nda derinlemesine inceleyecek, performans ipu\u00e7lar\u0131 sunacak ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla bilginizi peki\u015ftirece\u011fiz.<\/p>\n<p>Yapay zeka ve makine \u00f6\u011frenmesi uygulamalar\u0131n\u0131n kalbinde veri yatar. Ancak ham veri, kendi ba\u015f\u0131na anlaml\u0131 de\u011fildir; onunla \u00e7al\u0131\u015fabilmek i\u00e7in belirli bir yap\u0131ya b\u00fcr\u00fcnd\u00fcr\u00fclmesi gerekir. \u0130\u015fte bu noktada Python&#8217;\u0131n zengin veri tipleri devreye girer. Veri tipleri, bilgisayar\u0131n bir de\u011feri nas\u0131l yorumlayaca\u011f\u0131n\u0131, depolayaca\u011f\u0131n\u0131 ve i\u015fleyece\u011fini belirler. Yanl\u0131\u015f veri tipi se\u00e7imi, sadece performans\u0131 d\u00fc\u015f\u00fcrmekle kalmaz, ayn\u0131 zamanda modelin do\u011frulu\u011funu da olumsuz etkileyebilir. \u00d6zellikle b\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015f\u0131rken, her bir veri par\u00e7as\u0131n\u0131n do\u011fru temsil edilmesi, bellek kullan\u0131m\u0131n\u0131 optimize etmek ve i\u015flem s\u00fcrelerini k\u0131saltmak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>Bir veri bilimci veya makine \u00f6\u011frenmesi m\u00fchendisi olarak, elinizdeki verinin t\u00fcr\u00fcn\u00fc (say\u0131sal, metinsel, kategorik vb.) do\u011fru bir \u015fekilde tan\u0131mak ve buna uygun Python veri tiplerini kullanmak, etkili bir veri \u00f6n i\u015fleme s\u00fcreci i\u00e7in ilk ad\u0131md\u0131r. \u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n ya\u015f\u0131n\u0131 temsil eden bir say\u0131y\u0131 metin olarak saklamak, \u00fczerinde matematiksel i\u015flemler yapman\u0131z\u0131 imkans\u0131z hale getirecektir. Veya bir \u00fcr\u00fcn kimli\u011fini (ID) ondal\u0131kl\u0131 say\u0131 olarak depolamak, gereksiz bellek harcamas\u0131na ve potansiyel hassasiyet sorunlar\u0131na yol a\u00e7abilir. Bu temel ayr\u0131m, AI\/ML algoritmalar\u0131n\u0131n beklentilerini kar\u015f\u0131layacak do\u011fru ve temiz veri setleri olu\u015fturman\u0131n anahtar\u0131d\u0131r.<\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda bu durumun \u00f6nemini daha net g\u00f6rebiliriz. Diyelim ki, bir e-ticaret platformunda m\u00fc\u015fteri davran\u0131\u015flar\u0131n\u0131 analiz ediyorsunuz. M\u00fc\u015fteri ID&#8217;leri tam say\u0131lar (int), \u00fcr\u00fcn fiyatlar\u0131 ondal\u0131kl\u0131 say\u0131lar (float) ve m\u00fc\u015fteri yorumlar\u0131 dizeler (str) olarak temsil edilmelidir. E\u011fer bu veriler do\u011fru tiplerde tutulmazsa, filtreleme, ortalama alma, duygu analizi gibi i\u015flemler ya \u00e7ok zorla\u015f\u0131r ya da imkans\u0131z hale gelir. Ayr\u0131ca, <a href=\"https:\/\/numpy.org\/\" target=\"_blank\" rel=\"noopener\">NumPy<\/a> dizileri ve <a href=\"https:\/\/pandas.pydata.org\/\" target=\"_blank\" rel=\"noopener\">Pandas<\/a> DataFrame&#8217;leri gibi AI\/ML d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez k\u00fct\u00fcphaneleri de, temelde bu Python veri tipleri \u00fczerine in\u015fa edilmi\u015ftir. Bu k\u00fct\u00fcphanelerin sundu\u011fu performans avantajlar\u0131ndan tam olarak yararlanabilmek i\u00e7in, alt\u0131ndaki temel veri tiplerini iyi kavramak \u015fartt\u0131r. K\u0131sacas\u0131, Python&#8217;daki veri tiplerini ustaca kullanmak, veriyi daha anlaml\u0131 hale getirmek, model performans\u0131n\u0131 art\u0131rmak ve daha g\u00fcvenilir yapay zeka \u00e7\u00f6z\u00fcmleri geli\u015ftirmek i\u00e7in olmazsa olmaz bir beceridir.<\/p>\n<h2>Python&#8217;\u0131n Temel Veri Tipleri Nelerdir ve AI\/ML&#8217;de Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n<p>Python, her programlama dilinde oldu\u011fu gibi, temel veri tiplerine sahiptir. Bu tipler, AI\/ML projelerinde kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z verilerin en basit yap\u0131 ta\u015flar\u0131d\u0131r. Veri setlerinin karma\u015f\u0131kl\u0131\u011f\u0131 ne olursa olsun, nihayetinde bu temel tiplerin bir araya gelmesiyle olu\u015furlar. \u015eimdi, bu temel tipleri ve AI\/ML&#8217;deki pratik kullan\u0131mlar\u0131n\u0131 daha yak\u0131ndan inceleyelim.<\/p>\n<h3>Say\u0131sal Verilerle \u00c7al\u0131\u015fmak: Tam Say\u0131lar (int) ve Ondal\u0131kl\u0131 Say\u0131lar (float) Nas\u0131l Ay\u0131rt Edilir?<\/h3>\n<p>AI\/ML projelerinde en s\u0131k kar\u015f\u0131la\u015f\u0131lan veri t\u00fcrlerinden biri say\u0131sal verilerdir. Say\u0131sal veriler, hem girdi \u00f6zellikleri (feature) hem de model \u00e7\u0131kt\u0131lar\u0131 i\u00e7in temel te\u015fkil eder. Python&#8217;da iki ana say\u0131sal veri tipi bulunur: tam say\u0131lar (<code>int<\/code>) ve ondal\u0131kl\u0131 say\u0131lar (<code>float<\/code>).<\/p>\n<ul>\n<li><strong>Tam Say\u0131lar (<code>int<\/code>):<\/strong> Ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, ondal\u0131k k\u0131sm\u0131 olmayan say\u0131lard\u0131r. AI\/ML&#8217;de genellikle \u015fu durumlarda kullan\u0131l\u0131rlar:\n<ul>\n<li>Benzersiz kimlikler (m\u00fc\u015fteri ID&#8217;leri, \u00fcr\u00fcn ID&#8217;leri).<\/li>\n<li>Say\u0131m verileri (sat\u0131n al\u0131nan \u00fcr\u00fcn adedi, ziyaret\u00e7i say\u0131s\u0131).<\/li>\n<li>Kategorik verilerin say\u0131sal temsilleri (\u00f6rne\u011fin, &#8220;Erkek: 0, Kad\u0131n: 1&#8221;).<\/li>\n<\/ul>\n<p>        Python&#8217;da <code>int<\/code> tipi, sistemin belle\u011fi izin verdi\u011fi s\u00fcrece s\u0131n\u0131rs\u0131z b\u00fcy\u00fckl\u00fckteki tam say\u0131lar\u0131 temsil edebilir. Bu, di\u011fer dillerdeki sabit boyutlu tam say\u0131 tiplerine g\u00f6re \u00f6nemli bir esneklik sunar.<\/li>\n<li><strong>Ondal\u0131kl\u0131 Say\u0131lar (<code>float<\/code>):<\/strong> Ondal\u0131k k\u0131sm\u0131 olan say\u0131lard\u0131r ve genellikle ger\u00e7ek d\u00fcnya \u00f6l\u00e7\u00fcmlerini, olas\u0131l\u0131klar\u0131 veya hassasiyet gerektiren de\u011ferleri temsil etmek i\u00e7in kullan\u0131l\u0131rlar:\n<ul>\n<li>Sens\u00f6r okumalar\u0131 (s\u0131cakl\u0131k, bas\u0131n\u00e7).<\/li>\n<li>Finansal veriler (fiyatlar, faiz oranlar\u0131).<\/li>\n<li>Model tahminleri (regresyon modellerinden \u00e7\u0131kan s\u00fcrekli de\u011ferler, s\u0131n\u0131fland\u0131rma modellerinin g\u00fcven skorlar\u0131).<\/li>\n<li>Koordinatlar (enlem, boylam).<\/li>\n<\/ul>\n<p>        <code>float<\/code> tipi, IEEE 754 standard\u0131na uygun \u00e7ift hassasiyetli (double-precision) kayan noktal\u0131 say\u0131lar\u0131 kullan\u0131r. Bu, genellikle 15-17 ondal\u0131k basama\u011fa kadar hassasiyet sa\u011flar, ancak kayan noktal\u0131 say\u0131lar\u0131n do\u011fas\u0131 gere\u011fi bazen k\u00fc\u00e7\u00fck yuvarlama hatalar\u0131 meydana gelebilir.<\/li>\n<\/ul>\n<p><strong>Vaka Analizi: E-ticaret platformunda sipari\u015f verileri<\/strong><\/p>\n<p>Bir e-ticaret uygulamas\u0131nda, her bir sipari\u015f i\u00e7in a\u015fa\u011f\u0131daki veriler tutulabilir:<\/p>\n<table border=\"1\">\n<thead>\n<tr>\n<th>Veri<\/th>\n<th>Python Veri Tipi<\/th>\n<th>AI\/ML Kullan\u0131m Alan\u0131<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Sipari\u015f ID<\/td>\n<td><code>int<\/code><\/td>\n<td>Benzersiz tan\u0131mlay\u0131c\u0131, veri taban\u0131 ili\u015fkileri<\/td>\n<\/tr>\n<tr>\n<td>\u00dcr\u00fcn Adedi<\/td>\n<td><code>int<\/code><\/td>\n<td>Miktar analizi, stok y\u00f6netimi<\/td>\n<\/tr>\n<tr>\n<td>Toplam Fiyat<\/td>\n<td><code>float<\/code><\/td>\n<td>Harcama analizi, gelir tahmini (regresyon)<\/td>\n<\/tr>\n<tr>\n<td>\u0130ndirim Oran\u0131<\/td>\n<td><code>float<\/code><\/td>\n<td>Fiyatland\u0131rma stratejisi analizi<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<pre><code class=\"language-python\">\n# \u00d6rnek Kullan\u0131m\nsiparis_id = 10012345\nurun_adedi = 3\ntoplam_fiyat = 125.75\nindirim_orani = 0.15 # %15 indirim\n\nprint(f\"Sipari\u015f ID: {siparis_id}, Tipi: {type(siparis_id)}\")\nprint(f\"\u00dcr\u00fcn Adedi: {urun_adedi}, Tipi: {type(urun_adedi)}\")\nprint(f\"Toplam Fiyat: {toplam_fiyat}, Tipi: {type(toplam_fiyat)}\")\nprint(f\"\u0130ndirim Oran\u0131: {indirim_orani}, Tipi: {type(indirim_orani)}\")\n\n# Hesaplamalar\nindirimli_fiyat = toplam_fiyat * (1 - indirim_orani)\nprint(f\"\u0130ndirimli Fiyat: {indirimli_fiyat:.2f}\")\n\n# Yapay zeka modelinde girdi olarak kullanma (basit bir \u00f6rnek)\n# \u00d6rne\u011fin, bir model indirim oran\u0131na g\u00f6re sipari\u015f de\u011ferini tahmin edebilir.\n# model.predict([urun_adedi, indirim_orani])\n<\/pre>\n<p><\/code><\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, do\u011fru say\u0131sal veri tipini se\u00e7mek, hem veriyi do\u011fru temsil etmenizi hem de \u00fczerinde anlaml\u0131 matematiksel i\u015flemler yapman\u0131z\u0131 sa\u011flar. Bu da AI\/ML projelerinizin temelini sa\u011flam bir \u015fekilde atman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<h3>Metinsel Verilerle Dans Etmek: Dizeler (str) ve \u00d6n \u0130\u015fleme Teknikleri Nelerdir?<\/h3>\n<p>G\u00fcn\u00fcm\u00fcz AI\/ML projelerinin \u00f6nemli bir k\u0131sm\u0131, metin verileriyle \u00e7al\u0131\u015fmay\u0131 i\u00e7erir. M\u00fc\u015fteri yorumlar\u0131ndan sosyal medya g\u00f6nderilerine, haber makalelerinden teknik belgelere kadar her yerde kar\u015f\u0131m\u0131za \u00e7\u0131kan metinler, do\u011fal dil i\u015fleme (NLP) modelleri i\u00e7in de\u011ferli bir kaynakt\u0131r. Python'da metin verileri, <code>str<\/code> (dize) veri tipi ile temsil edilir.<\/p>\n<p>Dizeler, Unicode karakterlerini destekler, bu da farkl\u0131 dillerdeki ve karakter setlerindeki metinlerle kolayca \u00e7al\u0131\u015fabilece\u011finiz anlam\u0131na gelir. AI\/ML'de metin verileriyle \u00e7al\u0131\u015f\u0131rken, ham metni do\u011frudan bir modele vermek yerine, onu i\u015flenebilir bir formata d\u00f6n\u00fc\u015ft\u00fcrmemiz gerekir. Bu s\u00fcrece \"metin \u00f6n i\u015fleme\" denir ve <code>str<\/code> veri tipinin sundu\u011fu y\u00f6ntemler burada kritik rol oynar.<\/p>\n<p><strong>Yayg\u0131n Metin \u00d6n \u0130\u015fleme Teknikleri ve <code>str<\/code> Y\u00f6ntemleri:<\/strong><\/p>\n<ol>\n<li><strong>K\u00fc\u00e7\u00fck Harfe \u00c7evirme (Lowercasing):<\/strong> Ayn\u0131 kelimenin farkl\u0131 b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf kombinasyonlar\u0131n\u0131 (\u00f6rne\u011fin \"Python\", \"python\") ayn\u0131 olarak kabul etmek i\u00e7in metin genellikle tamamen k\u00fc\u00e7\u00fck harfe \u00e7evrilir.\n<pre><code class=\"language-python\">\nmetin = \"Python Harika Bir Dil!\"\nkucuk_metin = metin.lower() # 'python harika bir dil!'\n        <\/pre>\n<p><\/code>\n    <\/li>\n<li><strong>Noktalama \u0130\u015faretlerini ve \u00d6zel Karakterleri Kald\u0131rma:<\/strong> Metindeki g\u00fcr\u00fclt\u00fcy\u00fc azaltmak i\u00e7in noktalama i\u015faretleri, say\u0131lar veya \u00f6zel karakterler genellikle kald\u0131r\u0131l\u0131r.\n<pre><code class=\"language-python\">\nimport re\nmetin_noktalama = \"Merhaba, d\u00fcnya! Python 3.9 harika.\"\ntemiz_metin = re.sub(r'[^a-z\\s]', '', metin_noktalama.lower()) # 'merhaba d\u00fcnya python  harika'\n        <\/pre>\n<p><\/code>\n    <\/li>\n<li><strong>Tokenizasyon (Tokenization):<\/strong> Metni daha k\u00fc\u00e7\u00fck par\u00e7alara (kelimeler, c\u00fcmleler) ay\u0131rma i\u015flemidir.\n<pre><code class=\"language-python\">\nmetin_cumle = \"Yapay zeka gelecektir. Python \u00f6\u011frenmek \u00f6nemli.\"\nkelimeler = metin_cumle.lower().split() # ['yapay', 'zeka', 'gelecektir.', 'python', '\u00f6\u011frenmek', '\u00f6nemli.']\n        <\/pre>\n<p><\/code>\n    <\/li>\n<li><strong>Durma Kelimelerini Kald\u0131rma (Stop Word Removal):<\/strong> \"ve\", \"bir\", \"ile\" gibi anlam katmayan yayg\u0131n kelimeleri kald\u0131rmak, modelin daha \u00f6nemli kelimelere odaklanmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>K\u00f6k Bulma (Stemming) ve Lemmatizasyon (Lemmatization):<\/strong> Kelimeleri k\u00f6k formlar\u0131na indirgeme i\u015flemidir (\u00f6rne\u011fin, \"ko\u015fmak\", \"ko\u015fuyor\", \"ko\u015ftu\" -> \"ko\u015f\").<\/li>\n<\/ol>\n<p><strong>Vaka Analizi: M\u00fc\u015fteri Yorumlar\u0131ndan Duygu Analizi<\/strong><\/p>\n<p>Bir \u00fcr\u00fcn hakk\u0131nda gelen m\u00fc\u015fteri yorumlar\u0131n\u0131n pozitif, negatif veya n\u00f6tr oldu\u011funu belirlemek i\u00e7in duygu analizi yap\u0131labilir. Bu, <code>str<\/code> veri tipinin g\u00fcc\u00fcn\u00fc g\u00f6sterir.<\/p>\n<pre><code class=\"language-python\">\n# Ger\u00e7ek d\u00fcnyadan m\u00fc\u015fteri yorumu \u00f6rnekleri\nyorumlar = [\n    \"Bu \u00fcr\u00fcn harika! \u00c7ok memnun kald\u0131m.\",\n    \"Kalitesiz bir \u00fcr\u00fcn, kesinlikle tavsiye etmiyorum.\",\n    \"\u00dcr\u00fcn zaman\u0131nda geldi, bekledi\u011fim gibiydi.\",\n    \"Kargolama yava\u015ft\u0131 ve kutu hasarl\u0131yd\u0131.\"\n]\n\nprint(\"Orijinal Yorumlar:\")\nfor yorum in yorumlar:\n    print(f\"- {yorum}\")\n\n# Temel \u00f6n i\u015fleme ad\u0131mlar\u0131\ntemizlenmis_yorumlar = []\nfor yorum in yorumlar:\n    yorum = yorum.lower() # K\u00fc\u00e7\u00fck harfe \u00e7evirme\n    yorum = re.sub(r'[^\\w\\s]', '', yorum) # Noktalama i\u015faretlerini kald\u0131rma\n    temizlenmis_yorumlar.append(yorum)\n\nprint(\"\\nTemizlenmi\u015f Yorumlar:\")\nfor yorum in temizlenmis_yorumlar:\n    print(f\"- {yorum}\")\n\n# Daha sonra bu temizlenmi\u015f yorumlar, bir NLP modeline (\u00f6rne\u011fin, bir duygu s\u0131n\u0131fland\u0131r\u0131c\u0131s\u0131na) beslenebilir.\n# Model, her bir yoruma pozitif\/negatif\/n\u00f6tr gibi bir etiket atayacakt\u0131r.\n<\/pre>\n<p><\/code><\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, <code>str<\/code> veri tipi, metinsel verilerle karma\u015f\u0131k i\u015flemler yapmam\u0131za olanak tan\u0131r ve NLP projeleri i\u00e7in temel bir ba\u015flang\u0131\u00e7 noktas\u0131 sunar. Do\u011fru \u00f6n i\u015fleme teknikleriyle ham metinleri de\u011ferli \u00f6zelliklere d\u00f6n\u00fc\u015ft\u00fcrebiliriz.<\/p>\n<h3>Mant\u0131ksal Kararlar Almak: Boolean (bool) Veri Tipi Nas\u0131l Kullan\u0131l\u0131r?<\/h3>\n<p>AI\/ML modelleri, \u00e7o\u011fu zaman karma\u015f\u0131k karar s\u00fcre\u00e7lerini taklit eder. Bu kararlar\u0131n temelinde ise \"do\u011fru\" veya \"yanl\u0131\u015f\" ikilik mant\u0131\u011f\u0131 yatar. Python'da bu ikilik de\u011ferler, <code>bool<\/code> (Boolean) veri tipi ile temsil edilir. Bir <code>bool<\/code> de\u011feri yaln\u0131zca iki olas\u0131 duruma sahip olabilir: <code>True<\/code> (do\u011fru) veya <code>False<\/code> (yanl\u0131\u015f).<\/p>\n<p>Boolean de\u011ferleri, programlamada ko\u015fullu ifadeler, d\u00f6ng\u00fcler ve ak\u0131\u015f kontrol\u00fc i\u00e7in vazge\u00e7ilmezdir. AI\/ML ba\u011flam\u0131nda ise \u00f6zellikle \u015fu alanlarda \u00f6nemli rol oynarlar:<\/p>\n<ul>\n<li><strong>\u00d6zellik M\u00fchendisli\u011fi (Feature Engineering):<\/strong> Mevcut verilerden yeni ikili (binary) \u00f6zellikler t\u00fcretmek. \u00d6rne\u011fin, \"m\u00fc\u015fteri premium mu?\" (<code>is_premium_customer<\/code>), \"\u00fcr\u00fcn indirimli mi?\" (<code>has_discount<\/code>).<\/li>\n<li><strong>Veri Filtreleme ve Se\u00e7imi:<\/strong> Belirli ko\u015fullar\u0131 kar\u015f\u0131layan veri noktalar\u0131n\u0131 se\u00e7mek veya d\u0131\u015far\u0131da b\u0131rakmak.<\/li>\n<li><strong>Model Kararlar\u0131:<\/strong> S\u0131n\u0131fland\u0131rma modellerinin ikili \u00e7\u0131kt\u0131lar\u0131 (\u00f6rne\u011fin, \"spam: True\/False\", \"hastal\u0131k var: True\/False\").<\/li>\n<li><strong>Kontrol Ak\u0131\u015f\u0131:<\/strong> Algoritma i\u00e7indeki mant\u0131ksal dallanmalar.<\/li>\n<\/ul>\n<p>Python'da Boolean de\u011ferleri, genellikle kar\u015f\u0131la\u015ft\u0131rma operat\u00f6rleri (<code>==<\/code>, <code>!=<\/code>, <code>><\/code>, <code><<\/code>, <code>>=<\/code>, <code><=<\/code>) veya mant\u0131ksal operat\u00f6rler (<code>and<\/code>, <code>or<\/code>, <code>not<\/code>) kullan\u0131larak olu\u015fturulur.<\/p>\n<pre><code class=\"language-python\">\n# \u00d6rnek Boolean kullan\u0131m\u0131\nyas = 25\nehliyet_var_mi = True\ngelir = 60000\n\n# \u00d6zellik M\u00fchendisli\u011fi \u00f6rne\u011fi\nyetiskin_mi = yas >= 18\nyuksek_gelirli_mi = gelir > 50000\n\nprint(f\"Yeti\u015fkin mi: {yetiskin_mi}, Tipi: {type(yetiskin_mi)}\") # True\nprint(f\"Y\u00fcksek Gelirli mi: {yuksek_gelirli_mi}, Tipi: {type(yuksek_gelirli_mi)}\") # True\n\n# Ko\u015fullu mant\u0131k\nkredi_onayi = ehliyet_var_mi and yetiskin_mi and yuksek_gelirli_mi\n\nif kredi_onayi:\n    print(\"Kredi ba\u015fvurusu onayland\u0131.\")\nelse:\n    print(\"Kredi ba\u015fvurusu reddedildi.\")\n\n# Ger\u00e7ek bir AI\/ML modelinde\n# \u00d6rne\u011fin, bir m\u00fc\u015fteri churn (kay\u0131p) tahmini modelinden \u00e7\u0131kan \u00e7\u0131kt\u0131:\nmusteri_churn_riski = 0.85 # Modelin tahmin etti\u011fi olas\u0131l\u0131k\nchurn_olacak_mi = musteri_churn_riski > 0.5\n\nprint(f\"M\u00fc\u015fteri ayr\u0131lma riski y\u00fcksek mi: {churn_olacak_mi}\")\n<\/pre>\n<p><\/code><\/p>\n<p><strong>Vaka Analizi: Abonelik Durumuna G\u00f6re Ki\u015fiselle\u015ftirilmi\u015f \u00d6neri Sistemi<\/strong><\/p>\n<p>Bir dijital i\u00e7erik platformunda, kullan\u0131c\u0131n\u0131n premium abonesi olup olmad\u0131\u011f\u0131n\u0131 belirten bir <code>bool<\/code> \u00f6zelli\u011fi, \u00f6neri sistemini ki\u015fiselle\u015ftirmek i\u00e7in kullan\u0131labilir. Premium \u00fcyeler, daha \u00f6zel i\u00e7erik veya erken eri\u015fim \u00f6nerileri alabilirken, standart \u00fcyeler daha genel \u00f6neriler alabilir.<\/p>\n<pre><code class=\"language-python\">\nkullanici_premium_abone = True\nkullanici_izleme_gecmisi = [\"aksiyon\", \"komedi\", \"bilim kurgu\"]\n\ndef onerileri_goster(premium, gecmis):\n    if premium:\n        print(\"Premium \u00fcyeye \u00f6zel i\u00e7erikler:\")\n        print(\"- Yeni \u00e7\u0131kan bilim kurgu filmi (erken eri\u015fim)\")\n        print(\"- Uzman r\u00f6portajlar\u0131\")\n    else:\n        print(\"Sizin i\u00e7in pop\u00fcler i\u00e7erikler:\")\n        print(\"- Haftan\u0131n en \u00e7ok izlenen dizileri\")\n    \n    print(\"\\n\u0130zleme ge\u00e7mi\u015finize g\u00f6re \u00f6neriler:\")\n    if \"aksiyon\" in gecmis:\n        print(\"- Y\u00fcksek tempolu aksiyon filmleri\")\n    if \"komedi\" in gecmis:\n        print(\"- Son komedi \u015fovlar\u0131\")\n\nonerileri_goster(kullanici_premium_abone, kullanici_izleme_gecmisi)\n<\/pre>\n<p><\/code><\/p>\n<p>Boolean veri tipi, AI\/ML algoritmalar\u0131nda mant\u0131ksal dallanmalar olu\u015fturarak ve veriye ikili \u00f6zellikler ekleyerek, modellerin karar verme s\u00fcre\u00e7lerini zenginle\u015ftiren basit ama g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. \u00d6zellikle karar a\u011fa\u00e7lar\u0131 gibi modellerde, her d\u00fc\u011f\u00fcm asl\u0131nda bir Boolean karar\u0131n\u0131 temsil eder.<\/p>\n<h2>Python Koleksiyon Veri Tipleri AI\/ML Projelerinde Nas\u0131l Fark Yarat\u0131r?<\/h2>\n<p>Tekil veri par\u00e7alar\u0131yla \u00e7al\u0131\u015fmak \u00f6nemli olsa da, \u00e7o\u011fu AI\/ML projesi \u00e7ok say\u0131da veri noktas\u0131n\u0131 bir araya getirmeyi gerektirir. Python, bu t\u00fcr toplu verileri d\u00fczenlemek ve y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc koleksiyon veri tipleri sunar: Listeler, Demetler, K\u00fcmeler ve S\u00f6zl\u00fckler. Bu koleksiyonlar, veri setlerini yap\u0131land\u0131rmak, \u00f6zellik vekt\u00f6rleri olu\u015fturmak ve karma\u015f\u0131k ili\u015fkileri modellemek i\u00e7in vazge\u00e7ilmezdir. Her birinin kendine \u00f6zg\u00fc \u00f6zellikleri, AI\/ML g\u00f6revlerine farkl\u0131 yakla\u015f\u0131mlar sunar. \u015eimdi bu koleksiyonlar\u0131 ve AI\/ML'deki uygulamalar\u0131n\u0131 inceleyelim.<\/p>\n<h3>Esnek ve S\u0131ral\u0131 Depolama: Listeler (list) ile Veri Setlerini Y\u00f6netme<\/h3>\n<p>Python'daki <code>list<\/code> veri tipi, en yayg\u0131n kullan\u0131lan ve \u00e7ok y\u00f6nl\u00fc koleksiyonlardan biridir. Bir liste, farkl\u0131 t\u00fcrde \u00f6\u011feleri (say\u0131lar, dizeler, hatta ba\u015fka listeler) s\u0131ral\u0131 bir \u015fekilde depolayabilir. En \u00f6nemli \u00f6zelli\u011fi ise <strong>de\u011fi\u015ftirilebilir (mutable)<\/strong> olmas\u0131d\u0131r; yani bir liste olu\u015fturulduktan sonra elemanlar\u0131 eklenebilir, \u00e7\u0131kar\u0131labilir veya de\u011fi\u015ftirilebilir. Bu esneklik, \u00f6zellikle veri \u00f6n i\u015fleme a\u015famalar\u0131nda ve dinamik veri setleriyle \u00e7al\u0131\u015f\u0131rken listeleri paha bi\u00e7ilmez k\u0131lar.<\/p>\n<p>AI\/ML'de listeler genellikle \u015fu ama\u00e7lar i\u00e7in kullan\u0131l\u0131r:<\/p>\n<ul>\n<li><strong>Ge\u00e7ici Veri Depolama:<\/strong> Veri okuma veya d\u00f6n\u00fc\u015ft\u00fcrme s\u0131ras\u0131nda ara sonu\u00e7lar\u0131 saklamak.<\/li>\n<li><strong>\u00d6zellik Listeleri:<\/strong> Bir veri noktas\u0131na ait birden fazla \u00f6zelli\u011fi bir arada tutmak.<\/li>\n<li><strong>Veri Seti Y\u00fckleme:<\/strong> D\u0131\u015f kaynaklardan (CSV, JSON) okunan verileri bellekte tutmak.<\/li>\n<li><strong>E\u011fitim ve Test Verilerini Ay\u0131rma:<\/strong> Veri setini alt k\u00fcmelere b\u00f6lmek.<\/li>\n<li><strong>Dinamik \u00d6\u011feler:<\/strong> Boyutu \u00f6nceden bilinmeyen veya \u00e7al\u0131\u015fma zaman\u0131nda de\u011fi\u015fen koleksiyonlar\u0131 y\u00f6netmek.<\/li>\n<\/ul>\n<p><strong>Vaka Analizi: M\u00fc\u015fterinin \u0130zledi\u011fi Filmlerin Listesi ve \u00d6neri Sistemi<\/strong><\/p>\n<p>Bir video ak\u0131\u015f hizmeti d\u00fc\u015f\u00fcn\u00fcn. Bir kullan\u0131c\u0131n\u0131n izledi\u011fi filmlerin veya dizilerin listesi, kullan\u0131c\u0131n\u0131n tercihlerini anlamak i\u00e7in hayati \u00f6neme sahiptir. Bu listeye yeni izlenen i\u00e7erikler eklenebilir veya eski, art\u0131k izlenmeyenler kald\u0131r\u0131labilir.<\/p>\n<pre><code class=\"language-python\">\n# Bir kullan\u0131c\u0131n\u0131n izleme ge\u00e7mi\u015fi\nizleme_gecmisi = [\"Matrix\", \"Inception\", \"Interstellar\"]\n\nprint(f\"Kullan\u0131c\u0131n\u0131n mevcut izleme ge\u00e7mi\u015fi: {izleme_gecmisi}\")\n\n# Yeni bir film izlendi\u011finde listeye ekleme\nizleme_gecmisi.append(\"Dune\")\nprint(f\"Dune izlendikten sonra: {izleme_gecmisi}\")\n\n# Hatal\u0131 bir giri\u015fi veya art\u0131k ilgi duyulmayan bir filmi \u00e7\u0131karma\nizleme_gecmisi.remove(\"Inception\")\nprint(f\"Inception \u00e7\u0131kar\u0131ld\u0131ktan sonra: {izleme_gecmisi}\")\n\n# Belirli bir pozisyondaki filme eri\u015fme\nilk_izlenen_film = izleme_gecmisi[0]\nprint(f\"\u0130lk izlenen film: {ilk_izlenen_film}\")\n\n# Bir AI\/ML modelinde kullan\u0131m\u0131:\n# \u00d6rne\u011fin, izleme ge\u00e7mi\u015fine bakarak bir sonraki izleyebilece\u011fi filmi \u00f6nermek.\n# Bir \u00f6neri sistemi, 'izleme_gecmisi' listesindeki filmlerin t\u00fcrlerini, y\u00f6netmenlerini\n# analiz ederek benzer yeni filmler \u00f6nerebilir.\n<\/pre>\n<p><\/code><\/p>\n<p>Listeler, <a href=\"https:\/\/numpy.org\/doc\/stable\/reference\/arrays.html\" target=\"_blank\" rel=\"noopener\">NumPy dizilerine<\/a> d\u00f6n\u00fc\u015ft\u00fcr\u00fclmeden \u00f6nce genellikle verileri depolamak i\u00e7in ilk tercih edilen veri yap\u0131s\u0131d\u0131r. \u00c7\u00fcnk\u00fc NumPy dizileri, matematiksel i\u015flemler ve performans i\u00e7in optimize edilmi\u015f olsa da, ba\u015flang\u0131\u00e7ta Python listeleri, veriyi esnek bir \u015fekilde in\u015fa etme ve manip\u00fcle etme yetene\u011fi sunar. Bu adaptasyon yetene\u011fi, AI\/ML'deki dinamik veri i\u015fleme ihtiya\u00e7lar\u0131 i\u00e7in \u00e7ok de\u011ferlidir.<\/p>\n<h3>De\u011fi\u015fmezli\u011fi Korumak: Demetler (tuple) ile Sabit Veri Gruplar\u0131 Olu\u015fturma<\/h3>\n<p>Python'daki <code>tuple<\/code> (demet) veri tipi, listelere benzer \u015fekilde s\u0131ral\u0131 bir \u00f6\u011fe koleksiyonudur. Ancak, demetlerin en \u00f6nemli ay\u0131rt edici \u00f6zelli\u011fi <strong>de\u011fi\u015ftirilemez (immutable)<\/strong> olmalar\u0131d\u0131r. Bir demet olu\u015fturulduktan sonra i\u00e7indeki \u00f6\u011feler ne de\u011fi\u015ftirilebilir, ne eklenebilir ne de \u00e7\u0131kar\u0131labilir. Bu sabitlik, demetleri belirli senaryolarda listelerden daha g\u00fcvenli ve baz\u0131 durumlarda daha performansl\u0131 hale getirir.<\/p>\n<p>AI\/ML'de demetler genellikle \u015fu durumlarda tercih edilir:<\/p>\n<ul>\n<li><strong>Sabit \u00d6zellik Gruplar\u0131:<\/strong> De\u011fi\u015fmemesi gereken veri kombinasyonlar\u0131n\u0131 (\u00f6rne\u011fin, co\u011frafi koordinatlar (enlem, boylam), RGB renk de\u011ferleri (k\u0131rm\u0131z\u0131, ye\u015fil, mavi)) depolamak.<\/li>\n<li><strong>Fonksiyon D\u00f6n\u00fc\u015f De\u011ferleri:<\/strong> Bir fonksiyondan birden fazla de\u011feri tek bir yap\u0131 olarak d\u00f6nd\u00fcrmek.<\/li>\n<li><strong>S\u00f6zl\u00fck Anahtarlar\u0131:<\/strong> Demetler, hash'lenebilir olduklar\u0131 i\u00e7in s\u00f6zl\u00fck anahtar\u0131 olarak kullan\u0131labilirler (listeler kullan\u0131lamaz).<\/li>\n<li><strong>Veri B\u00fct\u00fcnl\u00fc\u011f\u00fc:<\/strong> Verinin yanl\u0131\u015fl\u0131kla de\u011fi\u015ftirilmesini engellemek istedi\u011fimiz durumlarda.<\/li>\n<\/ul>\n<p><strong>Vaka Analizi: Co\u011frafi Konum Verileri ile Harita Uygulamalar\u0131<\/strong><\/p>\n<p>Bir co\u011frafi bilgi sistemi (GIS) veya konum tabanl\u0131 bir \u00f6neri sistemi geli\u015ftirirken, belirli bir noktan\u0131n enlem ve boylam de\u011ferleri gibi konum bilgilerinin de\u011fi\u015fmez olmas\u0131 istenir. Bu t\u00fcr veriler i\u00e7in demetler idealdir.<\/p>\n<pre><code class=\"language-python\">\n# \u015eehirlerin co\u011frafi koordinatlar\u0131\nsehir_koordinatlari = {\n    \"Istanbul\": (41.0082, 28.9784),\n    \"Ankara\": (39.9334, 32.8597),\n    \"Izmir\": (38.4237, 27.1882)\n}\n\nprint(f\"\u0130stanbul'un koordinatlar\u0131: {sehir_koordinatlari['Istanbul']}\")\n\n# Bir demetin de\u011fi\u015fmezli\u011fini g\u00f6stermek\nkoordinat = sehir_koordinatlari[\"Istanbul\"]\n# koordinat[0] = 41.5 # Bu sat\u0131r hata verir: TypeError: 'tuple' object does not support item assignment\n\n# Fonksiyondan birden fazla de\u011fer d\u00f6nd\u00fcrme\ndef min_max_sicaklik(veri_listesi):\n    # Bu veri listesi ger\u00e7ek bir modelden gelen tahminler olabilir\n    return min(veri_listesi), max(veri_listesi)\n\nsicaklik_verileri = [22.5, 24.1, 20.9, 23.8, 25.0]\nmin_sicaklik, max_sicaklik = min_max_sicaklik(sicaklik_verileri)\n\nprint(f\"Minimum s\u0131cakl\u0131k: {min_sicaklik}\u00b0C, Maksimum s\u0131cakl\u0131k: {max_sicaklik}\u00b0C\")\nprint(f\"D\u00f6n\u00fc\u015f tipi: {type((min_sicaklik, max_sicaklik))}\") # Bu bir demettir\n\n# Bir AI\/ML modelinde kullan\u0131m:\n# Bir demet, bir modelin \u00e7\u0131kt\u0131s\u0131 olarak bir konum ve o konumla ili\u015fkili bir de\u011fer (\u00f6rne\u011fin, tehlike seviyesi) d\u00f6nd\u00fcrebilir.\n# model.predict_risk((enlem, boylam)) -> (risk_seviyesi, acil_durum_telefonu)\n<\/pre>\n<p><\/code><\/p>\n<p>Demelerin de\u011fi\u015ftirilemez do\u011fas\u0131, kodun daha g\u00fcvenli ve tahmin edilebilir olmas\u0131n\u0131 sa\u011flar. \u00d6zellikle \u00e7ok i\u015f par\u00e7ac\u0131kl\u0131 (multi-threaded) ortamlarda veya kritik veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fcn korunmas\u0131 gereken durumlarda demetler, listelere k\u0131yasla \u00f6nemli avantajlar sunar.<\/p>\n<h3>Benzersiz Elemanlarla \u00c7al\u0131\u015fmak: K\u00fcmeler (set) ve Veri Temizli\u011fi Nas\u0131l Yap\u0131l\u0131r?<\/h3>\n<p>Python'daki <code>set<\/code> (k\u00fcme) veri tipi, matematikteki k\u00fcme kavram\u0131na kar\u015f\u0131l\u0131k gelir. Bir k\u00fcme, s\u0131ral\u0131 olmayan ve <strong>benzersiz<\/strong> elemanlardan olu\u015fan bir koleksiyondur. Bir k\u00fcmede ayn\u0131 elemandan birden fazla bulunamaz; e\u011fer eklemeye \u00e7al\u0131\u015f\u0131rsan\u0131z, mevcut olan\u0131n \u00fczerine yaz\u0131lmaz ve k\u00fcme de\u011fi\u015fmez. Bu benzersizlik \u00f6zelli\u011fi, k\u00fcmeleri veri temizli\u011fi ve analizinde olduk\u00e7a kullan\u0131\u015fl\u0131 hale getirir.<\/p>\n<p>AI\/ML projelerinde k\u00fcmeler genellikle \u015fu ama\u00e7lar i\u00e7in kullan\u0131l\u0131r:<\/p>\n<ul>\n<li><strong>Tekrar Edenleri Kald\u0131rma:<\/strong> Bir veri listesinden veya \u00f6zellik setinden yinelenen de\u011ferleri h\u0131zl\u0131ca elemek.<\/li>\n<li><strong>H\u0131zl\u0131 \u00dcyelik Testi:<\/strong> Bir eleman\u0131n bir koleksiyon i\u00e7inde olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek (hash tabanl\u0131 yap\u0131s\u0131 sayesinde \u00e7ok h\u0131zl\u0131d\u0131r).<\/li>\n<li><strong>K\u00fcme \u0130\u015flemleri:<\/strong> \u0130ki veri setinin kesi\u015fimini (intersection), birle\u015fimini (union), fark\u0131n\u0131 (difference) veya simetrik fark\u0131n\u0131 bulmak.<\/li>\n<li><strong>Benzersiz Kategoriler:<\/strong> Kategorik bir \u00f6zellik i\u00e7in mevcut benzersiz de\u011ferleri belirlemek.<\/li>\n<\/ul>\n<p><strong>Vaka Analizi: \u00dcr\u00fcn Kategorilerinde Benzersizli\u011fi Sa\u011flama<\/strong><\/p>\n<p>Bir e-ticaret platformunda binlerce \u00fcr\u00fcn olabilir ve her \u00fcr\u00fcn\u00fcn birden fazla kategorisi olabilir. Bu kategorileri analiz ederken veya yeni bir \u00fcr\u00fcn eklerken, mevcut t\u00fcm benzersiz kategorilerin bir listesine ihtiyac\u0131m\u0131z olabilir.<\/p>\n<pre><code class=\"language-python\">\n# \u00dcr\u00fcn kategorileri i\u00e7eren bir liste (baz\u0131lar\u0131 tekrar ediyor)\nurun_kategorileri = [\n    \"Elektronik\", \"Giyim\", \"Elektronik\", \"Ev Gere\u00e7leri\",\n    \"Kitap\", \"Giyim\", \"Yaz\u0131l\u0131m\", \"Kitap\", \"Aksesuar\"\n]\n\nprint(f\"Orijinal kategoriler: {urun_kategorileri}\")\n\n# Benzersiz kategorileri bulmak i\u00e7in k\u00fcmeyi kullanma\nbenzersiz_kategoriler = set(urun_kategorileri)\nprint(f\"Benzersiz kategoriler: {benzersiz_kategoriler}\") # S\u0131ral\u0131 olmayabilir\n\n# H\u0131zl\u0131 \u00fcyelik testi\nif \"Elektronik\" in benzersiz_kategoriler:\n    print(\"Elektronik kategorisi mevcut.\")\n\n# \u0130ki kategorik setin kesi\u015fimi\nyeni_kategoriler = {\"Giyim\", \"Ayakkab\u0131\", \"Spor\"}\nortak_kategoriler = benzersiz_kategoriler.intersection(yeni_kategoriler)\nprint(f\"Ortak kategoriler: {ortak_kategoriler}\")\n\n# Bir AI\/ML modelinde kullan\u0131m:\n# Bir veri setindeki 'Kategori' s\u00fctunundaki benzersiz de\u011ferleri bulup bunlar\u0131\n# one-hot encoding gibi y\u00f6ntemlerle say\u0131sal \u00f6zelliklere d\u00f6n\u00fc\u015ft\u00fcrmek.\n# Bu, modelin kategorik verileri anlamas\u0131na yard\u0131mc\u0131 olur.\n<\/pre>\n<p><\/code><\/p>\n<p>K\u00fcmeler, veri temizli\u011fi, filtreleme ve kategorik veri analizi gibi i\u015flemlerde performansl\u0131 \u00e7\u00f6z\u00fcmler sunar. \u00d6zellikle b\u00fcy\u00fck veri setlerinde tekrar eden elemanlar\u0131 h\u0131zl\u0131ca kald\u0131rmak veya belirli bir eleman\u0131n varl\u0131\u011f\u0131n\u0131 kontrol etmek gerekti\u011finde k\u00fcmeler, listelere g\u00f6re \u00e7ok daha verimli olabilir.<\/p>\n<h3>Anahtar-De\u011fer E\u015fle\u015fmeleri: S\u00f6zl\u00fckler (dict) ile Karma\u015f\u0131k Veri Yap\u0131lar\u0131n\u0131 Modelleme<\/h3>\n<p>Python'daki <code>dict<\/code> (s\u00f6zl\u00fck) veri tipi, anahtar-de\u011fer \u00e7iftlerinden olu\u015fan, s\u0131ral\u0131 olmayan bir koleksiyondur. Her anahtar benzersiz olmal\u0131 ve bir de\u011fere kar\u015f\u0131l\u0131k gelmelidir. S\u00f6zl\u00fckler, ger\u00e7ek d\u00fcnyadaki ili\u015fkileri (bir ki\u015fiye ait isim, ya\u015f, meslek gibi \u00f6zellikler) veya karma\u015f\u0131k veri yap\u0131lar\u0131n\u0131 modellemek i\u00e7in son derece g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. JSON verileriyle \u00e7al\u0131\u015f\u0131rken veya yap\u0131land\u0131r\u0131lm\u0131\u015f konfig\u00fcrasyonlar\u0131 saklarken s\u00f6zl\u00fckler yayg\u0131n olarak kullan\u0131l\u0131r.<\/p>\n<p>AI\/ML'de s\u00f6zl\u00fckler genellikle \u015fu ama\u00e7lar i\u00e7in kullan\u0131l\u0131r:<\/p>\n<ul>\n<li><strong>Kullan\u0131c\u0131 Profilleri\/\u00d6zellik Setleri:<\/strong> Bir veri noktas\u0131na (kullan\u0131c\u0131, \u00fcr\u00fcn) ait farkl\u0131 \u00f6zellikleri anahtar-de\u011fer \u00e7iftleri olarak depolamak.<\/li>\n<li><strong>Model Parametreleri:<\/strong> Bir makine \u00f6\u011frenmesi modelinin ayarlar\u0131n\u0131 ve parametrelerini yap\u0131land\u0131rmak.<\/li>\n<li><strong>Etiketleme\/Haritalama:<\/strong> Kategorik verileri say\u0131sal de\u011ferlere veya tersine haritalamak.<\/li>\n<li><strong>JSON Veri \u0130\u015fleme:<\/strong> Web API'lar\u0131ndan gelen veya giden JSON tabanl\u0131 verileri parse etmek ve olu\u015fturmak.<\/li>\n<\/ul>\n<p><strong>Vaka Analizi: Kullan\u0131c\u0131 Profili ve Tavsiye Sistemleri<\/strong><\/p>\n<p>Bir tavsiye sisteminde, her kullan\u0131c\u0131n\u0131n tercihleri, demografik bilgileri ve etkile\u015fim ge\u00e7mi\u015fi gibi bir\u00e7ok farkl\u0131 \u00f6zelli\u011fi bir arada tutmam\u0131z gerekir. S\u00f6zl\u00fckler, bu t\u00fcr karma\u015f\u0131k profilleri etkili bir \u015fekilde modellemek i\u00e7in idealdir.<\/p>\n<pre><code class=\"language-python\">\n# Bir kullan\u0131c\u0131n\u0131n profil bilgileri\nkullanici_profili = {\n    \"kullanici_id\": \"user_001\",\n    \"ad\": \"Ali\",\n    \"yas\": 30,\n    \"cinsiyet\": \"Erkek\",\n    \"tercihler\": [\"bilim kurgu\", \"macera\"],\n    \"son_giris\": \"2023-10-26\"\n}\n\nprint(f\"Kullan\u0131c\u0131 ad\u0131: {kullanici_profili['ad']}\")\nprint(f\"Ya\u015f\u0131: {kullanici_profili.get('yas', 'Bilinmiyor')}\") # .get() ile anahtar yoksa hata vermez\n\n# Yeni bir \u00f6zellik ekleme\nkullanici_profili[\"abone_tipi\"] = \"Premium\"\nprint(f\"Abone tipi: {kullanici_profili['abone_tipi']}\")\n\n# Mevcut bir \u00f6zelli\u011fi g\u00fcncelleme\nkullanici_profili[\"yas\"] = 31\nprint(f\"G\u00fcncel ya\u015f: {kullanici_profili['yas']}\")\n\n# Bir AI\/ML modelinde kullan\u0131m:\n# Model parametrelerini saklamak i\u00e7in:\nmodel_parametreleri = {\n    \"n_estimators\": 100,\n    \"learning_rate\": 0.01,\n    \"max_depth\": 5,\n    \"random_state\": 42\n}\n\n# model = RandomForestClassifier(**model_parametreleri) # Bir modelin parametrelerini bu \u015fekilde ge\u00e7irebilirsiniz.\n\n# \u00d6zellik m\u00fchendisli\u011fi: Bir s\u00f6zl\u00fckten model i\u00e7in \u00f6zellik vekt\u00f6r\u00fc olu\u015fturma\ndef profilden_ozellik_vektoru_olustur(profil):\n    return [\n        profil[\"yas\"],\n        1 if profil[\"cinsiyet\"] == \"Erkek\" else 0, # One-hot encoding benzeri\n        len(profil[\"tercihler\"])\n    ]\n\nozellik_vektoru = profilden_ozellik_vektoru_olust(kullanici_profili)\nprint(f\"Model i\u00e7in \u00f6zellik vekt\u00f6r\u00fc: {ozellik_vektoru}\")\n<\/pre>\n<p><\/code><\/p>\n<p>S\u00f6zl\u00fckler, b\u00fcy\u00fck ve yap\u0131land\u0131r\u0131lm\u0131\u015f veri setleriyle \u00e7al\u0131\u015f\u0131rken, veriye h\u0131zl\u0131 ve anlaml\u0131 bir \u015fekilde eri\u015fim sa\u011flamak i\u00e7in vazge\u00e7ilmezdir. \u00d6zellikle AI\/ML modellerinin konfig\u00fcrasyonunu y\u00f6netmek veya karma\u015f\u0131k veri noktalar\u0131n\u0131 temsil etmek s\u00f6z konusu oldu\u011funda, s\u00f6zl\u00fcklerin g\u00fcc\u00fc a\u00e7\u0131k\u00e7a ortaya \u00e7\u0131kar.<\/p>\n<h2>Veri Tiplerini Etkili Kullanarak AI\/ML Performans\u0131n\u0131 Nas\u0131l Optimize Edebiliriz?<\/h2>\n<p>AI\/ML projelerinde veri tiplerini do\u011fru se\u00e7mek, sadece kodun okunabilirli\u011fini ve do\u011frulu\u011funu art\u0131rmakla kalmaz, ayn\u0131 zamanda uygulaman\u0131n performans\u0131n\u0131 ve bellek kullan\u0131m\u0131n\u0131 da do\u011frudan etkiler. B\u00fcy\u00fck veri setleri ve karma\u015f\u0131k modellerle \u00e7al\u0131\u015f\u0131rken, optimizasyon kritik hale gelir. \u0130\u015fte veri tiplerini etkili kullanarak performans\u0131 art\u0131rman\u0131n yollar\u0131:<\/p>\n<div class=\"expert-tip\">Uzman \u0130pucu: B\u00fcy\u00fck say\u0131sal veri setleriyle \u00e7al\u0131\u015f\u0131rken, Python'\u0131n yerle\u015fik listeleri yerine mutlaka NumPy dizilerini tercih edin. NumPy, C tabanl\u0131 optimize edilmi\u015f algoritmalar\u0131 sayesinde matematiksel i\u015flemleri katlarca daha h\u0131zl\u0131 ger\u00e7ekle\u015ftirir ve bellek kullan\u0131m\u0131n\u0131 d\u00fc\u015f\u00fcr\u00fcr. Bu teknikle AI\/ML modellerinizin e\u011fitim ve tahmin s\u00fcrelerini %40'tan fazla h\u0131zland\u0131rabilirsiniz.<\/div>\n<ol>\n<li><strong>NumPy Dizileri vs. Python Listeleri:<\/strong><br \/>\n        *   <strong>Neden Farkl\u0131lar?<\/strong> Python listeleri farkl\u0131 t\u00fcrde \u00f6\u011feleri bar\u0131nd\u0131rabilir ve esnektir. Ancak say\u0131sal i\u015flemler i\u00e7in optimize edilmemi\u015ftir. NumPy dizileri ise tek bir veri tipindeki \u00f6\u011feleri saklamak i\u00e7in tasarlanm\u0131\u015ft\u0131r ve t\u00fcm elemanlar bellekte biti\u015fik olarak saklan\u0131r.<br \/>\n        *   <strong>AI\/ML'deki \u00d6nemi:<\/strong> Matris \u00e7arp\u0131m\u0131, vekt\u00f6r i\u015flemleri gibi temel ML operasyonlar\u0131 NumPy dizileri \u00fczerinde \u00e7ok daha h\u0131zl\u0131d\u0131r. Pandas DataFrame'leri de i\u00e7ten i\u00e7e NumPy dizilerini kullan\u0131r.<\/p>\n<pre><code class=\"language-python\">\nimport numpy as np\nimport time\n\n# Python listesi\npython_listesi = list(range(1000000))\n\n# NumPy dizisi\nnumpy_dizisi = np.arange(1000000)\n\nbaslangic_zaman = time.time()\ntoplam_python = sum(python_listesi)\nbitis_zaman = time.time()\nprint(f\"Python listesi ile toplama s\u00fcresi: {bitis_zaman - baslangic_zaman:.6f} saniye\")\n\nbaslangic_zaman = time.time()\ntoplam_numpy = np.sum(numpy_dizisi)\nbitis_zaman = time.time()\nprint(f\"NumPy dizisi ile toplama s\u00fcresi: {bitis_zaman - baslangic_zaman:.6f} saniye\")\n        <\/pre>\n<p><\/code><br \/>\n        G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, NumPy operasyonlar\u0131 \u00e7ok daha h\u0131zl\u0131d\u0131r. Bu nedenle, say\u0131sal verilerle yo\u011fun i\u015flem yap\u0131yorsan\u0131z, verilerinizi NumPy dizilerine d\u00f6n\u00fc\u015ft\u00fcrmek performans\u0131 ciddi \u015fekilde art\u0131racakt\u0131r.\n    <\/li>\n<li><strong>Bellek Ayak \u0130zi ve Hassasiyet:<\/strong><br \/>\n        *   <code>int<\/code> ve <code>float<\/code> se\u00e7imi, bellek t\u00fcketimini etkiler. \u00d6rne\u011fin, ya\u015f gibi k\u00fc\u00e7\u00fck tam say\u0131lar i\u00e7in gereksiz yere <code>float<\/code> kullanmak hem bellek israf\u0131na hem de hassasiyet kay\u0131plar\u0131na yol a\u00e7abilir.<br \/>\n        *   NumPy'da <code>np.int8<\/code>, <code>np.float16<\/code> gibi daha k\u00fc\u00e7\u00fck bellek ayak izine sahip veri tipleri se\u00e7erek bellek kullan\u0131m\u0131n\u0131 daha da optimize edebilirsiniz. \u00d6zellikle g\u00f6m\u00fcl\u00fc sistemler veya mobil cihazlar i\u00e7in modeller geli\u015ftirirken bu \u00f6nemlidir.\n    <\/li>\n<li><strong>De\u011fi\u015fmezlik Avantajlar\u0131: Demetler ve K\u00fcmeler:<\/strong><br \/>\n        *   Demetler (<code>tuple<\/code>), listelere g\u00f6re biraz daha az bellek t\u00fcketir ve yinelemeleri daha h\u0131zl\u0131 olabilir. \u00d6zellikle i\u00e7eri\u011finin de\u011fi\u015fmeyece\u011finden emin oldu\u011funuz sabit veri setleri (\u00f6rne\u011fin, veri k\u00fcmesindeki bir veri noktas\u0131n\u0131n koordinatlar\u0131) i\u00e7in demetleri kullan\u0131n.<br \/>\n        *   K\u00fcmeler (<code>set<\/code>), elemanlar\u0131n varl\u0131\u011f\u0131n\u0131 \u00e7ok h\u0131zl\u0131 bir \u015fekilde kontrol etmek i\u00e7in hash tabanl\u0131 yap\u0131lar\u0131 kullan\u0131r. B\u00fcy\u00fck listelerde <code>in<\/code> operat\u00f6r\u00fcyle arama yapmak yerine, k\u00fcmeye d\u00f6n\u00fc\u015ft\u00fcr\u00fcp arama yapmak performans\u0131 art\u0131rabilir.\n    <\/li>\n<li><strong>Tip \u0130pu\u00e7lar\u0131 (Type Hinting):<\/strong><br \/>\n        *   Python dinamik olarak tipli bir dil olsa da, Python 3.5 ve sonras\u0131 ile gelen tip ipu\u00e7lar\u0131 (<code>mypy<\/code> gibi ara\u00e7larla kontrol edilebilir), kodun okunabilirli\u011fini art\u0131r\u0131r, hatalar\u0131 erken a\u015famada yakalaman\u0131z\u0131 sa\u011flar ve IDE'lerin otomatik tamamlama \u00f6zelliklerini geli\u015ftirir. Performansa do\u011frudan etkisi olmasa da, bak\u0131m maliyetini d\u00fc\u015f\u00fcrerek dolayl\u0131 bir optimizasyon sa\u011flar.<\/p>\n<pre><code class=\"language-python\">\ndef kare_al(sayi: int) -> int:\n    return sayi * sayi\n\ndef veri_isle(veri: list[float]) -> np.ndarray:\n    return np.array(veri)\n        <\/pre>\n<p><\/code>\n    <\/li>\n<\/ol>\n<p><strong>Mobil Uyumlu HTML ve Veri Tipleri \u0130li\u015fkisi:<\/strong><\/p>\n<p>Veri tipleri do\u011frudan HTML ile ilgili olmasa da, AI\/ML modellerinden elde edilen \u00e7\u0131kt\u0131lar\u0131n (\u00f6rne\u011fin, bir grafik, bir metin blo\u011fu veya bir tablo) farkl\u0131 cihazlarda (mobil, masa\u00fcst\u00fc) nas\u0131l g\u00f6r\u00fcnt\u00fclenece\u011fi, kullan\u0131c\u0131 deneyimi ve performans a\u00e7\u0131s\u0131ndan \u00f6nemlidir. \u00d6rne\u011fin, bir modelin \u00fcretti\u011fi b\u00fcy\u00fck boyutlu bir g\u00f6r\u00fcnt\u00fc \u00e7\u0131kt\u0131s\u0131 mobil cihazlarda performans sorunlar\u0131na neden olabilir. Bu durumda, \u00e7\u0131kt\u0131n\u0131n farkl\u0131 ekran boyutlar\u0131na g\u00f6re optimize edilmi\u015f versiyonlar\u0131n\u0131 sunmak gerekebilir. A\u015fa\u011f\u0131daki gibi bir CSS media query \u00f6rne\u011fi, bu ba\u011flamda verinin sunumunu optimize etmeye yarar:<\/p>\n<pre><code class=\"language-html\">\n<style>\n  \/* Varsay\u0131lan stil: Masa\u00fcst\u00fc i\u00e7in b\u00fcy\u00fck resim *\/\n  .model-output-image {\n    width: 800px;\n    height: auto;\n  }\n\n  \/* Mobil cihazlar i\u00e7in stil: Geni\u015fli\u011fi %100'e ayarla *\/\n  @media (max-width: 600px) {\n    .model-output-image {\n      width: 100%;\n      height: auto;\n      max-width: 400px; \/* Maksimum geni\u015fli\u011fi k\u0131s\u0131tla *\/\n    }\n    .model-text-output {\n      font-size: 0.9em; \/* Metin boyutunu k\u00fc\u00e7\u00fclt *\/\n      padding: 10px;\n    }\n  }\n<\/style>\n\n<!-- Modelden gelen bir g\u00f6r\u00fcnt\u00fc \u00e7\u0131kt\u0131s\u0131n\u0131 temsil eden HTML -->\n<img decoding=\"async\" src=\"path\/to\/model_prediction_large.png\" alt=\"Model Tahmin Grafi\u011fi\" class=\"model-output-image\">\n\n<!-- Modelden gelen bir metin \u00e7\u0131kt\u0131s\u0131n\u0131 temsil eden HTML -->\n<p class=\"model-text-output\">Model tahmin sonu\u00e7lar\u0131: Y\u00fcksek olas\u0131l\u0131kla m\u00fc\u015fteri churn edecek.<\/p>\n<\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnek, AI\/ML \u00e7\u0131kt\u0131lar\u0131n\u0131n g\u00f6rsel temsilinin farkl\u0131 cihazlara nas\u0131l uyarlanabilece\u011fini g\u00f6sterir. Veri tipini do\u011fru se\u00e7mek (\u00f6rne\u011fin, bir g\u00f6r\u00fcnt\u00fcy\u00fc d\u00fc\u015f\u00fck \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc bir formatta kaydetmek) ve ard\u0131ndan bu veriyi responsive tasar\u0131mla sunmak, genel kullan\u0131c\u0131 deneyimi ve uygulama performans\u0131n\u0131n ayr\u0131lmaz bir par\u00e7as\u0131d\u0131r.<\/p>\n<h2>Sonu\u00e7: AI\/ML Yolculu\u011funuzda Veri Tiplerinin G\u00fcc\u00fc<\/h2>\n<p>Python'daki veri tiplerini anlamak ve do\u011fru bir \u015fekilde kullanmak, AI\/ML projelerinizin temelini olu\u015fturur. Bu rehberde g\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi, say\u0131sal verilerden metinsel ifadelere, mant\u0131ksal kararlardan karma\u015f\u0131k koleksiyonlara kadar her bir veri tipi, veriyi temsil etme, i\u015fleme ve optimize etme konusunda kendine \u00f6zg\u00fc avantajlar sunar. Do\u011fru veri tipi se\u00e7imi, sadece kodunuzun okunabilirli\u011fini ve do\u011frulu\u011funu art\u0131rmakla kalmaz, ayn\u0131 zamanda bellek verimlili\u011fi ve i\u015flem h\u0131z\u0131 a\u00e7\u0131s\u0131ndan da kritik farklar yarat\u0131r. \u00d6zellikle b\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015f\u0131rken ve performans odakl\u0131 uygulamalar geli\u015ftirirken, bu temel bilgilerin \u00f6nemi bir kat daha artar. Art\u0131k Python'\u0131n zengin veri tipleriyle donanm\u0131\u015f olarak, AI\/ML d\u00fcnyas\u0131nda daha sa\u011flam ad\u0131mlar atabilir, daha verimli algoritmalar tasarlayabilir ve daha do\u011fru modeller geli\u015ftirebilirsiniz. Unutmay\u0131n, veriyi anlayan ve onu do\u011fru \u015fekilde temsil edenler, gelece\u011fin ak\u0131ll\u0131 sistemlerini in\u015fa etmeye en yak\u0131n olanlard\u0131r.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ul>\n<li>\n        <strong>Q: Neden Python'da <code>int<\/code> ve <code>float<\/code> aras\u0131nda ayr\u0131m var?<\/strong><\/p>\n<p><strong>A:<\/strong> Bu ayr\u0131m, hem veri depolama verimlili\u011fi hem de matematiksel i\u015flem hassasiyeti i\u00e7in gereklidir. Tam say\u0131lar (<code>int<\/code>) tam de\u011ferleri temsil eder ve bellekte kayan noktal\u0131 say\u0131lardan (<code>float<\/code>) daha az yer kaplayabilir (\u00f6zellikle k\u00fc\u00e7\u00fck de\u011ferler i\u00e7in). Kayan noktal\u0131 say\u0131lar ise ondal\u0131k de\u011ferleri, \u00f6l\u00e7\u00fcmleri ve bilimsel hesaplamalar\u0131 y\u00fcksek hassasiyetle temsil etmek i\u00e7in kullan\u0131l\u0131r. AI\/ML'de, say\u0131m verileri veya ID'ler i\u00e7in <code>int<\/code>, olas\u0131l\u0131klar, fiyatlar veya sens\u00f6r okumalar\u0131 i\u00e7in <code>float<\/code> tercih edilir.<\/p>\n<\/li>\n<li>\n        <strong>Q: Listeler ve demetler aras\u0131ndaki temel fark nedir? AI\/ML'de hangisini ne zaman kullanmal\u0131y\u0131m?<\/strong><\/p>\n<p><strong>A:<\/strong> Temel fark, de\u011fi\u015ftirilebilir (mutable) olup olmamalar\u0131d\u0131r. Listeler de\u011fi\u015ftirilebilir; yani olu\u015fturulduktan sonra elemanlar\u0131 eklenebilir, \u00e7\u0131kar\u0131labilir veya de\u011fi\u015ftirilebilir. Demetler (<code>tuple<\/code>) ise de\u011fi\u015ftirilemez (immutable) ve bir kez olu\u015fturulduktan sonra i\u00e7eri\u011fi sabittir. AI\/ML'de:<\/p>\n<ul>\n<li><strong>Listeleri<\/strong> genellikle dinamik veri setleriyle \u00e7al\u0131\u015f\u0131rken, veri \u00f6n i\u015fleme a\u015famalar\u0131nda ara sonu\u00e7lar\u0131 depolarken veya elemanlar\u0131 de\u011fi\u015fmesi gereken veri koleksiyonlar\u0131 i\u00e7in kullanmal\u0131s\u0131n\u0131z.<\/li>\n<li><strong>Demetleri<\/strong> ise verinin yanl\u0131\u015fl\u0131kla de\u011fi\u015ftirilmesini istemedi\u011finiz durumlarda (\u00f6rne\u011fin, co\u011frafi koordinatlar, RGB renk de\u011ferleri) veya s\u00f6zl\u00fck anahtar\u0131 olarak kullan\u0131labilecek hash'lenebilir koleksiyonlara ihtiyac\u0131n\u0131z oldu\u011funda tercih etmelisiniz. Demetler, listelere g\u00f6re biraz daha az bellek t\u00fcketebilir ve iterasyonlar\u0131 daha h\u0131zl\u0131 olabilir.<\/li>\n<\/ul>\n<\/li>\n<li>\n        <strong>Q: B\u00fcy\u00fck veri setlerinde veri tipi se\u00e7iminin performansa etkisi nedir?<\/strong><\/p>\n<p><strong>A:<\/strong> B\u00fcy\u00fck veri setlerinde veri tipi se\u00e7imi performans\u0131 do\u011frudan etkiler. Yanl\u0131\u015f veri tipleri bellek israf\u0131na ve daha yava\u015f i\u015flem s\u00fcrelerine yol a\u00e7abilir. \u00d6rne\u011fin:<\/p>\n<ul>\n<li>Python'\u0131n yerle\u015fik listeleri yerine <strong>NumPy dizileri<\/strong> kullanmak, \u00f6zellikle say\u0131sal verilerle yap\u0131lan matematiksel i\u015flemler i\u00e7in performans\u0131 katlarca art\u0131r\u0131r \u00e7\u00fcnk\u00fc NumPy, C tabanl\u0131 optimize edilmi\u015f algoritmalar kullan\u0131r ve belle\u011fi daha verimli y\u00f6netir.<\/li>\n<li>NumPy i\u00e7inde, verinin aral\u0131\u011f\u0131na ve hassasiyetine uygun (\u00f6rn. <code>np.int8<\/code>, <code>np.float16<\/code> yerine <code>np.int64<\/code>, <code>np.float64<\/code>) daha k\u00fc\u00e7\u00fck bellek ayak izine sahip veri tipleri se\u00e7mek, belle\u011fi \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r ve \u00f6zellikle b\u00fcy\u00fck veri setlerinde I\/O ve i\u015flem s\u00fcrelerini h\u0131zland\u0131r\u0131r.<\/li>\n<li>S\u00f6zl\u00fckler (<code>dict<\/code>) ve k\u00fcmeler (<code>set<\/code>), anahtar tabanl\u0131 h\u0131zl\u0131 arama ve \u00fcyelik testleri i\u00e7in optimize edilmi\u015ftir; bu da b\u00fcy\u00fck koleksiyonlarda eleman kontrol\u00fcn\u00fc \u00e7ok verimli hale getirir.<\/li>\n<\/ul>\n<\/li>\n<li>\n        <strong>Q: Stringleri AI\/ML modelleri i\u00e7in nas\u0131l haz\u0131rlamal\u0131y\u0131z?<\/strong><\/p>\n<p><strong>A:<\/strong> Ham string verileri genellikle do\u011frudan AI\/ML modellerine verilemez. \"Metin \u00f6n i\u015fleme\" ad\u0131 verilen bir dizi ad\u0131mdan ge\u00e7irilmelidir:<\/p>\n<ul>\n<li><strong>K\u00fc\u00e7\u00fck Harfe \u00c7evirme:<\/strong> T\u00fcm metni k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrerek \"Elma\" ve \"elma\" gibi farkl\u0131 yaz\u0131mlar\u0131n ayn\u0131 kabul edilmesini sa\u011flar.<\/li>\n<li><strong>Noktalama \u0130\u015faretlerini Kald\u0131rma:<\/strong> Metindeki g\u00fcr\u00fclt\u00fcy\u00fc azaltmak i\u00e7in noktalama i\u015faretleri, \u00f6zel karakterler ve say\u0131lar genellikle kald\u0131r\u0131l\u0131r.<\/li>\n<li><strong>Tokenizasyon:<\/strong> Metni kelimeler veya c\u00fcmleler gibi daha k\u00fc\u00e7\u00fck, anlaml\u0131 birimlere ay\u0131rma i\u015flemidir.<\/li>\n<li><strong>Durma Kelimelerini Kald\u0131rma:<\/strong> \"ve\", \"bir\", \"ile\" gibi yayg\u0131n ve anlams\u0131z kelimelerin listeden \u00e7\u0131kar\u0131lmas\u0131.<\/li>\n<li><strong>K\u00f6k Bulma (Stemming) veya Lemmatizasyon:<\/strong> Kelimeleri morfolojik olarak k\u00f6k formlar\u0131na indirgeme (\u00f6rn. \"ko\u015fuyor\", \"ko\u015ftu\" -> \"ko\u015f\").<\/li>\n<li><strong>Vekt\u00f6rle\u015ftirme:<\/strong> \u00d6n i\u015flenmi\u015f metinleri TF-IDF veya Word Embeddings (Word2Vec, GloVe) gibi teknikler kullanarak say\u0131sal vekt\u00f6rlere d\u00f6n\u00fc\u015ft\u00fcrme. Modeller yaln\u0131zca say\u0131sal verilerle \u00e7al\u0131\u015fabildi\u011finden bu ad\u0131m kritik \u00f6neme sahiptir.<\/li>\n<\/ul>\n<p>        Bu ad\u0131mlar, metin verilerinin bir makine \u00f6\u011frenmesi modelinin anlayabilece\u011fi ve i\u015fleyebilece\u011fi bir formata d\u00f6n\u00fc\u015ft\u00fcr\u00fclmesini sa\u011flar.<\/p>\n<\/li>\n<\/ul>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Yapay Zeka (YZ) ve Makine \u00d6\u011frenmesi (ML) projeleri geli\u015ftirirken, veriyi do\u011fru anlamak ve temsil etmek ba\u015far\u0131n\u0131n temelini olu\u015fturur.&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1403],"tags":[],"class_list":{"0":"post-35114","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-python","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AI\/ML \u0130\u00e7in Python Veri Tipleri Rehberi: Esaslar\u0131 Ke\u015ffedin<\/title>\n<meta name=\"description\" content=\"Yapay Zeka (YZ) ve Makine \u00d6\u011frenmesi (ML) projeleri geli\u015ftirirken, veriyi do\u011fru anlamak ve temsil etmek ba\u015far\u0131n\u0131n temelini olu\u015fturur. Python&#039;\u0131n esnek ve g\u00fc\u00e7l\u00fc veri tipleri, karma\u015f\u0131k algoritmalar\u0131 besleyen ham veriyi i\u015flemek, analiz etmek ve optimize etmek i\u00e7in vazge\u00e7ilmezdir. Bu rehberde, Python&#039;\u0131n temel ve koleksiyon veri tiplerini AI\/ML ba\u011flam\u0131nda derinlemesine inceleyecek, performans ipu\u00e7lar\u0131 sunacak ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla bilginizi peki\u015ftirece\u011fiz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI\/ML \u0130\u00e7in Python Veri Tipleri Rehberi: Esaslar\u0131 Ke\u015ffedin\" \/>\n<meta property=\"og:description\" content=\"Yapay Zeka (YZ) ve Makine \u00d6\u011frenmesi (ML) projeleri geli\u015ftirirken, veriyi do\u011fru anlamak ve temsil etmek ba\u015far\u0131n\u0131n temelini olu\u015fturur. Python&#039;\u0131n esnek ve g\u00fc\u00e7l\u00fc veri tipleri, karma\u015f\u0131k algoritmalar\u0131 besleyen ham veriyi i\u015flemek, analiz etmek ve optimize etmek i\u00e7in vazge\u00e7ilmezdir. Bu rehberde, Python&#039;\u0131n temel ve koleksiyon veri tiplerini AI\/ML ba\u011flam\u0131nda derinlemesine inceleyecek, performans ipu\u00e7lar\u0131 sunacak ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla bilginizi peki\u015ftirece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-25T17:31:23+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"28 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"AI\/ML \u0130\u00e7in Python Veri Tipleri Rehberi: Esaslar\u0131 Ke\u015ffedin\",\"datePublished\":\"2025-11-25T17:31:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/\"},\"wordCount\":4293,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Python\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/\",\"name\":\"AI\/ML \u0130\u00e7in Python Veri Tipleri Rehberi: Esaslar\u0131 Ke\u015ffedin\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-25T17:31:23+00:00\",\"description\":\"Yapay Zeka (YZ) ve Makine \u00d6\u011frenmesi (ML) projeleri geli\u015ftirirken, veriyi do\u011fru anlamak ve temsil etmek ba\u015far\u0131n\u0131n temelini olu\u015fturur. Python'\u0131n esnek ve g\u00fc\u00e7l\u00fc veri tipleri, karma\u015f\u0131k algoritmalar\u0131 besleyen ham veriyi i\u015flemek, analiz etmek ve optimize etmek i\u00e7in vazge\u00e7ilmezdir. Bu rehberde, Python'\u0131n temel ve koleksiyon veri tiplerini AI\/ML ba\u011flam\u0131nda derinlemesine inceleyecek, performans ipu\u00e7lar\u0131 sunacak ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla bilginizi peki\u015ftirece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI\/ML \u0130\u00e7in Python Veri Tipleri Rehberi: Esaslar\u0131 Ke\u015ffedin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"AI\/ML \u0130\u00e7in Python Veri Tipleri Rehberi: Esaslar\u0131 Ke\u015ffedin","description":"Yapay Zeka (YZ) ve Makine \u00d6\u011frenmesi (ML) projeleri geli\u015ftirirken, veriyi do\u011fru anlamak ve temsil etmek ba\u015far\u0131n\u0131n temelini olu\u015fturur. Python'\u0131n esnek ve g\u00fc\u00e7l\u00fc veri tipleri, karma\u015f\u0131k algoritmalar\u0131 besleyen ham veriyi i\u015flemek, analiz etmek ve optimize etmek i\u00e7in vazge\u00e7ilmezdir. Bu rehberde, Python'\u0131n temel ve koleksiyon veri tiplerini AI\/ML ba\u011flam\u0131nda derinlemesine inceleyecek, performans ipu\u00e7lar\u0131 sunacak ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla bilginizi peki\u015ftirece\u011fiz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/","og_locale":"tr_TR","og_type":"article","og_title":"AI\/ML \u0130\u00e7in Python Veri Tipleri Rehberi: Esaslar\u0131 Ke\u015ffedin","og_description":"Yapay Zeka (YZ) ve Makine \u00d6\u011frenmesi (ML) projeleri geli\u015ftirirken, veriyi do\u011fru anlamak ve temsil etmek ba\u015far\u0131n\u0131n temelini olu\u015fturur. Python'\u0131n esnek ve g\u00fc\u00e7l\u00fc veri tipleri, karma\u015f\u0131k algoritmalar\u0131 besleyen ham veriyi i\u015flemek, analiz etmek ve optimize etmek i\u00e7in vazge\u00e7ilmezdir. Bu rehberde, Python'\u0131n temel ve koleksiyon veri tiplerini AI\/ML ba\u011flam\u0131nda derinlemesine inceleyecek, performans ipu\u00e7lar\u0131 sunacak ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla bilginizi peki\u015ftirece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-25T17:31:23+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"28 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"AI\/ML \u0130\u00e7in Python Veri Tipleri Rehberi: Esaslar\u0131 Ke\u015ffedin","datePublished":"2025-11-25T17:31:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/"},"wordCount":4293,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Python"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/","url":"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/","name":"AI\/ML \u0130\u00e7in Python Veri Tipleri Rehberi: Esaslar\u0131 Ke\u015ffedin","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-25T17:31:23+00:00","description":"Yapay Zeka (YZ) ve Makine \u00d6\u011frenmesi (ML) projeleri geli\u015ftirirken, veriyi do\u011fru anlamak ve temsil etmek ba\u015far\u0131n\u0131n temelini olu\u015fturur. Python'\u0131n esnek ve g\u00fc\u00e7l\u00fc veri tipleri, karma\u015f\u0131k algoritmalar\u0131 besleyen ham veriyi i\u015flemek, analiz etmek ve optimize etmek i\u00e7in vazge\u00e7ilmezdir. Bu rehberde, Python'\u0131n temel ve koleksiyon veri tiplerini AI\/ML ba\u011flam\u0131nda derinlemesine inceleyecek, performans ipu\u00e7lar\u0131 sunacak ve ger\u00e7ek d\u00fcnya senaryolar\u0131yla bilginizi peki\u015ftirece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ai-ml-icin-python-veri-tipleri-rehberi-esaslari-kesfedin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AI\/ML \u0130\u00e7in Python Veri Tipleri Rehberi: Esaslar\u0131 Ke\u015ffedin"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=35114"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35114\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}