{"id":1055,"date":"2014-07-14T07:07:00","date_gmt":"2014-07-14T04:07:00","guid":{"rendered":"http:\/\/koddit.com\/?p=1055"},"modified":"2014-07-14T08:43:26","modified_gmt":"2014-07-14T05:43:26","slug":"hadoop-ve-mahout-ile-big-data-isleme","status":"publish","type":"post","link":"https:\/\/blog.koddit.com\/en\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/","title":{"rendered":"Hadoop ve Mahout ile &#8216;Big data&#8217; \u0130\u015fleme | Multi-Node Recommendation \u00d6rne\u011fi"},"content":{"rendered":"<p><span style=\"color: #2b2b2b;\">\u0130nternetin ve teknolojinin geli\u015fmesiyle birlikte bilginin g\u00fcc\u00fcn\u00fcn \u00f6ne \u00e7\u0131kmas\u0131, artan veri miktar\u0131 ve sosyal medya devrimi sayesinde i\u015f yapma \u015feklimiz tamamen de\u011fi\u015fti.<\/span><\/p>\n<p><span style=\"color: #2b2b2b;\">Peki, bu kadar de\u011ferli olan bu veriler nerede bar\u0131n\u0131yor?\u00a0<\/span>Bug\u00fcn bakt\u0131\u011f\u0131m\u0131zda\u00a0<strong style=\"font-weight: bold;\">Twitter<\/strong>\u00a0her g\u00fcn 7 TB,\u00a0<strong style=\"font-weight: bold;\">Facebook<\/strong>\u00a010 TB ve baz\u0131 kurumlar her g\u00fcn her saat TB\u2019larca veri sakl\u0131yor.<\/p>\n<p><strong>B\u00fcy\u00fck veri<\/strong>; toplumsal medya payla\u015f\u0131mlar\u0131, a\u011f g\u00fcnl\u00fckleri, bloglar, foto\u011fraflar, videolar, log dosyalar\u0131 vb. gibi de\u011fi\u015fik kaynaklardan toparlanan t\u00fcm verinin, anlaml\u0131 ve i\u015flenebilir bi\u00e7ime d\u00f6n\u00fc\u015ft\u00fcr\u00fclm\u00fc\u015f \u015fekline verdi\u011fimiz bir isim.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignright wp-image-1079 size-thumbnail\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/sosyal-medya-i_-150x150.jpg\" alt=\"sosyal-medya-i_\" width=\"150\" height=\"150\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-1079 size-thumbnail\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/sosyal-medya-i_-150x150.jpg\" alt=\"sosyal-medya-i_\" width=\"150\" height=\"150\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/sosyal-medya-i_-150x150.jpg 150w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/sosyal-medya-i_.jpg 300w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/noscript><\/p>\n<p>Veriler\u00a0do\u011fru analiz metodlar\u0131 ile yorumland\u0131\u011f\u0131nda, \u015firketlerin stratejik kararlar\u0131n\u0131 do\u011fru bir bi\u00e7imde almalar\u0131na, risklerini daha iyi y\u00f6netmelerine ve innovasyon yapmalar\u0131na imkan sa\u011fl\u0131yor.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/big-data.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignleft wp-image-1072 size-thumbnail\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/big-data-150x150.jpg\" alt=\"big-data\" width=\"150\" height=\"150\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1072 size-thumbnail\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/big-data-150x150.jpg\" alt=\"big-data\" width=\"150\" height=\"150\" \/><\/noscript><\/a><span style=\"color: #2b2b2b;\">Ge\u00e7mi\u015fe gitti\u011fimizde ise\u00a0<\/span>2006\u00a0y\u0131l\u0131nda var olan veri b\u00fcy\u00fckl\u00fc\u011f\u00fc 0.18 zettabyte olarak hesaplanm\u0131\u015fken, 2011 \u00a0y\u0131l\u0131nda bu say\u0131 10 kat katlanarak 1.8 zettabytes olarak hesaplanm\u0131\u015ft\u0131r.<\/p>\n<p style=\"text-align: left;\"><em>(Byte \u2013 kilobyte \u2013 megabyte \u2013 gigabyte \u2013 terabyte \u2013 petabyte \u2013 exabyte \u2013 zettabyte \u2013yottabyte)<\/em><\/p>\n<h2><\/h2>\n<h2>Veri saklama ve analiz etme&#8230;<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz veritabanlar\u0131 bu \u00e7apta b\u00fcy\u00fcyen verileri tutmakta yeterli de\u011fildir. Hard disklerin veri saklama kapasiteleri y\u0131llar ge\u00e7tik\u00e7e artarken, veriye eri\u015fim h\u0131zlar\u0131 bu h\u0131zl\u0131 art\u0131\u015fa yeti\u015fememi\u015ftir.<\/p>\n<p>Evet disk kapasiteleri terabytelar seviyesine ula\u015ft\u0131 ve transfer h\u0131z\u0131 100 MB\/s oldu; fakat diskin i\u00e7erisindeki t\u00fcm veriye eri\u015fmek yakla\u015f\u0131k 2 saat 30 dakika s\u00fcr\u00fcyordu ve bu uzun s\u00fcreyi azaltmak i\u00e7in yap\u0131labilecek en iyi yol bir seferde birden fazla diske eri\u015fim yapmakt\u0131.<\/p>\n<p>Fakat\u00a0bu defa da veriler paralel disklerde tutuldu\u011funda <strong>2 \u00f6nemli sorun<\/strong>la kar\u015f\u0131la\u015f\u0131ld\u0131:<\/p>\n<h2>1) Birinci problem: Donan\u0131m ar\u0131zalar\u0131 sonucu veri kayb\u0131<\/h2>\n<p>Yani veri birden fazla diskte bulundu\u011fu i\u00e7in, bir diskin ba\u015f\u0131na gelebilecek herhangi bir donan\u0131msal s\u0131k\u0131nt\u0131da i\u00e7erisindeki veriler kaybolacakt\u0131r. Bunu \u00f6nlemenin yolu, i\u00e7erdi\u011fi verilerin birer kopyas\u0131n\u0131n tutulmas\u0131d\u0131r.<\/p>\n<h2>2) \u0130kinci problem: Veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fcn bozulmas\u0131<\/h2>\n<p>Farkl\u0131 disklerdeki veriler \u00fczerinde yap\u0131lan i\u015flemler sonucunda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fcn sa\u011flanamamas\u0131.<\/p>\n<p>Tabi ki de bunlara son vermek i\u00e7in geli\u015ftirilen sistemler var, ben bug\u00fcn sizlere bunlardan biri olan Apache Hadoop&#8217;u anlataca\u011f\u0131m.<\/p>\n<h1>Apache Hadoop?<\/h1>\n<p>\u009eHadoop&#8217;un mant\u0131\u011f\u0131 k\u00fcmelenmi\u015f (cluster) bilgisayarlar aras\u0131nda, b\u00fcy\u00fck hacimli verilerin da\u011f\u0131t\u0131k olarak i\u015flenmesini sa\u011flayan bir yaz\u0131l\u0131m k\u00fct\u00fcphanesidir.<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignright wp-image-1071 size-full\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/3.png\" alt=\"3\" width=\"263\" height=\"165\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-1071 size-full\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/3.png\" alt=\"3\" width=\"263\" height=\"165\" \/><\/noscript><\/a><\/p>\n<p>\u009eHadoop a\u015fa\u011f\u0131daki 3 temel \u00f6zelli\u011fi ile bu parametrelerin hepsinin ayn\u0131 anda ger\u00e7ekle\u015fmesini sa\u011flayabilir:<\/p>\n<h2>\u00d6l\u00e7eklenebilir<\/h2>\n<p>\u0130htiya\u00e7 duyuldu\u011funda, verinin kendisini, format\u0131n\u0131, yerini de\u011fi\u015ftirmeden, \u00e7al\u0131\u015fan i\u015flerin ve uygulamalar\u0131n nas\u0131l yaz\u0131ld\u0131\u011f\u0131n\u0131 dikkate almadan yeni d\u00fc\u011f\u00fcm noktas\u0131 eklenebilir.<\/p>\n<h2>Hesapl\u0131 \u00e7\u00f6z\u00fcm<\/h2>\n<p>Y\u00fcksek hacimli verinin, fazla CPU g\u00fcc\u00fc ile i\u015flenmesini gerektiren paralel \u00e7\u00f6z\u00fcm ihtiya\u00e7lar\u0131n\u0131, daha ucuz veya hesapl\u0131 bilgisayar altyap\u0131s\u0131 ile ger\u00e7ekle\u015ftirilmesini sa\u011flar.<\/p>\n<h2>Hatadan kurtarma<\/h2>\n<p>D\u00fc\u011f\u00fcm noktalar\u0131ndan biri ula\u015f\u0131lamaz oldu\u011funda, sistem, gelen y\u00fck\u00fc di\u011fer d\u00fc\u011f\u00fcm noktalar\u0131na payla\u015ft\u0131rarak kesintisiz hizmete devam eder.<\/p>\n<p>Disk \u00fczerine kaydetti\u011fimiz veriler, donan\u0131msal veya yaz\u0131l\u0131msal\u00a0bir problem meydana geldi\u011finde silinebilir dedik ama Hadoop ile proje geli\u015ftirdi\u011fimizde HDFS \u00fczerindeki verilerin kopyas\u0131 fakl\u0131 node&#8217;lara da kaydedildi\u011fi i\u00e7in hata durumunda veri kayb\u0131 ya\u015fanmaz \ud83d\ude09<\/p>\n<h1>Peki nedir bu HDFS?<\/h1>\n<ol>\n<li>B\u00fcy\u00fck miktardaki veriye y\u00fcksek i\u015f\/zaman oran\u0131 (throughput) ile eri\u015fim sa\u011flayan Da\u011f\u0131t\u0131k Dosya Y\u00f6netim Sistemidir.<\/li>\n<li>Bir\u00e7ok makinedeki dosya sistemlerini birbiriyle ba\u011flayarak tek bir dosya sistemi gibi g\u00f6z\u00fckmesini sa\u011flar.Bu\u00a0dosya sistemi sayesinde s\u0131radan sunucular\u0131n sabit diskleri bir araya getirilerek tek ba\u015f\u0131na b\u00fcy\u00fck bir sanal disk olu\u015fturuluyor. Bu sayede \u00e7ok b\u00fcy\u00fck boyuttaki birden fazla dosyalar bu sistemde saklanabiliyor.<\/li>\n<\/ol>\n<p>HDFS, DataNode ve NameNode dedi\u011fimiz 2 processden meydana geliyor:<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignleft wp-image-1088 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/4-300x164.png\" alt=\"4\" width=\"300\" height=\"164\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1088 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/4-300x164.png\" alt=\"4\" width=\"300\" height=\"164\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/4-300x164.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/4.png 553w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/noscript><\/a><b>NameNode (Master)\u00a0<\/b>ana s\u00fcre\u00e7 olarak bloklar\u0131n sunucular \u00fczerindeki\u00a0 da\u011f\u0131l\u0131m\u0131ndan, yarat\u0131lmas\u0131ndan, silinmesinden, bir blokta sorun meydana geldi\u011finde yeniden olu\u015fturulmas\u0131ndan ve her t\u00fcrl\u00fc dosya eri\u015fiminden sorumludur.<\/p>\n<p><b>DataNode(Slave)\u00a0<\/b>ise i\u015flevi bloklar\u0131 saklamak olan i\u015f\u00e7i (slave) s\u00fcre\u00e7tir. Her DataNode kendi yerel diskindeki veriden sorumludur.<\/p>\n<p>Ayn\u0131 zaman da Hadoop Map Reduce ile gelen verileri par\u00e7alar.<\/p>\n<h1>Peki MapReduce nedir?<\/h1>\n<p>HDFS \u00fczerindeki b\u00fcy\u00fck dosyalar\u0131, verileri i\u015fleyebilmek i\u00e7in kullan\u0131lan bir y\u00f6ntemdir.\u0130stedi\u011finiz verileri filtrelemek i\u00e7in kullan\u0131lan <em>Map<\/em> fonksiyonu ve bu verilerden sonu\u00e7 elde etmenizi sa\u011flayan <em>Reduce<\/em> fonksiyonlar\u0131ndan olu\u015fan program yaz\u0131ld\u0131ktan sonra Hadoop \u00fczerinde \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignleft wp-image-1090 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/6-300x145.png\" alt=\"6\" width=\"300\" height=\"145\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1090 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/6-300x145.png\" alt=\"6\" width=\"300\" height=\"145\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/6-300x145.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/6-249x120.png 249w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/6.png 561w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/noscript><\/a><\/p>\n<p>\u009eKullan\u0131c\u0131 Hadoop\u2019 a bir MapReduce uygulamas\u0131 g\u00f6nderdi\u011finde:<\/p>\n<p><b>\u00a0<\/b><b>Job<\/b><b>Client <\/b>gelen uygulamay\u0131 (job) JobTracker\u2019a teslim etmek i\u00e7in haz\u0131r hale getirir.<\/p>\n<p><b>Job<\/b><b>Tracker\u00a0<\/b>i\u015f planlamas\u0131 yapar (job scheduling) ve Map i\u015flemini yapmak \u00fczere i\u015fi TaskTracker\u2019lara da\u011f\u0131t\u0131r.<\/p>\n<p>Her bir TaskTracker bir MapTask yarat\u0131r ve verilen i\u015flemi yapar. Bu s\u0131rada JobTracker i\u015fin ilerleme durumu hakk\u0131nda TaskTracker\u2019 lardan bilgi al\u0131r.<\/p>\n<p>Map i\u015flemlerinin sonu\u00e7lar\u0131 tamamlanmaya ba\u015flad\u0131\u011f\u0131nda, JobTracker Reduce i\u015flemini yapmak \u00fczere i\u015fi TaskTracker\u2019 lara da\u011f\u0131t\u0131r.<\/p>\n<p>Her bir TaskTracker bir ReduceTask yarat\u0131r ve verilen i\u015flemi yapar. Bu s\u0131rada JobTracker i\u015fin ilerleme durumu hakk\u0131nda TaskTracker\u2019lardan bilgi al\u0131r.<\/p>\n<p>(Evet teorik k\u0131sm\u0131n\u0131n biraz kar\u0131\u015f\u0131k oldu\u011funu\u00a0fark\u0131nday\u0131m,isterseniz daha basite indirgeyerek durumu bir \u00f6rnekle a\u00e7\u0131klayal\u0131m).<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/8.png\"><img decoding=\"async\" class=\"lazy wp-image-1092 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/8-300x131.png\" alt=\"8\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"131\" class=\"wp-image-1092 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/8-300x131.png\" alt=\"8\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/8-300x131.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/8.png 542w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/noscript><\/a><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/12.png\"><img decoding=\"async\" class=\"lazy wp-image-1097 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/12-300x121.png\" alt=\"12\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"121\" class=\"wp-image-1097 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/12-300x121.png\" alt=\"12\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/12-300x121.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/12.png 579w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/noscript><\/a><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/11.png\"><img decoding=\"async\" class=\"lazy wp-image-1096 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/11-300x114.png\" alt=\"11\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"114\" class=\"wp-image-1096 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/11-300x114.png\" alt=\"11\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/11-300x114.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/11-600x229.png 600w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/11-601x231.png 601w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/11.png 603w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/noscript><\/a><\/p>\n<p>San\u0131r\u0131m bu \u00f6rnek biraz daha a\u00e7\u0131klay\u0131c\u0131 olmu\u015ftur.<\/p>\n<h1>Hadoop kurulumu nas\u0131l yap\u0131l\u0131r?<\/h1>\n<p>Hadoop\u2019un \u00e7e\u015fitli modlarda kurulumunu yapmak m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<ol>\n<li><b>Standalone<\/b> (Da\u011f\u0131t\u0131k Olmayan) Mode<\/li>\n<li><b>Pseudo<\/b><b>-Distributed <\/b>(Da\u011f\u0131t\u0131k Mimariye Uygun Tek Sunucu) Mode<\/li>\n<li><b>Fully<\/b><b>-Distributed\u00a0<\/b>(Da\u011f\u0131t\u0131k Mimariye Uygun \u00c7ok Sunucu) Mode<\/li>\n<\/ol>\n<p>Ben sizlere benimde projemde kulland\u0131\u011f\u0131m Multi-Node yani Fully-Distributed yap\u0131n\u0131n kurulumunu anlataca\u011f\u0131m.\u00a0Multinode da\u00a0iki ayr\u0131 i\u015fletim sisteminde iki ayr\u0131 Hadoop\u2018u aya\u011fa kald\u0131r\u0131yor olaca\u011f\u0131z.<\/p>\n<p>\u009eClustered sistemlerde makineler temelde iki gruba ayr\u0131l\u0131yorlar. \u0130\u015flemleri y\u00f6neten ve o i\u015flemleri ger\u00e7ekle\u015ftiren denilebilir. Yani <strong>Master &amp; Slave<\/strong> olarak adland\u0131r\u0131l\u0131yor. Master i\u015flemleri ve datalar\u0131 slavelere da\u011f\u0131tan makine oluyor, slaveler(i\u015f\u00e7i) ise kendilerine bi\u00e7ilen g\u00f6revleri yerine getiriliyorlar.<\/p>\n<p>\u015eu da bilinen bir ger\u00e7ek ki\u00a0Hadoop k\u00fcmesindeki d\u00fc\u011f\u00fcm say\u0131s\u0131 artt\u0131k\u00e7a performans\u0131 da do\u011frusal olarak artmaktad\u0131r.<a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/19.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy aligncenter wp-image-1121 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/19-300x185.png\" alt=\"19\" width=\"300\" height=\"185\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1121 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/19-300x185.png\" alt=\"19\" width=\"300\" height=\"185\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/19-300x185.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/19.png 391w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/noscript><\/a><\/p>\n<h2>Hadoop Multinode Kurulum A\u015famalar\u0131<\/h2>\n<ul>\n<li>T\u00fcm makinalara Java JDK kurulumu yap\u0131l\u0131r.<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">sudo apt-get install ssh\r\nsudo apt-get install rsync<\/pre>\n<ul>\n<li>&#8220;su &#8211; hduserHadoop node lar\u0131n y\u00f6netilmesi i\u00e7in SSH eri\u015fimine ihtiya\u00e7 duymaktad\u0131r.Hadoop sistemi i\u00e7erisinde olu\u015fturulan hduser kullan\u0131c\u0131s\u0131 i\u00e7in SSH anahtar \u00fcretilmesi i\u00e7in ise<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">ssh-keygen -t rsa -P \"\"\r\ncat .ssh\/id_rsa.pub &gt;&gt; .ssh\/authorized_keys\"<\/pre>\n<p>(Yukar\u0131daki komutlar \u015fifresiz giri\u015f i\u00e7in anahtar \u00e7ifti \u00fcretmek ve anahtarla ssh eri\u015fimini aktif etmek i\u00e7in yap\u0131l\u0131r)<\/p>\n<ul>\n<li>T\u00fcm bilgisayarlarda iste\u011fe ba\u011fl\u0131 olarak \u00f6zel bir kullan\u0131c\u0131 grubu olu\u015fturulur.<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">$ sudo addgroup hadoop\r\n$ sudo adduser \u2013ingroup hadoop hduser<\/pre>\n<ul>\n<li>Daha sonra kurulumu yapaca\u011f\u0131m\u0131z klas\u00f6r\u00fc ve verilerin bulunaca\u011f\u0131 klas\u00f6r\u00fc haz\u0131rlamam\u0131z gerekiyor. E\u011fer bu klas\u00f6r yoksa yarat\u0131l\u0131p, yetki vermeliyiz.Olu\u015fturulan bu kullan\u0131c\u0131 hesab\u0131 ile di\u011fer t\u00fcm node.lara \u015fifresiz ssh sa\u011flan\u0131r.<\/li>\n<li>Apache sayfas\u0131 \u00fczerinden se\u00e7mi\u015f oldu\u011funuz Hadoop versiyonunu indiriyoruz.<\/li>\n<li>indirilen hadoop.tar.gz dosyas\u0131 bu alana a\u00e7\u0131l\u0131r.A\u00e7\u0131lan tar dosyas\u0131n\u0131n i\u00e7inde bulunan conf\/hadoop-env.sh dosyas\u0131, JAVA_HOME de\u011feri java kurulumunun oldu\u011fu dizini g\u00f6sterecek \u015fekilde de\u011fi\u015ftirilip kay\u0131t edilir.<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">$ cd \/usr\/local\r\n$ sudo tar xzf hadoop-1.0.3.tar.gz\r\n$ sudo mv hadoop-1.0.3 hadoop\r\n$ sudo chown -R hduser:hadoop hadoop<\/pre>\n<ul>\n<li>Kurulumun son a\u015famalar\u0131nda ise bundan sonra conf klas\u00f6r\u00fcne ge\u00e7ip konfig\u00fcrasyon dosyalar\u0131n\u0131 Multinode\u00a0olarak \u00e7al\u0131\u015fmas\u0131 i\u00e7in ayarlamam\u0131z gerekiyor.<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">export ]AVA_HOME=\/usr\/lib\/jvm\/j2sdk1.5-sun satirini silerek alttaki satirla\r\ndegistirin.\r\n\r\nexport JAVA-HOME=\/usr\/lib\/jvm\/jdk1.7.0<\/pre>\n<ul>\n<li>HDFS ile ilgili ayarlar\u0131n yap\u0131ld\u0131\u011f\u0131 hdfs-site.xml dosyas\u0131na varsay\u0131ln ayar\u0131 a\u015fa\u011f\u0131daki \u015fekilde olacak bi\u00e7imde ayarl\u0131yoruz.<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">&lt;configuration&gt;\r\n  &lt;property&gt;\r\n     &lt;name&gt;dfs.replication&lt;\/name&gt;\r\n        &lt;value&gt;1&lt;\/value&gt;\r\n  &lt;\/property&gt;\r\n&lt;\/configuration&gt;<\/pre>\n<ul>\n<li>$HADOOP-HOME\/conf\/masters dosyas\u0131 i\u00e7erisinde secondary namenode&#8217;un hangi makinalarda \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131 bilgisi girilir.Kurulumun d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 test etmek i\u00e7in<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">$ start-all.sh\" hadoop'u baslatiyoruz<\/pre>\n<ul>\n<li>Ve bir kereye mahsus olmak \u00fczere Hadoop NameNode\u2019un formatlanmas\u0131 gerekiyor.<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">$ hadoop namenode -format<\/pre>\n<ul>\n<li>Formatlama i\u015flemi bittikten sonra namenode&#8217;un t\u00fcm datanodelar ile birlikte ba\u015flat\u0131lmas\u0131 i\u00e7in<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">\"start-dfs.sh\" komutu calistirilir.<\/pre>\n<ul>\n<li>K\u00fcme i\u00e7indeki t\u00fcm birimlerin ayn\u0131 anda kapat\u0131lmas\u0131 i\u00e7in Namenode terminalinde bin\/stop-all.sh komutu \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/li>\n<li>Sistemin ba\u015far\u0131l\u0131 bir \u015fekilde ba\u015flad\u0131\u011f\u0131n\u0131 g\u00f6rmek i\u00e7in jps komutuyla s\u00fcre\u00e7leri listeliyoruz.<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">hduser@ubuntu:\/usr\/local\/hadoop$jps<\/pre>\n<p>TaskTracker,JopTracker,DataNode,SecondaryName Node, Jps,Name Node\u00a0Bu s\u00fcre\u00e7lerin hepsinin \u00e7al\u0131\u015f\u0131yor olmas\u0131 gerekiyor.<\/p>\n<h1>Apache Mahout nedir?<\/h1>\n<p>\u009eMahout; Apache taraf\u0131ndan geli\u015ftirilmi\u015f bir Open Source Machine Learning k\u00fct\u00fcphanesidir. \u009eG\u00fcn\u00fcm\u00fczde bir\u00e7ok e-ticaret siteleri ve b\u00fcy\u00fck datalarla ilgilenmek zorunda kalan sosyal medya ve reklam \u015firketleri bu teknolojiden yararlanma e\u011filimindedir.<\/p>\n<p>\u009eMakine \u00f6\u011frenmesi, a\u00e7\u0131k\u00e7a programlama olmadan \u00f6\u011frenmeyi ve \u00f6nceki sonu\u00e7lara dayanarak gelecekteki sonu\u00e7lar\u0131n daha tutarl\u0131 olmas\u0131n\u0131 sa\u011flayan, yapay zekan\u0131n bir konusudur.<\/p>\n<p>\u009e<a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/mahmah.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignleft wp-image-1131\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/mahmah-300x174.png\" alt=\"mahmah\" width=\"300\" height=\"105\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1131\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/mahmah-300x174.png\" alt=\"mahmah\" width=\"300\" height=\"105\" \/><\/noscript><\/a><\/p>\n<p><strong>\u009e<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Apache Mahout \u00fc\u00e7 temel konu i\u00e7erir&#8230;<\/h2>\n<div id=\"attachment_1133\" style=\"width: 170px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/re.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1133\" class=\"lazy wp-image-1133\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/re-300x164.png\" alt=\"re\" width=\"160\" height=\"88\" \/><p id=\"caption-attachment-1133\" class=\"wp-caption-text\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1133\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/re-300x164.png\" alt=\"re\" width=\"160\" height=\"88\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/re-300x164.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/re-1024x561.png 1024w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/re-600x328.png 600w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/re.png 1520w\" sizes=\"(max-width: 160px) 100vw, 160px\" \/><\/noscript><\/a> 1. Collaborative filtering\/Recommender Engines<\/p><\/div>\n<div id=\"attachment_1135\" style=\"width: 182px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1135\" class=\"lazy wp-image-1135\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/cl-300x131.png\" alt=\"cl\" width=\"172\" height=\"121\" \/><p id=\"caption-attachment-1135\" class=\"wp-caption-text\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1135\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/cl-300x131.png\" alt=\"cl\" width=\"172\" height=\"121\" \/><\/noscript> 2. Clustering<\/p><\/div>\n<div id=\"attachment_1136\" style=\"width: 154px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1136\" class=\"lazy wp-image-1136\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/classsss-150x150.png\" alt=\"classsss\" width=\"144\" height=\"122\" \/><p id=\"caption-attachment-1136\" class=\"wp-caption-text\"><noscript><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1136\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/classsss-150x150.png\" alt=\"classsss\" width=\"144\" height=\"122\" \/><\/noscript> 3. Classification<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Ben sizlere bug\u00fcnki konumda Recommender Engines&#8217;ten bahsedece\u011fim.<\/p>\n<p>RecommenderEngine&#8217;ler g\u00fcn\u00fcm\u00fczde \u00e7o\u011funlukla Machine Learning tekniklerini kullanmaktad\u0131r.<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/recoomenda.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone size-medium wp-image-1141\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/recoomenda-300x203.png\" alt=\"recoomenda\" width=\"300\" height=\"203\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1141\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/recoomenda-300x203.png\" alt=\"recoomenda\" width=\"300\" height=\"203\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/recoomenda-300x203.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/recoomenda.png 502w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/noscript><\/a><\/p>\n<p><strong>\u00a0Apache Mahout Algoritmalar\u0131\u00a0<\/strong><\/p>\n<ol>\n<li><em>User-based Recommender<\/em><\/li>\n<li><em>Item-based Recommender<\/em><\/li>\n<li><em>Slope-One Recommender<\/em><\/li>\n<\/ol>\n<h2>User-based\u00a0recommender<\/h2>\n<p>\u009eUser-based recommender algoritmas\u0131 temelde benzer kullan\u0131c\u0131lar\u0131n tercihlerinden yola \u00e7\u0131karak \u00f6neride bulunur. u kullan\u0131c\u0131s\u0131n\u0131n, i filmine verece\u011fi oyu tahmin etmek i\u00e7in; i filmine verilen oylar, oy verenlerin u\u2019ya benzerlikleriyle a\u011f\u0131rl\u0131kland\u0131r\u0131l\u0131r.<\/p>\n<p><strong>Computing Root Means Squared Error<\/strong><\/p>\n<p>Ayr\u0131ca, Apache Mahout\u2019ta\u00a0 Evaluate Factorization komutu kullan\u0131larak RMSE hesab\u0131 yap\u0131labilir.<\/p>\n<p>u: user<br \/>\ni:item<br \/>\nr(u,i)=rate<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/rmse.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone size-full wp-image-1142\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/rmse.png\" alt=\"rmse\" width=\"234\" height=\"105\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1142\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/rmse.png\" alt=\"rmse\" width=\"234\" height=\"105\" \/><\/noscript><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u00a0User\u2013based Collobrative Filter :<\/strong><br \/>\n<a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/user.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone size-full wp-image-1143\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/user.png\" alt=\"user\" width=\"291\" height=\"243\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1143\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/user.png\" alt=\"user\" width=\"291\" height=\"243\" \/><\/noscript><\/a>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/userbased.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone wp-image-1146 size-thumbnail\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/userbased-150x150.png\" alt=\"userbased\" width=\"150\" height=\"150\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1146 size-thumbnail\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/userbased-150x150.png\" alt=\"userbased\" width=\"150\" height=\"150\" \/><\/noscript><\/a><\/p>\n<p>\u009eN(u;i) \u2013 i filmine oy veren kullan\u0131c\u0131lar<\/p>\n<p>\u009eI(u,v) \u2013 u ve v kullan\u0131c\u0131lar\u0131 taraf\u0131ndan \u009eoy verilmi\u015f olan t\u00fcm filmler<\/p>\n<h2>Item-based\u00a0Recommender<\/h2>\n<p>\u009eItem-based recommendation algoritmas\u0131 benzer itemlar \u00fczerinden \u00f6neride bulunmaktad\u0131r. Itemlar\u0131n di\u011fer itemlara nas\u0131l benzerlik g\u00f6sterdi\u011fini ortaya \u00e7\u0131kar\u0131r.<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/item.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone size-medium wp-image-1144\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/item-300x95.png\" alt=\"item\" width=\"300\" height=\"95\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1144\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/item-300x95.png\" alt=\"item\" width=\"300\" height=\"95\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/item-300x95.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/item.png 376w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/noscript><\/a>\u00a0 \u00a0 \u00a0\u00a0<a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/itembased.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone wp-image-1145 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/itembased-300x144.png\" alt=\"itembased\" width=\"300\" height=\"144\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1145 size-medium\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/itembased-300x144.png\" alt=\"itembased\" width=\"300\" height=\"144\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/itembased-300x144.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/itembased-249x120.png 249w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/itembased.png 509w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/noscript><\/a><\/p>\n<h2>Hadoop \u00fczerine Apache Mahout kurulum ad\u0131mlar\u0131<\/h2>\n<ul>\n<li>Kurulumunu yapmak i\u00e7inApache Maven dedi\u011fimiz , bir proje y\u00f6netim arac\u0131 olan ve \u00a0projelerimizi belli bir standart i\u00e7inde tutmak i\u00e7in projelerimizin iskeletini olu\u015fturan yap\u0131y\u0131 indiriyoruz.<\/li>\n<\/ul>\n<pre style=\"color: #000000;\"><code style=\"color: #000000;\">sudo apt-get install maven  <\/code><\/pre>\n<ul>\n<li>https:\/\/mahout.apache.org\/ sitesine girerek indirmek istedi\u011fimiz Apache Mahout s\u00fcr\u00fcm\u00fcn\u00fc indiriyoruz.<\/li>\n<\/ul>\n<pre style=\"color: #000000;\"><code style=\"color: #000000;\"> cd \/home\/pinar\/Documents <\/code><\/pre>\n<ul>\n<li>Yeni bir klas\u00f6r olu\u015fturuyoruz.<\/li>\n<\/ul>\n<pre style=\"color: #000000;\">mkdir mahout<\/pre>\n<ul>\n<li>Olu\u015fturdu\u011fumuz klas\u00f6r\u00fcn i\u00e7ine indirdi\u011fimiz Apache Mahout&#8217;u entegre ediyoruz.<\/li>\n<\/ul>\n<pre style=\"color: #000000;\"><code> cd mahout<\/code><\/pre>\n<ul>\n<li>Ve son ba\u015far\u0131l\u0131 bir \u015fekilde kurulumunu yapt\u0131\u011f\u0131m\u0131z Mahout&#8217;u \u00e7al\u0131\u015ft\u0131r\u0131yoruz.<\/li>\n<\/ul>\n<pre style=\"color: #000000;\"><code> mvn install  <\/code><\/pre>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/mah1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone wp-image-1180\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/mah1.png\" alt=\"mah1\" width=\"498\" height=\"318\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1180\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/mah1.png\" alt=\"mah1\" width=\"498\" height=\"318\" \/><\/noscript><\/a><\/p>\n<ul>\n<li>\u00d6rnek verilerle \u00e7al\u0131\u015fmak i\u00e7in Movilens ya da Netflix gibi sitelerden verileri indirip(u.data) \u00fczerinde k\u00fc\u00e7\u00fck projeler geli\u015ftirebilirsiniz.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/movi.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignleft wp-image-1182\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/movi-300x134.png\" alt=\"movi\" width=\"200\" height=\"90\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1182\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/movi-300x134.png\" alt=\"movi\" width=\"200\" height=\"90\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/movi-300x134.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/movi.png 404w\" sizes=\"(max-width: 200px) 100vw, 200px\" \/><\/noscript><\/a>\u015eimdi sizlere projemde\u00a0\u00a0kulland\u0131\u011f\u0131m, 100.000 rate olan 1000 kullan\u0131c\u0131dan olu\u015fan ve 1700 filmi i\u00e7inde bar\u0131nd\u0131ran (<a title=\"Movilens\" href=\"http:\/\/grouplens.org\/datasets\/movielens\/\" target=\"_blank\">http:\/\/grouplens.org\/datasets\/movielens\/\u00a0<\/a>sitesinden verileri indirebilirsiniz) bir \u00f6rnekle projemi anlataca\u011f\u0131m, umar\u0131m sizler i\u00e7inde yararl\u0131 olur.\u00d6ncelikle projemizde iki sanal makine kullanaca\u011f\u0131m\u0131z i\u00e7in VirtualBox&#8217;lar\u0131 \u00e7o\u011falt\u0131yoruz.(Master &amp; Slave i\u00e7in).<\/p>\n<p>Projemizin amac\u0131 kullan\u0131c\u0131lar\u0131n filmlere vermi\u015f oldu\u011fu puanlara bakarak, Collaborative Filtering yap\u0131s\u0131 ile di\u011fer filmlere verebilece\u011fi puanlar\u0131 hesaplamak. Bunun i\u00e7in <strong>item similarity<\/strong>&#8216;i kullanaca\u011f\u0131z. (Yukar\u0131da a\u00e7\u0131klam\u0131\u015ft\u0131m).<\/p>\n<p>1. \u0130lk olarak sisteme y\u00f6netici olarak giriyoruz.<\/p>\n<pre class=\"lang:default decode:true\">sudo su<\/pre>\n<p>2. Kurulumunu yapt\u0131\u011f\u0131m\u0131z Hadoop \u00e7al\u0131\u015ft\u0131rma klas\u00f6r\u00fcne gidiyoruz.<\/p>\n<pre class=\"lang:default decode:true\">cd \/usr\/local\/hadoop\/sbin\r\n<\/pre>\n<p>3. E\u011fer daha \u00f6nceden Hadoop&#8217;u ba\u015flatt\u0131 isek Hadoop kapatma i\u015flemini\u00a0yap\u0131yoruz.(\u00c7al\u0131\u015fan sistemi tekrar \u00e7al\u0131\u015ft\u0131rmak istedi\u011fimizde hata verecektir).<\/p>\n<pre class=\"lang:default decode:true\">sudo .\/stop-dfs.sh\r\nsudo .\/stop-yarn.sh<\/pre>\n<p>4. Hadoop&#8217;u ba\u015flat\u0131yoruz.<\/p>\n<pre class=\"lang:default decode:true\">sudo .\/start-dfs.sh\r\nsudo .\/start-yarn.sh<\/pre>\n<p>5. E\u011fer nokta hatas\u0131 geliyorsa yani (.no such file) \u015feklinde bir hata geliyorsa a\u015fa\u011f\u0131da i\u015flemi uyguluyoruz.<\/p>\n<pre class=\"lang:default decode:true\">hadoop fs -mkdir -p \/user\/root<\/pre>\n<p>6. <strong>Hadoop fs \u00a0-ls<\/strong> komutu ile, hadoop&#8217;un i\u00e7inde (daha \u00f6nceden \u00e7al\u0131\u015ft\u0131rd\u0131 isek) olan klas\u00f6rlerimizi g\u00f6r\u00fcnt\u00fcl\u00fcyoruz.<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/111.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone wp-image-1186\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/111.png\" alt=\"11\" width=\"398\" height=\"71\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1186\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/111.png\" alt=\"11\" width=\"398\" height=\"71\" \/><\/noscript><\/a><\/p>\n<p>7. Hadoop&#8217;un i\u00e7inde bulunan t\u00fcm klas\u00f6rleri hadoop fs \u00a0-rmr output ,temp,u.data \u00a0\u015feklinde siliyoruz.(Daha \u00f6nce output \u00e7\u0131kt\u0131s\u0131n\u0131 almak i\u00e7in bu klas\u00f6rleri yaratmad\u0131ysan\u0131z silmenize gerek yoktur).<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/2-output-sil.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone wp-image-1187\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/2-output-sil.png\" alt=\"2 output sil\" width=\"398\" height=\"53\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1187\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/2-output-sil.png\" alt=\"2 output sil\" width=\"398\" height=\"53\" \/><\/noscript><\/a><\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/3-temp-sil.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone wp-image-1188\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/3-temp-sil.png\" alt=\"3 temp sil\" width=\"404\" height=\"38\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1188\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/3-temp-sil.png\" alt=\"3 temp sil\" width=\"404\" height=\"38\" \/><\/noscript><\/a><\/p>\n<p>8. Local&#8217;e kopyalanan output&#8217;u da siliyoruz.<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/local.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone wp-image-1190\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/local.png\" alt=\"local\" width=\"322\" height=\"17\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1190\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/local.png\" alt=\"local\" width=\"322\" height=\"17\" \/><\/noscript><\/a><\/p>\n<p>9. HDFS&#8217;ye input datas\u0131n\u0131 yerle\u015ftiriyoruz.<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/41.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone wp-image-1189\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/41.png\" alt=\"4\" width=\"340\" height=\"39\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1189\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/41.png\" alt=\"4\" width=\"340\" height=\"39\" \/><\/noscript><\/a><\/p>\n<p>10. A\u015fa\u011f\u0131da ki ana komutla Mahout dizinine gidip recommendItemBased i\u015flemini ger\u00e7ekle\u015ftiriyoruz.<\/p>\n<pre class=\"lang:default decode:true\">cd \/home\/pinar\/Downloads\/trunk\/bin\/\r\n.\/mahout recommenditembased -s SIMILARITY_COOCCURRENCE --input u.data --output output<\/pre>\n<p>11. HDFS&#8217;den lokale g\u00f6nderilen\u00a0 outputu \u00a0-getmerge komutu ile birle\u015ftiriyoruz.<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/getmer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone wp-image-1191\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/getmer.png\" alt=\"getmer\" width=\"429\" height=\"50\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1191\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/getmer.png\" alt=\"getmer\" width=\"429\" height=\"50\" \/><\/noscript><\/a><\/p>\n<p>12. Ve son olarak yaratt\u0131\u011f\u0131m\u0131z output dosyas\u0131n\u0131 okuyoruz.<\/p>\n<pre class=\"lang:default decode:true\">\u00a0sudo gedit output<\/pre>\n<p>Sonu\u00e7 olarak a\u015fa\u011f\u0131daki gibi bir \u00e7\u0131kt\u0131 elde ediyoruz.<\/p>\n<p><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/81.png\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy alignnone wp-image-1192 size-large\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/81-1024x450.png\" alt=\"8\" width=\"798\" height=\"350\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1192 size-large\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/81-1024x450.png\" alt=\"8\" width=\"798\" height=\"350\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/81-1024x450.png 1024w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/81-300x132.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/81-600x264.png 600w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/81-798x350.png 798w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/81.png 1299w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><\/noscript><\/a><\/p>\n<p><span style=\"color: #494949;\">Akl\u0131n\u0131zdakileri hayata ge\u00e7irebilmeniz dile\u011fiyle \ud83d\ude42<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>\u0130nternetin ve teknolojinin geli\u015fmesiyle birlikte bilginin g\u00fcc\u00fcn\u00fcn \u00f6ne \u00e7\u0131kmas\u0131, artan veri miktar\u0131 ve sosyal medya devrimi sayesinde i\u015f yapma \u015feklimiz tamamen de\u011fi\u015fti. Peki, bu kadar de\u011ferli olan bu veriler nerede bar\u0131n\u0131yor?\u00a0Bug\u00fcn bakt\u0131\u011f\u0131m\u0131zda\u00a0Twitter\u00a0her g\u00fcn 7 TB,\u00a0Facebook\u00a010 TB ve baz\u0131 kurumlar her g\u00fcn her saat TB\u2019larca veri sakl\u0131yor. B\u00fcy\u00fck veri; toplumsal medya payla\u015f\u0131mlar\u0131, a\u011f g\u00fcnl\u00fckleri, bloglar, foto\u011fraflar, [&hellip;]<\/p>","protected":false},"author":12,"featured_media":1204,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[177],"tags":[],"class_list":["post-1055","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-veri-madenciligi"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hadoop ve Mahout ile &#039;Big data&#039; \u0130\u015fleme | Multi-Node Recommendation \u00d6rne\u011fi - Koddit<\/title>\n<meta name=\"description\" content=\"Hadoop nedir, nas\u0131l kullan\u0131l\u0131r? Hadoop ve Mahout&#039;un beraber kullan\u0131m\u0131, Multi-Node Hadoop kurarak Recommendation \u00f6rne\u011fi ile inceliyoruz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.koddit.com\/en\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hadoop ve Mahout ile &#039;Big data&#039; \u0130\u015fleme | Multi-Node Recommendation \u00d6rne\u011fi - Koddit\" \/>\n<meta property=\"og:description\" content=\"Hadoop nedir, nas\u0131l kullan\u0131l\u0131r? Hadoop ve Mahout&#039;un beraber kullan\u0131m\u0131, Multi-Node Hadoop kurarak Recommendation \u00f6rne\u011fi ile inceliyoruz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.koddit.com\/en\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Koddit\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-14T04:07:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-07-14T05:43:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/Hadoop.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"630\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Koddit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Koddit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/\"},\"author\":{\"name\":\"Koddit\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/518a908da35b6c3549d25a0bda7a1035\"},\"headline\":\"Hadoop ve Mahout ile &#8216;Big data&#8217; \u0130\u015fleme | Multi-Node Recommendation \u00d6rne\u011fi\",\"datePublished\":\"2014-07-14T04:07:00+00:00\",\"dateModified\":\"2014-07-14T05:43:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/\"},\"wordCount\":2120,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/blog.koddit.com\/#organization\"},\"articleSection\":[\"Veri Madencili\u011fi\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/\",\"url\":\"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/\",\"name\":\"Hadoop ve Mahout ile 'Big data' \u0130\u015fleme | Multi-Node Recommendation \u00d6rne\u011fi - Koddit\",\"isPartOf\":{\"@id\":\"https:\/\/blog.koddit.com\/#website\"},\"datePublished\":\"2014-07-14T04:07:00+00:00\",\"dateModified\":\"2014-07-14T05:43:26+00:00\",\"description\":\"Hadoop nedir, nas\u0131l kullan\u0131l\u0131r? Hadoop ve Mahout'un beraber kullan\u0131m\u0131, Multi-Node Hadoop kurarak Recommendation \u00f6rne\u011fi ile inceliyoruz.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/blog.koddit.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hadoop ve Mahout ile &#8216;Big data&#8217; \u0130\u015fleme | Multi-Node Recommendation \u00d6rne\u011fi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.koddit.com\/#website\",\"url\":\"https:\/\/blog.koddit.com\/\",\"name\":\"Koddit\",\"description\":\"Blog\",\"publisher\":{\"@id\":\"https:\/\/blog.koddit.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.koddit.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.koddit.com\/#organization\",\"name\":\"Koddit\",\"url\":\"https:\/\/blog.koddit.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png\",\"contentUrl\":\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png\",\"width\":\"176\",\"height\":\"65\",\"caption\":\"Koddit\"},\"image\":{\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/518a908da35b6c3549d25a0bda7a1035\",\"name\":\"Koddit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b61761f4f382d0c7491378564c2c447a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b61761f4f382d0c7491378564c2c447a?s=96&d=mm&r=g\",\"caption\":\"Koddit\"},\"description\":\"Koddit Yaz\u0131l\u0131m ve Dan\u0131\u015fmanl\u0131k info@koddit.com\",\"sameAs\":[\"https:\/\/blog.koddit.com\"],\"url\":\"https:\/\/blog.koddit.com\/en\/author\/koddit\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hadoop ve Mahout ile 'Big data' \u0130\u015fleme | Multi-Node Recommendation \u00d6rne\u011fi - Koddit","description":"Hadoop nedir, nas\u0131l kullan\u0131l\u0131r? Hadoop ve Mahout'un beraber kullan\u0131m\u0131, Multi-Node Hadoop kurarak Recommendation \u00f6rne\u011fi ile inceliyoruz.","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:\/\/blog.koddit.com\/en\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/","og_locale":"en_US","og_type":"article","og_title":"Hadoop ve Mahout ile 'Big data' \u0130\u015fleme | Multi-Node Recommendation \u00d6rne\u011fi - Koddit","og_description":"Hadoop nedir, nas\u0131l kullan\u0131l\u0131r? Hadoop ve Mahout'un beraber kullan\u0131m\u0131, Multi-Node Hadoop kurarak Recommendation \u00f6rne\u011fi ile inceliyoruz.","og_url":"https:\/\/blog.koddit.com\/en\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/","og_site_name":"Koddit","article_published_time":"2014-07-14T04:07:00+00:00","article_modified_time":"2014-07-14T05:43:26+00:00","og_image":[{"width":630,"height":350,"url":"https:\/\/blog.koddit.com\/wp-content\/uploads\/2014\/07\/Hadoop.jpg","type":"image\/jpeg"}],"author":"Koddit","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Koddit","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/#article","isPartOf":{"@id":"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/"},"author":{"name":"Koddit","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/518a908da35b6c3549d25a0bda7a1035"},"headline":"Hadoop ve Mahout ile &#8216;Big data&#8217; \u0130\u015fleme | Multi-Node Recommendation \u00d6rne\u011fi","datePublished":"2014-07-14T04:07:00+00:00","dateModified":"2014-07-14T05:43:26+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/"},"wordCount":2120,"commentCount":1,"publisher":{"@id":"https:\/\/blog.koddit.com\/#organization"},"articleSection":["Veri Madencili\u011fi"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/","url":"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/","name":"Hadoop ve Mahout ile 'Big data' \u0130\u015fleme | Multi-Node Recommendation \u00d6rne\u011fi - Koddit","isPartOf":{"@id":"https:\/\/blog.koddit.com\/#website"},"datePublished":"2014-07-14T04:07:00+00:00","dateModified":"2014-07-14T05:43:26+00:00","description":"Hadoop nedir, nas\u0131l kullan\u0131l\u0131r? Hadoop ve Mahout'un beraber kullan\u0131m\u0131, Multi-Node Hadoop kurarak Recommendation \u00f6rne\u011fi ile inceliyoruz.","breadcrumb":{"@id":"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.koddit.com\/veri-madenciligi\/hadoop-ve-mahout-ile-big-data-isleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/blog.koddit.com\/"},{"@type":"ListItem","position":2,"name":"Hadoop ve Mahout ile &#8216;Big data&#8217; \u0130\u015fleme | Multi-Node Recommendation \u00d6rne\u011fi"}]},{"@type":"WebSite","@id":"https:\/\/blog.koddit.com\/#website","url":"https:\/\/blog.koddit.com\/","name":"Koddit","description":"Blog","publisher":{"@id":"https:\/\/blog.koddit.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.koddit.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.koddit.com\/#organization","name":"Koddit","url":"https:\/\/blog.koddit.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/","url":"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png","contentUrl":"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png","width":"176","height":"65","caption":"Koddit"},"image":{"@id":"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/518a908da35b6c3549d25a0bda7a1035","name":"Koddit","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b61761f4f382d0c7491378564c2c447a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b61761f4f382d0c7491378564c2c447a?s=96&d=mm&r=g","caption":"Koddit"},"description":"Koddit Yaz\u0131l\u0131m ve Dan\u0131\u015fmanl\u0131k info@koddit.com","sameAs":["https:\/\/blog.koddit.com"],"url":"https:\/\/blog.koddit.com\/en\/author\/koddit\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts\/1055"}],"collection":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/comments?post=1055"}],"version-history":[{"count":0,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts\/1055\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/media\/1204"}],"wp:attachment":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/media?parent=1055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/categories?post=1055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/tags?post=1055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}