{"id":32629,"date":"2025-10-24T03:01:16","date_gmt":"2025-10-24T00:01:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/"},"modified":"2025-10-24T03:01:16","modified_gmt":"2025-10-24T00:01:16","slug":"your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/","title":{"rendered":"Your First AI-Powered Search on Oracle Cloud: A Beginner&#8217;s Guide to Vectors"},"content":{"rendered":"<p><body><\/p>\n<p>Yapay zeka destekli araman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin! Oracle Cloud \u00fczerinde vekt\u00f6r tabanl\u0131 aramalar\u0131n temellerini \u00f6\u011frenin ve kendi ak\u0131ll\u0131 arama motorunuzu nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6r\u00fcn. Geleneksel aramalar\u0131n \u00f6tesine ge\u00e7meye haz\u0131r m\u0131s\u0131n\u0131z?<\/p>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn dijital d\u00fcnyas\u0131nda bilgiye eri\u015fim h\u0131z\u0131 ve do\u011frulu\u011fu, ki\u015fisel ve kurumsal ba\u015far\u0131 i\u00e7in kritik \u00f6neme sahip. Ancak hi\u00e7 d\u00fc\u015f\u00fcnd\u00fcn\u00fcz m\u00fc, her g\u00fcn kulland\u0131\u011f\u0131m\u0131z arama motorlar\u0131 ger\u00e7ekten ne kadar ak\u0131ll\u0131? Geleneksel arama y\u00f6ntemleri, genellikle anahtar kelime e\u015fle\u015fmesine dayan\u0131r. Yani, sorgunuzdaki kelimeler, arad\u0131\u011f\u0131n\u0131z belgedeki kelimelerle ne kadar \u00f6rt\u00fc\u015f\u00fcyorsa, o kadar alakal\u0131 kabul edilir. Bu y\u00f6ntem, belirli ve kesin bilgilere ula\u015fmak i\u00e7in olduk\u00e7a etkili olabilir.<\/p>\n<p>Ancak, bu yakla\u015f\u0131m\u0131n \u00f6nemli k\u0131s\u0131tlamalar\u0131 var. \u00d6rne\u011fin, &#8220;hava nas\u0131l bug\u00fcn?&#8221; diye sordu\u011funuzda, arama motoru genellikle hava durumu tahmini sunar. Peki ya &#8220;bug\u00fcn d\u0131\u015far\u0131da nas\u0131l giyinmeliyim?&#8221; gibi daha anlamsal bir sorgu? Geleneksel bir motor, bu sorguyu kelime kelime e\u015fle\u015ftirmeye \u00e7al\u0131\u015f\u0131r ve &#8220;giyinmeliyim&#8221; kelimesinin ge\u00e7ti\u011fi blog yaz\u0131lar\u0131n\u0131 veya moda sitelerini \u00f6nceliklendirebilir. Oysa siz asl\u0131nda hava durumuna g\u00f6re bir giyim tavsiyesi bekliyorsunuz. \u0130\u015fte burada anlamsal bo\u015fluk devreye giriyor. Geleneksel sistemler, kelimelerin ard\u0131ndaki niyeti, ba\u011flam\u0131 ve anlam\u0131 yakalamakta zorlan\u0131r. E\u015f anlaml\u0131 kelimeleri, farkl\u0131 ifade bi\u00e7imlerini veya daha karma\u015f\u0131k kavramlar\u0131 anlamland\u0131ramazlar.<\/p>\n<p>Bu anlamsal bo\u015flu\u011fu doldurman\u0131n yolu, yapay zeka destekli, vekt\u00f6r tabanl\u0131 arama sistemlerinden ge\u00e7iyor. Bu yeni nesil arama motorlar\u0131, sadece kelime e\u015fle\u015fmesine de\u011fil, bilginin &#8220;anlam\u0131na&#8221; odaklan\u0131r. Her bir belgeyi, her bir sorguyu ve hatta her bir kelimeyi \u00e7ok boyutlu bir uzayda bir nokta olarak temsil eden &#8220;vekt\u00f6rlere&#8221; d\u00f6n\u00fc\u015ft\u00fcr\u00fcrler. Bu sayede, &#8220;bug\u00fcn d\u0131\u015far\u0131da nas\u0131l giyinmeliyim?&#8221; sorgusu ile &#8220;hava durumu&#8221; veya &#8220;giyim tavsiyeleri&#8221; gibi kavramlar, bu uzayda birbirine yak\u0131n noktalar olarak alg\u0131lan\u0131r. Bu, arama sonu\u00e7lar\u0131n\u0131n \u00e7ok daha ilgili, ba\u011flamsal ve kullan\u0131c\u0131 niyetine uygun olmas\u0131n\u0131 sa\u011flar. Oracle Cloud altyap\u0131s\u0131, bu g\u00fc\u00e7l\u00fc yapay zeka servislerini ve y\u00fcksek performansl\u0131 veri tabanlar\u0131n\u0131 bir araya getirerek, kendi ak\u0131ll\u0131 arama motorunuzu olu\u015fturman\u0131z i\u00e7in m\u00fckemmel bir zemin sunuyor. Bu makalede, bu heyecan verici d\u00fcnyaya ad\u0131m atacak, vekt\u00f6rlerin ne oldu\u011funu anlayacak ve Oracle Cloud \u00fczerinde nas\u0131l bir yapay zeka destekli arama \u00e7\u00f6z\u00fcm\u00fc geli\u015ftirebilece\u011finizi ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Haz\u0131rlan\u0131n, \u00e7\u00fcnk\u00fc arama deneyiminiz bir daha asla eskisi gibi olmayacak!<\/p>\n<h2>Vekt\u00f6rler Nedir ve Yapay Zeka Destekli Araman\u0131n Temelini Nas\u0131l Olu\u015fturur?<\/h2>\n<p>Yapay zeka d\u00fcnyas\u0131nda &#8220;vekt\u00f6r&#8221; kelimesi, kula\u011fa biraz karma\u015f\u0131k gelebilir, ancak asl\u0131nda temel prensibi olduk\u00e7a basittir. En temel d\u00fczeyde, bir vekt\u00f6r, say\u0131lar\u0131n s\u0131ral\u0131 bir listesidir. Matematikte bir y\u00f6n ve b\u00fcy\u00fckl\u00fc\u011fe sahip bir nesneyi temsil ederken, yapay zekada daha soyut bir kavram\u0131, yani &#8220;bilginin say\u0131sal temsilini&#8221; ifade eder. Bir d\u00fc\u015f\u00fcn\u00fcn: bir kelimeyi, bir c\u00fcmleyi, bir paragraf\u0131, bir g\u00f6rseli veya bir sesi nas\u0131l bilgisayar\u0131n anlayaca\u011f\u0131 bir dile \u00e7evirirsiniz? \u0130\u015fte burada vekt\u00f6rler devreye girer.<\/p>\n<p>Bu say\u0131 listeleri, bilgiyi \u00e7ok boyutlu bir uzayda bir &#8220;nokta&#8221; olarak temsil eder. \u00d6rne\u011fin, bir kelimenin vekt\u00f6r\u00fc, o kelimenin anlam\u0131n\u0131, di\u011fer kelimelerle ili\u015fkisini, kullan\u0131ld\u0131\u011f\u0131 ba\u011flam\u0131 ve hatta duygusal tonunu binlerce farkl\u0131 boyutta kodlayabilir. Bu s\u00fcrece &#8220;g\u00f6mme&#8221; (embeddings) ad\u0131 verilir. Genellikle derin \u00f6\u011frenme modelleri (\u00f6rne\u011fin, GPT serisi gibi b\u00fcy\u00fck dil modelleri veya g\u00f6rsel tan\u0131ma modelleri) kullan\u0131larak metinler, g\u00f6rseller, sesler gibi karma\u015f\u0131k veriler bu say\u0131sal vekt\u00f6rlere d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr. Model, e\u011fitimi s\u0131ras\u0131nda hangi kelimelerin birbirine daha yak\u0131n anlama sahip oldu\u011funu, hangi g\u00f6rsellerin benzer nesneleri i\u00e7erdi\u011fini veya hangi seslerin ayn\u0131 tonlamay\u0131 ta\u015f\u0131d\u0131\u011f\u0131n\u0131 \u00f6\u011frenir ve bu bilgiyi vekt\u00f6r uzay\u0131na yans\u0131t\u0131r. Yani, &#8220;kedi&#8221; kelimesinin vekt\u00f6r\u00fc ile &#8220;miyav&#8221; kelimesinin vekt\u00f6r\u00fc, bu \u00e7ok boyutlu uzayda birbirine \u00e7ok yak\u0131n olacakt\u0131r, \u00e7\u00fcnk\u00fc anlamsal olarak ili\u015fkilidirler. Ancak &#8220;araba&#8221; kelimesinin vekt\u00f6r\u00fc daha uzakta konumlanacakt\u0131r.<\/p>\n<p>Peki, bu vekt\u00f6rler arama motorlar\u0131nda nas\u0131l kullan\u0131l\u0131r? Anahtar, &#8220;benzerlik&#8221; kavram\u0131d\u0131r. \u0130ki vekt\u00f6r birbirine ne kadar yak\u0131nsa, temsil ettikleri bilgiler de anlamsal olarak o kadar benzerdir. Bu benzerli\u011fi \u00f6l\u00e7mek i\u00e7in \u00e7e\u015fitli matematiksel y\u00f6ntemler kullan\u0131l\u0131r; en pop\u00fclerlerinden biri &#8220;kosin\u00fcs benzerli\u011fi&#8221;dir. Bu y\u00f6ntem, iki vekt\u00f6r aras\u0131ndaki a\u00e7\u0131y\u0131 \u00f6l\u00e7er. A\u00e7\u0131 ne kadar k\u00fc\u00e7\u00fckse (yani vekt\u00f6rler birbirine ne kadar paralelse), benzerlik o kadar y\u00fcksektir. Bir arama motoru ba\u011flam\u0131nda, kullan\u0131c\u0131 bir sorgu girdi\u011finde, bu sorgu da ayn\u0131 \u015fekilde bir vekt\u00f6re d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr. Ard\u0131ndan, bu sorgu vekt\u00f6r\u00fcne en yak\u0131n olan (yani en y\u00fcksek kosin\u00fcs benzerli\u011fine sahip olan) di\u011fer belge vekt\u00f6rleri veritaban\u0131nda aran\u0131r ve sonu\u00e7 olarak kullan\u0131c\u0131ya sunulur.<\/p>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: Kosin\u00fcs benzerli\u011fi, vekt\u00f6rlerin b\u00fcy\u00fckl\u00fc\u011f\u00fcnden ziyade, aralar\u0131ndaki a\u00e7\u0131ya odakland\u0131\u011f\u0131 i\u00e7in, belgelerin uzunluk farklar\u0131ndan etkilenmeden anlamsal yak\u0131nl\u0131\u011f\u0131 \u00f6l\u00e7mekte \u00e7ok ba\u015far\u0131l\u0131d\u0131r. Bu sayede, k\u0131sa bir sorgu ile uzun bir makale aras\u0131ndaki anlamsal ba\u011flant\u0131y\u0131 do\u011fru bir \u015fekilde kurabilir.\n    <\/div>\n<p>Bir vaka analizi ile konuyu daha somutla\u015ft\u0131ral\u0131m: Bir e-ticaret sitesinde ki\u015fiselle\u015ftirilmi\u015f \u00fcr\u00fcn \u00f6nerileri sunmak istedi\u011finizi d\u00fc\u015f\u00fcn\u00fcn. Geleneksel y\u00f6ntemlerle, bir m\u00fc\u015fteri &#8220;k\u0131rm\u0131z\u0131 ti\u015f\u00f6rt&#8221; arad\u0131\u011f\u0131nda, sadece &#8220;k\u0131rm\u0131z\u0131&#8221; ve &#8220;ti\u015f\u00f6rt&#8221; anahtar kelimelerini i\u00e7eren \u00fcr\u00fcnler g\u00f6sterilir. Ancak, vekt\u00f6r tabanl\u0131 bir sistemde, m\u00fc\u015fteri &#8220;yazl\u0131k hafif \u00fcst giyim&#8221; diye bir arama yapt\u0131\u011f\u0131nda, bu sorgu bir vekt\u00f6re d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr. Ard\u0131ndan, sistem, \u00fcr\u00fcn a\u00e7\u0131klamalar\u0131, g\u00f6rselleri ve hatta m\u00fc\u015fteri yorumlar\u0131 gibi \u00e7e\u015fitli verilerden elde edilmi\u015f \u00fcr\u00fcn vekt\u00f6rleri aras\u0131nda, bu sorgu vekt\u00f6r\u00fcne en yak\u0131n olanlar\u0131 bulur. Sonu\u00e7 olarak, &#8220;k\u0131rm\u0131z\u0131 ti\u015f\u00f6rt&#8221;\u00fcn yan\u0131 s\u0131ra &#8220;beyaz keten bluz&#8221; veya &#8220;k\u0131sa kollu denim g\u00f6mlek&#8221; gibi \u00fcr\u00fcnler de \u00f6nerilebilir, \u00e7\u00fcnk\u00fc bunlar &#8220;yazl\u0131k hafif \u00fcst giyim&#8221; kavram\u0131yla anlamsal olarak benzerdir. Bu yakla\u015f\u0131m, sadece anahtar kelimeleri e\u015fle\u015ftirmek yerine, kullan\u0131c\u0131 niyetini ve \u00fcr\u00fcnlerin ger\u00e7ek anlamlar\u0131n\u0131 yakalayarak \u00e7ok daha alakal\u0131 ve tatmin edici bir al\u0131\u015fveri\u015f deneyimi sunar. Oracle Cloud, bu t\u00fcr vekt\u00f6rlerin \u00fcretilmesi, saklanmas\u0131 ve h\u0131zl\u0131ca aranmas\u0131 i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sa\u011flar.<\/p>\n<h2>Oracle Cloud \u00dczerinde Yapay Zeka Destekli Arama Ortam\u0131n\u0131z\u0131 Ad\u0131m Ad\u0131m Olu\u015fturun<\/h2>\n<h3>OCI&#8217;a Giri\u015f: Neden Oracle Cloud?<\/h3>\n<p>Yapay zeka destekli bir arama motoru kurmak, g\u00fc\u00e7l\u00fc bir altyap\u0131 gerektirir. Oracle Cloud Infrastructure (OCI), bu t\u00fcr y\u00fcksek performansl\u0131 ve \u00f6l\u00e7eklenebilir \u00e7\u00f6z\u00fcmler geli\u015ftirmek i\u00e7in ideal bir platform sunar. Peki, neden \u00f6zellikle OCI&#8217;\u0131 tercih etmelisiniz? OCI, di\u011fer bulut sa\u011flay\u0131c\u0131lar\u0131na k\u0131yasla genellikle daha iyi fiyat\/performans oranlar\u0131, y\u00fcksek g\u00fcvenlik standartlar\u0131 ve kurumsal d\u00fczeyde entegrasyon yetenekleri sunar. Ayr\u0131ca, vekt\u00f6r tabanl\u0131 aramalar i\u00e7in kritik \u00f6neme sahip olan yapay zeka ve makine \u00f6\u011frenimi servislerini, y\u00fcksek performansl\u0131 veritaban\u0131 \u00e7\u00f6z\u00fcmlerini ve g\u00fc\u00e7l\u00fc i\u015flem g\u00fcc\u00fcn\u00fc tek bir \u00e7at\u0131 alt\u0131nda birle\u015ftirir. \u00d6zellikle OCI Data Science, OCI Generative AI gibi servisleri, vekt\u00f6r \u00fcretimi ve y\u00f6netimi i\u00e7in harika ara\u00e7lar sunar. Kendi yapay zeka destekli arama motorunuzu kurarken, bu entegre ekosistem size b\u00fcy\u00fck kolayl\u0131k sa\u011flayacakt\u0131r.<\/p>\n<h3>Gerekli Servisler ve Kurulum Haz\u0131rl\u0131klar\u0131<\/h3>\n<p>Oracle Cloud \u00fczerinde bir vekt\u00f6r tabanl\u0131 arama \u00e7\u00f6z\u00fcm\u00fc olu\u015fturmak i\u00e7in baz\u0131 temel OCI servislerine ihtiyac\u0131m\u0131z olacak. Bunlar genellikle \u015funlar\u0131 i\u00e7erir:<\/p>\n<ul>\n<li><strong>OCI Generative AI:<\/strong> Metinlerinizi veya di\u011fer yap\u0131sal olmayan verilerinizi vekt\u00f6rlere d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kullan\u0131lacak anahtar servis. B\u00fcy\u00fck dil modellerinin embedding yeteneklerinden yararlan\u0131r\u0131z.<\/li>\n<li><strong>OCI Autonomous Database (Vector Embeddings):<\/strong> Vekt\u00f6rleri depolamak ve h\u0131zl\u0131 bir \u015fekilde aramak i\u00e7in en iyi se\u00e7eneklerden biridir. \u00d6zel vekt\u00f6r indeksleme yetenekleri sayesinde milyonlarca vekt\u00f6r aras\u0131nda saniyeler i\u00e7inde arama yapabilir. Alternatif olarak, OCI OpenSearch de kullan\u0131labilir.<\/li>\n<li><strong>OCI Data Science:<\/strong> Geli\u015ftirme ortam\u0131n\u0131z olarak bir notebook oturumu sa\u011flayabilir, Python kodunuzu burada \u00e7al\u0131\u015ft\u0131rabilir ve OCI servisleriyle entegrasyonu kolayla\u015ft\u0131rabiliriz.<\/li>\n<li><strong>OCI Identity and Access Management (IAM):<\/strong> Gerekli servisler aras\u0131nda g\u00fcvenli eri\u015fim ve yetkilendirme sa\u011flamak i\u00e7in.<\/li>\n<\/ul>\n<p>Ortam kurulumuna ba\u015flamadan \u00f6nce, bir OCI hesab\u0131na sahip olman\u0131z ve oturum a\u00e7man\u0131z gerekmektedir. E\u011fer bir hesab\u0131n\u0131z yoksa, Oracle&#8217;\u0131n \u00fccretsiz katman\u0131n\u0131 kullanarak ba\u015flayabilirsiniz. Ard\u0131ndan, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyerek ortam\u0131n\u0131z\u0131 haz\u0131rlayal\u0131m:<\/p>\n<ol>\n<li><strong>Gerekli Servisleri Etkinle\u015ftirme:<\/strong> OCI konsolunda oturum a\u00e7t\u0131ktan sonra, kullanaca\u011f\u0131n\u0131z Generative AI, Data Science ve Autonomous Database servislerinin ilgili b\u00f6lgede etkinle\u015ftirildi\u011finden ve gerekli politikalar\u0131n (IAM) ayarland\u0131\u011f\u0131ndan emin olun. Bu, servislerin birbirleriyle ileti\u015fim kurabilmesi i\u00e7in \u00f6nemlidir.<\/li>\n<li><strong>OCI CLI ve Python SDK Kurulumu:<\/strong> Yerel geli\u015ftirme ortam\u0131n\u0131zda veya OCI Data Science notebook&#8217;unuzda OCI CLI (Command Line Interface) ve Python SDK&#8217;y\u0131 kurman\u0131z gerekecek. Bu ara\u00e7lar, OCI servisleriyle programatik olarak etkile\u015fim kurman\u0131z\u0131 sa\u011flar.<\/li>\n<\/ol>\n<pre><code>\n        # OCI Python SDK kurulumu\n        pip install oci\n        pip install \"oracle-ads[full]\" # OCI Data Science SDK\n        pip install langchain # LLM entegrasyonlar\u0131 i\u00e7in faydal\u0131 olabilir\n    <\/pre>\n<p><\/code><\/p>\n<p>Ard\u0131ndan, OCI CLI'\u0131 yap\u0131land\u0131rman\u0131z gerekir. Bu genellikle <code>oci setup config<\/code> komutuyla yap\u0131l\u0131r ve API anahtar\u0131, Tenancy OCID gibi bilgileri girmenizi ister.<\/p>\n<pre><code>\n        # OCI CLI yap\u0131land\u0131rma komutu\n        oci setup config\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu ad\u0131mlarla, Oracle Cloud \u00fczerinde yapay zeka destekli arama motorunuzu geli\u015ftirmeye ba\u015flamak i\u00e7in temel altyap\u0131y\u0131 haz\u0131rlam\u0131\u015f olacaks\u0131n\u0131z. Unutmay\u0131n ki OCI'\u0131n mod\u00fcler yap\u0131s\u0131 sayesinde, ileride ihtiyac\u0131n\u0131z olacak di\u011fer servisleri (\u00f6rne\u011fin, OCI Functions ile sunucusuz arama API'lar\u0131) kolayca entegre edebilirsiniz.<\/p>\n<style>\n        @media (max-width: 768px) {\n            body {\n                font-size: 16px;\n                line-height: 1.5;\n            }\n            h2 {\n                font-size: 22px;\n            }\n            h3 {\n                font-size: 18px;\n            }\n            .expert-tip {\n                padding: 10px;\n                font-size: 14px;\n            }\n            table, pre {\n                overflow-x: auto;\n                display: block;\n                width: 100%;\n            }\n        }\n    <\/style>\n<h2>Verilerinizi Vekt\u00f6rlere D\u00f6n\u00fc\u015ft\u00fcrme ve Ak\u0131ll\u0131 Aramay\u0131 Hayata Ge\u00e7irme<\/h2>\n<h3>Veri Haz\u0131rl\u0131\u011f\u0131 ve G\u00f6mme Olu\u015fturma<\/h3>\n<p>Yapay zeka destekli arama motorunuzun kalbi, verilerinizin vekt\u00f6rlere d\u00f6n\u00fc\u015ft\u00fcr\u00fclmesi s\u00fcrecidir. Bu a\u015famada, aramak istedi\u011finiz t\u00fcm metin, belge veya di\u011fer i\u00e7erikleri toplaman\u0131z ve bunlar\u0131 OCI Generative AI gibi bir servisin anlayabilece\u011fi formatlara getirmeniz gerekir. Diyelim ki, bir m\u00fc\u015fteri destek sistemi i\u00e7in s\u0131k\u00e7a sorulan sorular (SSS) ve cevaplar\u0131 i\u00e7eren bir bilgi taban\u0131 olu\u015fturuyorsunuz. Her bir soru ve cevab\u0131, ayr\u0131 ayr\u0131 veya birlikte vekt\u00f6rle\u015ftirebiliriz. \u0130lk ad\u0131m, bu metin verilerini haz\u0131rlamakt\u0131r: gereksiz karakterleri temizlemek, k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrmek ve \u00f6zel formatlamalar\u0131 standartla\u015ft\u0131rmak faydal\u0131 olacakt\u0131r.<\/p>\n<p>Verileriniz haz\u0131r oldu\u011funda, OCI Generative AI servisinin embedding (g\u00f6mme) modelini kullanarak her bir metin par\u00e7as\u0131n\u0131 say\u0131sal bir vekt\u00f6re d\u00f6n\u00fc\u015ft\u00fcrebiliriz. Bu model, do\u011fal dilin anlamsal \u00f6zelliklerini yakalamak \u00fczere e\u011fitilmi\u015ftir. A\u015fa\u011f\u0131daki Python kodu, OCI SDK arac\u0131l\u0131\u011f\u0131yla bu i\u015flemi nas\u0131l yapabilece\u011finizi g\u00f6sterir:<\/p>\n<pre><code>\n        import oci\n        from oci.generative_ai_inference import GenerativeAiInferenceClient\n        from oci.generative_ai_inference.models import GenerateTextEmbeddingsDetails, TextEmbeddingInferenceRequest\n\n        # OCI yap\u0131land\u0131rmas\u0131n\u0131 y\u00fckle\n        config = oci.config.from_file(\"~\/.oci\/config\", \"DEFAULT\")\n\n        # Generative AI Inference Client olu\u015ftur\n        generative_ai_client = GenerativeAiInferenceClient(config=config, service_endpoint=\"YOUR_REGION_GENERATIVE_AI_ENDPOINT\") # \u00f6rn: https:\/\/generativeai.us-chicago-1.oci.oraclecloud.com\/\n\n        # Vekt\u00f6rle\u015ftirece\u011fimiz \u00f6rnek metinler\n        texts_to_embed = [\n            \"M\u00fc\u015fteri hizmetleri ile nas\u0131l ileti\u015fime ge\u00e7ebilirim?\",\n            \"\u00dcr\u00fcn iadesi i\u00e7in s\u00fcre\u00e7 nedir?\",\n            \"Yeni bir hesap a\u00e7mak istiyorum.\",\n            \"Teslimat s\u00fcreleri hakk\u0131nda bilgi alabilir miyim?\"\n        ]\n\n        # G\u00f6mme olu\u015fturma iste\u011fini haz\u0131rla\n        inference_request = TextEmbeddingInferenceRequest(\n            compartment_id=config[\"tenancy\"], # Kendi compartment_id'nizi girin\n            input=texts_to_embed,\n            serving_mode={\n                \"servingType\": \"ON_DEMAND\",\n                \"modelId\": \"cohere.embed-english-light\" # Kullan\u0131lacak embedding modelini belirtin\n            }\n        )\n\n        # G\u00f6mme i\u015flemini ba\u015flat\n        try:\n            embed_response = generative_ai_client.generate_text_embeddings(\n                generate_text_embeddings_details=GenerateTextEmbeddingsDetails(\n                    inference_request=inference_request\n                )\n            )\n            embeddings = embed_response.data.embeddings\n            print(\"Vekt\u00f6rler ba\u015far\u0131yla olu\u015fturuldu:\")\n            for i, emb in enumerate(embeddings):\n                print(f\"Metin: '{texts_to_embed[i]}' - Vekt\u00f6r boyut: {len(emb)}\")\n                # print(f\"Vekt\u00f6r ba\u015flang\u0131c\u0131: {emb[:5]}...\") # Vekt\u00f6r\u00fcn ilk 5 eleman\u0131n\u0131 g\u00f6ster\n        except Exception as e:\n            print(f\"Vekt\u00f6r olu\u015fturma hatas\u0131: {e}\")\n    <\/pre>\n<p><\/code><\/p>\n<h3>Vekt\u00f6r Veritaban\u0131 Se\u00e7imi ve \u0130ndeksleme<\/h3>\n<p>Olu\u015fturdu\u011fumuz bu vekt\u00f6rleri depolamak ve h\u0131zl\u0131ca arama yapabilmek i\u00e7in \u00f6zel bir veritaban\u0131 \u00e7\u00f6z\u00fcm\u00fcne ihtiyac\u0131m\u0131z var. Oracle Cloud, bu konuda iki g\u00fc\u00e7l\u00fc se\u00e7enek sunar: OCI Autonomous Database (Vector Embeddings) veya OCI OpenSearch. Autonomous Database, \u00f6zellikle yap\u0131land\u0131r\u0131lm\u0131\u015f verilerinizle birlikte vekt\u00f6rleri saklamak ve g\u00fc\u00e7l\u00fc SQL yetenekleriyle birle\u015ftirmek istedi\u011finizde m\u00fckemmel bir se\u00e7imdir. Vector Embeddings \u00f6zelli\u011fi sayesinde, milyarlarca vekt\u00f6r\u00fc verimli bir \u015fekilde indeksleyebilir ve milisaniyeler i\u00e7inde arama yapabilirsiniz. OpenSearch ise daha \u00e7ok tam metin arama yetenekleriyle \u00f6ne \u00e7\u0131kar ve hibrit arama senaryolar\u0131nda (hem anahtar kelime hem de vekt\u00f6r) iyi bir alternatiftir.<\/p>\n<p>Vekt\u00f6rleri veritaban\u0131na kaydederken, \"indeksleme\" kavram\u0131 kritik \u00f6neme sahiptir. T\u0131pk\u0131 geleneksel veritabanlar\u0131nda oldu\u011fu gibi, vekt\u00f6rler i\u00e7in de \u00f6zel indeksler (\u00f6rne\u011fin, HNSW, IVFFlat gibi Approximate Nearest Neighbor - ANN algoritmalar\u0131) olu\u015fturulur. Bu indeksler, milyonlarca vekt\u00f6r aras\u0131nda en benzer olanlar\u0131 tam tarama yapmak yerine \u00e7ok daha h\u0131zl\u0131 bulmay\u0131 sa\u011flar. Bu, arama performans\u0131n\u0131z i\u00e7in hayati bir ad\u0131md\u0131r.<\/p>\n<pre><code>\n        # \u00d6rnek: OCI Autonomous Database'e vekt\u00f6rleri kaydetme (Pseudo kod)\n        # Ger\u00e7ek uygulamada, OCI SDK ile Autonomous Database'e ba\u011flanman\u0131z gerekir.\n        # Bu k\u0131s\u0131m genellikle Python'daki cx_Oracle veya SQLAlchemy gibi k\u00fct\u00fcphanelerle yap\u0131l\u0131r.\n\n        # Veritaban\u0131nda bir tablo olu\u015fturma (Vekt\u00f6r s\u00fctunu VARRAY veya BLOB olarak saklanabilir)\n        # \u00d6rnek SQL:\n        -- CREATE TABLE documents (\n        --     id VARCHAR2(255) PRIMARY KEY,\n        --     text CLOB,\n        --     embedding VECTOR(1536) -- E\u011fer Autonomous Database'in Vector Embeddings \u00f6zelli\u011fi kullan\u0131l\u0131yorsa\n        -- );\n\n        # Vekt\u00f6rleri veritaban\u0131na ekleme\n        # for i, text in enumerate(texts_to_embed):\n        #     doc_id = f\"doc_{i+1}\"\n        #     vector_data = embeddings[i]\n        #     # Veritaban\u0131 ekleme sorgusu burada \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r\n        #     # INSERT INTO documents (id, text, embedding) VALUES (:doc_id, :text, :vector_data);\n        # print(\"Vekt\u00f6rler Autonomous Database'e kaydedildi.\")\n    <\/pre>\n<p><\/code><\/p>\n<h3>Vekt\u00f6r Tabanl\u0131 Arama Sorgular\u0131n\u0131 \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Verileriniz vekt\u00f6rlere d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcp veritaban\u0131na kaydedildikten sonra, art\u0131k arama yapmaya haz\u0131rs\u0131n\u0131z. Bir kullan\u0131c\u0131 bir sorgu girdi\u011finde (\u00f6rne\u011fin, \"faturamla ilgili bir sorunum var\"), bu sorgu da ayn\u0131 \u015fekilde OCI Generative AI kullan\u0131larak bir vekt\u00f6re d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr. Ard\u0131ndan, bu sorgu vekt\u00f6r\u00fc, veritaban\u0131n\u0131zdaki t\u00fcm belge vekt\u00f6rleriyle kar\u015f\u0131la\u015ft\u0131r\u0131l\u0131r ve kosin\u00fcs benzerli\u011fi gibi metriklerle en yak\u0131n olanlar bulunur. Veritaban\u0131n\u0131z\u0131n vekt\u00f6r indeksleme yetenekleri sayesinde bu i\u015flem saniyeler i\u00e7inde ger\u00e7ekle\u015fir.<\/p>\n<pre><code>\n        # \u00d6rnek: Arama sorgusu ve benzer vekt\u00f6rleri bulma (Pseudo kod)\n        query_text = \"Yeni bir \u00fcyelik ba\u015flatmak istiyorum, nas\u0131l yapabilirim?\"\n\n        # Sorgu metnini vekt\u00f6re d\u00f6n\u00fc\u015ft\u00fcr\n        query_embedding_request = TextEmbeddingInferenceRequest(\n            compartment_id=config[\"tenancy\"],\n            input=[query_text],\n            serving_mode={\n                \"servingType\": \"ON_DEMAND\",\n                \"modelId\": \"cohere.embed-english-light\"\n            }\n        )\n        query_embed_response = generative_ai_client.generate_text_embeddings(\n            generate_text_embeddings_details=GenerateTextEmbeddingsDetails(\n                inference_request=query_embedding_request\n            )\n        )\n        query_vector = query_embed_response.data.embeddings[0]\n\n        # Autonomous Database'de benzer vekt\u00f6rleri arama (Pseudo kod)\n        # Bu sorgu, Autonomous Database'in vekt\u00f6r arama fonksiyonlar\u0131n\u0131 kullan\u0131r.\n        # SELECT id, text, VECTOR_DISTANCE(embedding, :query_vector, COSINE) as similarity_score\n        # FROM documents\n        # ORDER BY similarity_score DESC\n        # FETCH FIRST 5 ROWS ONLY;\n\n        # \u00d6rnek sonu\u00e7lar\u0131 manuel olarak sim\u00fcle edelim (Ger\u00e7ekte DB'den gelir)\n        sample_results = [\n            {\"id\": \"doc_3\", \"text\": \"Yeni bir hesap a\u00e7mak istiyorum.\", \"similarity_score\": 0.95},\n            {\"id\": \"doc_1\", \"text\": \"M\u00fc\u015fteri hizmetleri ile nas\u0131l ileti\u015fime ge\u00e7ebilirim?\", \"similarity_score\": 0.70},\n            {\"id\": \"doc_4\", \"text\": \"Teslimat s\u00fcreleri hakk\u0131nda bilgi alabilir miyim?\", \"similarity_score\": 0.60}\n        ]\n\n        print(f\"\\nSorgu: '{query_text}' i\u00e7in arama sonu\u00e7lar\u0131:\")\n        for res in sample_results:\n            print(f\"- Dok\u00fcman ID: {res['id']}, Metin: '{res['text']}', Benzerlik Skoru: {res['similarity_score']:.2f}\")\n    <\/pre>\n<p><\/code><\/p>\n<p><strong>Vaka Analizi: B\u00fcy\u00fck Bir Belge Havuzunda \u0130lgili Bilgileri An\u0131nda Bulma<\/strong><\/p>\n<p>Bir telekom\u00fcnikasyon \u015firketi, binlerce sayfal\u0131k teknik dok\u00fcman\u0131, m\u00fc\u015fteri s\u00f6zle\u015fmesini ve SSS'leri i\u00e7eren devasa bir bilgi havuzuna sahip olsun. Geleneksel anahtar kelime aramalar\u0131yla, \u00e7al\u0131\u015fanlar\u0131n belirli bir sorun i\u00e7in do\u011fru bilgiye ula\u015fmas\u0131 saatler s\u00fcrebilir. Ancak, bu dok\u00fcmanlar\u0131n tamam\u0131 vekt\u00f6rlere d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcp OCI Autonomous Database'e kaydedildi\u011finde, bir \u00e7al\u0131\u015fan \"5G ba\u011flant\u0131 sorunlar\u0131 nas\u0131l giderilir?\" veya \"yeni uluslararas\u0131 arama tarifeleri nelerdir?\" gibi karma\u015f\u0131k sorgularla an\u0131nda en alakal\u0131 teknik notlara, kullan\u0131m k\u0131lavuzlar\u0131na veya fiyatland\u0131rma tablolar\u0131na ula\u015fabilir. Bu, m\u00fc\u015fteri hizmetleri verimlili\u011fini art\u0131r\u0131r, teknik destek ekiplerinin sorun \u00e7\u00f6zme s\u00fcresini k\u0131salt\u0131r ve dolay\u0131s\u0131yla m\u00fc\u015fteri memnuniyetini y\u00fckseltir. A\u015fa\u011f\u0131daki tablo, bir sorgu i\u00e7in elde edilen hipotetik benzerlik skorlar\u0131n\u0131 g\u00f6stermektedir:<\/p>\n<table>\n<thead>\n<tr>\n<th>Sorgu<\/th>\n<th>Belge Metni<\/th>\n<th>Benzerlik Skoru (0-1 Aras\u0131)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Kredi kart\u0131 bilgilerimi nas\u0131l g\u00fcncellerim?<\/td>\n<td>\u00d6deme y\u00f6ntemleri ve fatura bilgilerinizi g\u00fcncelleyin.<\/td>\n<td>0.98<\/td>\n<\/tr>\n<tr>\n<td>Kredi kart\u0131 bilgilerimi nas\u0131l g\u00fcncellerim?<\/td>\n<td>Hesap ayarlar\u0131mdan ki\u015fisel bilgilerime eri\u015fim.<\/td>\n<td>0.85<\/td>\n<\/tr>\n<tr>\n<td>Kredi kart\u0131 bilgilerimi nas\u0131l g\u00fcncellerim?<\/td>\n<td>\u015eifremi s\u0131f\u0131rlamak i\u00e7in ad\u0131mlar.<\/td>\n<td>0.62<\/td>\n<\/tr>\n<tr>\n<td>Kredi kart\u0131 bilgilerimi nas\u0131l g\u00fcncellerim?<\/td>\n<td>Yeni \u00fcr\u00fcnler ve kampanyalar hakk\u0131nda bilgi.<\/td>\n<td>0.30<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Bu \u015fekilde, vekt\u00f6r tabanl\u0131 arama, anlamsal olarak ilgili i\u00e7eri\u011fi h\u0131zla bulman\u0131z\u0131 sa\u011flayarak geleneksel araman\u0131n k\u0131s\u0131tlamalar\u0131n\u0131 a\u015far ve ger\u00e7ekten ak\u0131ll\u0131 bir bilgi eri\u015fim deneyimi sunar.<\/p>\n<h2>Arama Performans\u0131n\u0131 Art\u0131rma ve \u0130leri D\u00fczey Optimizasyon \u0130pu\u00e7lar\u0131<\/h2>\n<p>Yapay zeka destekli arama motorunuzu kurduktan sonra, performans\u0131n\u0131 optimize etmek ve daha karma\u015f\u0131k senaryolara haz\u0131rlamak isteyeceksiniz. \u00d6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, arama h\u0131z\u0131n\u0131 ve do\u011frulu\u011funu en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in baz\u0131 ileri d\u00fczey teknikleri bilmek faydal\u0131d\u0131r.<\/p>\n<p><strong>Vekt\u00f6r \u0130ndeksleme Algoritmalar\u0131:<\/strong> Milyonlarca veya milyarlarca vekt\u00f6rle \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda, her sorgu i\u00e7in t\u00fcm vekt\u00f6rleri tek tek kar\u015f\u0131la\u015ft\u0131rmak imkans\u0131z hale gelir. \u0130\u015fte burada Approximate Nearest Neighbor (ANN) algoritmalar\u0131 devreye girer. HNSW (Hierarchical Navigable Small World) ve IVFFlat gibi algoritmalar, vekt\u00f6rleri \u00e7ok daha h\u0131zl\u0131 arayabilen \u00f6zel indeksler olu\u015fturur. Bu algoritmalar, tam olarak en yak\u0131n vekt\u00f6r\u00fc bulmak yerine, \"yeterince yak\u0131n\" olanlar\u0131 h\u0131zla bulmaya odaklan\u0131r. Oracle Autonomous Database'in vekt\u00f6r yetenekleri genellikle bu t\u00fcr geli\u015fmi\u015f indeksleri arka planda y\u00f6netir, ancak bu algoritmalar\u0131n varl\u0131\u011f\u0131n\u0131 ve nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 bilmek, do\u011fru veritaban\u0131 se\u00e7imi ve performans beklentileri i\u00e7in \u00f6nemlidir.<\/p>\n<p><strong>Hibrit Arama Stratejileri:<\/strong> Bazen sadece anlamsal arama yeterli olmayabilir. \u00d6rne\u011fin, bir \u00fcr\u00fcn\u00fcn tam model numaras\u0131n\u0131 veya belirli bir kod par\u00e7as\u0131n\u0131 ararken, anahtar kelime e\u015fle\u015fmesi hala \u00e7ok g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu durumlarda, hibrit arama (hybrid search) yakla\u015f\u0131m\u0131 kullan\u0131\u015fl\u0131d\u0131r. Hibrit arama, geleneksel anahtar kelime tabanl\u0131 (sparse) arama ile vekt\u00f6r tabanl\u0131 (dense) anlamsal aramay\u0131 birle\u015ftirir. Bu, hem tam e\u015fle\u015fmeleri hem de anlamsal olarak benzer sonu\u00e7lar\u0131 ayn\u0131 anda yakalaman\u0131z\u0131 sa\u011flar. OCI OpenSearch gibi servisler, bu t\u00fcr hibrit yakla\u015f\u0131mlar\u0131 kolayca uygulaman\u0131za olanak tan\u0131r.<\/p>\n<p><strong>Performans \u0130zleme ve \u00d6l\u00e7eklendirme:<\/strong> Arama \u00e7\u00f6z\u00fcm\u00fcn\u00fcz\u00fcn performans\u0131n\u0131 s\u00fcrekli olarak izlemek \u00e7ok \u00f6nemlidir. Sorgu gecikmeleri, indeksleme s\u00fcreleri ve kaynak kullan\u0131m\u0131 gibi metrikleri takip ederek darbo\u011fazlar\u0131 belirleyebilirsiniz. Oracle Cloud'un sundu\u011fu otomatik \u00f6l\u00e7eklendirme ve izleme ara\u00e7lar\u0131 (\u00f6rne\u011fin OCI Monitoring), sisteminizin y\u00fck alt\u0131nda bile sorunsuz \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flaman\u0131za yard\u0131mc\u0131 olur. Daha fazla veri geldik\u00e7e veya kullan\u0131c\u0131 talebi artt\u0131k\u00e7a, Autonomous Database veya OpenSearch kaynaklar\u0131n\u0131 kolayca \u00f6l\u00e7eklendirebilirsiniz.<\/p>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: Vekt\u00f6r boyutunu ve veri tipini do\u011fru se\u00e7mek performans\u0131 etkiler. Genellikle daha b\u00fcy\u00fck vekt\u00f6r boyutlar\u0131 daha fazla anlamsal detay yakalasa da, arama s\u00fcresini uzatabilir. Performans testleri yaparak projeniz i\u00e7in en uygun dengeyi bulmal\u0131s\u0131n\u0131z. Ayr\u0131ca, float32 yerine float16 kullanarak depolama ve bant geni\u015fli\u011finden tasarruf edebilirsiniz.\n    <\/div>\n<p><strong>Geri Bildirim D\u00f6ng\u00fcleri ve Model \u0130yile\u015ftirmeleri:<\/strong> Yapay zeka modelleri statik de\u011fildir; zamanla iyile\u015ftirilebilirler. Kullan\u0131c\u0131lar\u0131n arama sonu\u00e7lar\u0131yla etkile\u015fimlerini (hangi sonu\u00e7lara t\u0131klad\u0131klar\u0131, ne kadar s\u00fcreyle inceledikleri gibi) izleyerek, embedding modelinizi veya arama stratejinizi geli\u015ftirebilirsiniz. \u00d6rne\u011fin, belirli sorgular i\u00e7in yanl\u0131\u015f sonu\u00e7lar d\u00f6nd\u00fc\u011f\u00fcn\u00fc fark ederseniz, bu verileri kullanarak modelinizi yeniden e\u011fitebilir veya ince ayar yapabilirsiniz. OCI Data Science, bu t\u00fcr model geli\u015ftirme ve y\u00f6netim s\u00fcre\u00e7leri i\u00e7in kapsaml\u0131 ara\u00e7lar sunar.<\/p>\n<p>Bu ileri d\u00fczey teknikleri uygulayarak, Oracle Cloud \u00fczerindeki yapay zeka destekli arama motorunuzu sadece i\u015flevsel de\u011fil, ayn\u0131 zamanda son derece verimli ve kullan\u0131c\u0131 dostu hale getirebilirsiniz. Bu, kullan\u0131c\u0131lar\u0131n\u0131za sadece anahtar kelimelerle de\u011fil, ger\u00e7ek anlamlarla etkile\u015fim kuran bir deneyim sunman\u0131n anahtar\u0131d\u0131r.<\/p>\n<h2>Sonu\u00e7: Gelece\u011fin Arama Deneyimi Sizinle Ba\u015fl\u0131yor<\/h2>\n<p>Bu makalede, geleneksel arama y\u00f6ntemlerinin s\u0131n\u0131rlar\u0131n\u0131 a\u015farak, yapay zeka destekli vekt\u00f6r tabanl\u0131 araman\u0131n g\u00fcc\u00fcn\u00fc ve Oracle Cloud \u00fczerinde bu heyecan verici teknolojiyi nas\u0131l hayata ge\u00e7irebilece\u011finizi ad\u0131m ad\u0131m inceledik. Vekt\u00f6rlerin, metin, g\u00f6rsel gibi karma\u015f\u0131k verileri \u00e7ok boyutlu say\u0131sal temsiller olarak nas\u0131l kodlad\u0131\u011f\u0131n\u0131, anlamsal benzerli\u011fi kosin\u00fcs \u00f6l\u00e7\u00fct\u00fcyle nas\u0131l hesaplad\u0131\u011f\u0131m\u0131z\u0131 ve bu temel prensiplerin, kullan\u0131c\u0131 niyetini anlayan ak\u0131ll\u0131 arama motorlar\u0131n\u0131n temelini nas\u0131l olu\u015fturdu\u011funu g\u00f6rd\u00fck. Oracle Cloud Infrastructure (OCI), Generative AI, Autonomous Database ve Data Science gibi servisleriyle bu \u00e7\u00f6z\u00fcmleri kolayca olu\u015fturman\u0131z i\u00e7in g\u00fc\u00e7l\u00fc, \u00f6l\u00e7eklenebilir ve entegre bir platform sunuyor.<\/p>\n<p>Kendi verilerinizi vekt\u00f6rlere d\u00f6n\u00fc\u015ft\u00fcrme, bunlar\u0131 y\u00fcksek performansl\u0131 bir vekt\u00f6r veritaban\u0131nda saklama ve ak\u0131ll\u0131 arama sorgular\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rma s\u00fcre\u00e7lerini detayl\u0131 bir \u015fekilde ele ald\u0131k. Ayr\u0131ca, hibrit arama stratejileri, geli\u015fmi\u015f indeksleme algoritmalar\u0131 ve s\u00fcrekli optimizasyon d\u00f6ng\u00fcleri ile arama performans\u0131n\u0131 nas\u0131l bir \u00fcst seviyeye ta\u015f\u0131yabilece\u011finize dair ipu\u00e7lar\u0131 payla\u015ft\u0131k. Art\u0131k sadece anahtar kelimelerin pe\u015finden gitmek yerine, bilgiyi anlam\u0131yla kavrayan bir arama deneyimi sunma g\u00fcc\u00fcne sahipsiniz. Bu teknoloji, e-ticaretten m\u00fc\u015fteri hizmetlerine, belge y\u00f6netiminden ki\u015fiselle\u015ftirilmi\u015f i\u00e7erik \u00f6nerilerine kadar say\u0131s\u0131z alanda devrim yaratma potansiyeli ta\u015f\u0131yor. Oracle Cloud ile bu gelece\u011fi bug\u00fcn in\u015fa etmeye ba\u015flayabilirsiniz. Deney yapmaktan ve yenilikler ke\u015ffetmekten \u00e7ekinmeyin; \u00e7\u00fcnk\u00fc ak\u0131ll\u0131 arama, dijital d\u00fcnyan\u0131n bir sonraki b\u00fcy\u00fck ad\u0131m\u0131d\u0131r!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p>Akl\u0131n\u0131zdaki baz\u0131 sorulara h\u0131zl\u0131ca yan\u0131t bulal\u0131m:<\/p>\n<ol>\n<li><strong>Vekt\u00f6r arama geleneksel aramadan ne kadar farkl\u0131d\u0131r?<\/strong>\n<p>Vekt\u00f6r arama, kelimelerin veya i\u00e7eriklerin arkas\u0131ndaki anlamsal anlam\u0131 yakalayarak \u00e7al\u0131\u015f\u0131r, bu da daha ba\u011flamsal ve niyet tabanl\u0131 sonu\u00e7lar sa\u011flar. Geleneksel arama ise genellikle anahtar kelime e\u015fle\u015fmesine odaklan\u0131r ve bu da anlamsal bo\u015fluklara yol a\u00e7abilir.<\/p>\n<\/li>\n<li><strong>Oracle Cloud'da vekt\u00f6r arama i\u00e7in hangi servisleri kullanmal\u0131y\u0131m?<\/strong>\n<p>Ba\u015fl\u0131ca OCI Generative AI (embedding olu\u015fturma), OCI Autonomous Database (Vector Embeddings) veya OCI OpenSearch (vekt\u00f6r depolama ve arama) ve OCI Data Science (geli\u015ftirme ortam\u0131) servislerini kullanman\u0131z \u00f6nerilir.<\/p>\n<\/li>\n<li><strong>Vekt\u00f6rlerimi depolamak i\u00e7in en iyi y\u00f6ntem nedir?<\/strong>\n<p>Projenizin ihtiya\u00e7lar\u0131na ba\u011fl\u0131d\u0131r. Y\u00fcksek performansl\u0131 ve y\u00f6netimi kolay bir \u00e7\u00f6z\u00fcm ar\u0131yorsan\u0131z OCI Autonomous Database (Vector Embeddings) idealdir. Hem tam metin hem de vekt\u00f6r aramas\u0131n\u0131 birle\u015ftirmek isterseniz OCI OpenSearch iyi bir alternatiftir.<\/p>\n<\/li>\n<li><strong>Maliyetler nas\u0131l y\u00f6netilir?<\/strong>\n<p>Oracle Cloud, kulland\u0131k\u00e7a \u00f6de (pay-as-you-go) modeli sunar. Generative AI i\u00e7in token kullan\u0131m\u0131na, veritaban\u0131 ve i\u015flem kaynaklar\u0131 i\u00e7in kullan\u0131lan CPU ve depolama alan\u0131na g\u00f6re \u00fccretlendirilirsiniz. Maliyetleri optimize etmek i\u00e7in do\u011fru servis se\u00e7imleri, kaynaklar\u0131n verimli kullan\u0131m\u0131 ve otomatik \u00f6l\u00e7eklendirme ayarlar\u0131 \u00f6nemlidir.<\/p>\n<\/li>\n<li><strong>Ba\u015fka hangi AI uygulamalar\u0131nda vekt\u00f6rler kullan\u0131l\u0131r?<\/strong>\n<p>Vekt\u00f6rler sadece arama motorlar\u0131nda de\u011fil, ayn\u0131 zamanda \u00f6neri sistemlerinde (Netflix, Amazon), g\u00f6rsel tan\u0131mada, duygu analizinde, anlamsal k\u00fcmelemede, anormallik tespitinde ve hatta genetik sekans analizinde yayg\u0131n olarak kullan\u0131l\u0131r. Yapay zeka uygulamalar\u0131n\u0131n temel yap\u0131 ta\u015flar\u0131ndan biridir.<\/p>\n<\/li>\n<\/ol>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Yapay zeka destekli araman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin! Oracle Cloud \u00fczerinde vekt\u00f6r tabanl\u0131 aramalar\u0131n temellerini \u00f6\u011frenin ve kendi ak\u0131ll\u0131 arama&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":[1341],"tags":[],"class_list":{"0":"post-32629","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-cloud","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>Your First AI-Powered Search on Oracle Cloud: A Beginner&#039;s Guide to Vectors<\/title>\n<meta name=\"description\" content=\"Yapay zeka destekli araman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin! Oracle Cloud \u00fczerinde vekt\u00f6r tabanl\u0131 aramalar\u0131n temellerini \u00f6\u011frenin ve kendi ak\u0131ll\u0131 arama motorunuzu nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6r\u00fcn. Geleneksel aramalar\u0131n \u00f6tesine ge\u00e7meye haz\u0131r m\u0131s\u0131n\u0131z?\" \/>\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\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Your First AI-Powered Search on Oracle Cloud: A Beginner&#039;s Guide to Vectors\" \/>\n<meta property=\"og:description\" content=\"Yapay zeka destekli araman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin! Oracle Cloud \u00fczerinde vekt\u00f6r tabanl\u0131 aramalar\u0131n temellerini \u00f6\u011frenin ve kendi ak\u0131ll\u0131 arama motorunuzu nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6r\u00fcn. Geleneksel aramalar\u0131n \u00f6tesine ge\u00e7meye haz\u0131r m\u0131s\u0131n\u0131z?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-24T00:01:16+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=\"21 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Your First AI-Powered Search on Oracle Cloud: A Beginner&#8217;s Guide to Vectors\",\"datePublished\":\"2025-10-24T00:01:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/\"},\"wordCount\":3623,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Cloud\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/\",\"name\":\"Your First AI-Powered Search on Oracle Cloud: A Beginner's Guide to Vectors\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-24T00:01:16+00:00\",\"description\":\"Yapay zeka destekli araman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin! Oracle Cloud \u00fczerinde vekt\u00f6r tabanl\u0131 aramalar\u0131n temellerini \u00f6\u011frenin ve kendi ak\u0131ll\u0131 arama motorunuzu nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6r\u00fcn. Geleneksel aramalar\u0131n \u00f6tesine ge\u00e7meye haz\u0131r m\u0131s\u0131n\u0131z?\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Your First AI-Powered Search on Oracle Cloud: A Beginner&#8217;s Guide to Vectors\"}]},{\"@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":"Your First AI-Powered Search on Oracle Cloud: A Beginner's Guide to Vectors","description":"Yapay zeka destekli araman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin! Oracle Cloud \u00fczerinde vekt\u00f6r tabanl\u0131 aramalar\u0131n temellerini \u00f6\u011frenin ve kendi ak\u0131ll\u0131 arama motorunuzu nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6r\u00fcn. Geleneksel aramalar\u0131n \u00f6tesine ge\u00e7meye haz\u0131r m\u0131s\u0131n\u0131z?","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\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/","og_locale":"tr_TR","og_type":"article","og_title":"Your First AI-Powered Search on Oracle Cloud: A Beginner's Guide to Vectors","og_description":"Yapay zeka destekli araman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin! Oracle Cloud \u00fczerinde vekt\u00f6r tabanl\u0131 aramalar\u0131n temellerini \u00f6\u011frenin ve kendi ak\u0131ll\u0131 arama motorunuzu nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6r\u00fcn. Geleneksel aramalar\u0131n \u00f6tesine ge\u00e7meye haz\u0131r m\u0131s\u0131n\u0131z?","og_url":"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-24T00:01:16+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"21 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Your First AI-Powered Search on Oracle Cloud: A Beginner&#8217;s Guide to Vectors","datePublished":"2025-10-24T00:01:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/"},"wordCount":3623,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Cloud"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/","url":"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/","name":"Your First AI-Powered Search on Oracle Cloud: A Beginner's Guide to Vectors","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-24T00:01:16+00:00","description":"Yapay zeka destekli araman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedin! Oracle Cloud \u00fczerinde vekt\u00f6r tabanl\u0131 aramalar\u0131n temellerini \u00f6\u011frenin ve kendi ak\u0131ll\u0131 arama motorunuzu nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6r\u00fcn. Geleneksel aramalar\u0131n \u00f6tesine ge\u00e7meye haz\u0131r m\u0131s\u0131n\u0131z?","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/your-first-ai-powered-search-on-oracle-cloud-a-beginners-guide-to-vectors\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Your First AI-Powered Search on Oracle Cloud: A Beginner&#8217;s Guide to Vectors"}]},{"@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\/32629","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=32629"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32629\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}