<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>aws &#8211; Batuhan Küçükali</title>
	<atom:link href="https://batuhankucukali.com/etiket/aws/feed/" rel="self" type="application/rss+xml" />
	<link>https://batuhankucukali.com</link>
	<description>Kişisel Blog</description>
	<lastBuildDate>Mon, 02 Jul 2018 18:01:04 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.2</generator>
<site xmlns="com-wordpress:feed-additions:1">144474175</site>	<item>
		<title>Amazon Translate 101</title>
		<link>https://batuhankucukali.com/amazon-translate-101/</link>
					<comments>https://batuhankucukali.com/amazon-translate-101/#respond</comments>
		
		<dc:creator><![CDATA[Batuhan Küçükali]]></dc:creator>
		<pubDate>Tue, 19 Jun 2018 17:26:40 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[çeviri]]></category>
		<category><![CDATA[spring boot]]></category>
		<category><![CDATA[translate]]></category>
		<guid isPermaLink="false">https://batuhankucukali.com/?p=90</guid>

					<description><![CDATA[Bu yazı ilk olarak awstalks.com üzerinde yayınlanmıştır. Amazon Translate Nedir? Amazon Translate kendini hızlı, yüksek kaliteli ve uygun fiyat ile çeviri yapan nöral makine servisi olarak tanımlıyor.&#8230;]]></description>
										<content:encoded><![CDATA[<p>Bu yazı ilk olarak <a href="https://www.awstalks.com/t/amazon-translate-101/142">awstalks.com</a> üzerinde yayınlanmıştır.</p>
<p><strong>Amazon Translate Nedir?</strong></p>
<p>Amazon Translate kendini hızlı, yüksek kaliteli ve uygun fiyat ile çeviri yapan nöral makine servisi olarak tanımlıyor.</p>
<p><strong>Neler Yapılabilir?</strong></p>
<p>Amazon Translate ile şirketinizin içeriklerini, toplantı notlarını, teknik raporları, makaleleri ve diğer tüm yazılarınızı farklı dillere çevirebilirsiniz.</p>
<p>Şirketinizin küresel çaptaki müşterilerine istedikleri dilde, email, chat ve diğer platformlar ile destek sağlayabilirsiniz.</p>
<p>Amazonun diğer servisleri Comprehend, Transcribe, Polly, S3, DynamoDB ve AWS Lambda ile birlikte kullanabilirsiniz.</p>
<p>Çevireceğiniz içeriği İngilizce den aşağıdaki 6 dile, gene aynı şekilde aşağıdaki dillerden İngilizceye çeviri yapabilirsiniz.</p>
<p><em>Desteklenen Diller : </em>Arapça, Basitleştirilmiş Çince, Fransızca, Almanca ,Portekizce, İspanyolca</p>
<p><strong>Spring Boot ile Örnek</strong></p>
<p><em>Senaryo: Bir oyun yapacaksınız ve kullanıcılardan İngilizce kelimelerin İspanyolca karşılıklarını bekliyorsunuz. Yapacağımız servis ile kelimeleri Amazon Translate ile İspanyolca karşılığını bulacaksınız.</em><em> </em></p>
<p>Öncelikle <a href="https://console.aws.amazon.com/iam/">https://console.aws.amazon.com/iam/</a> a giriş yaparak translate servisini kullanmak için bir IAM user oluşmamız gerekiyor.</p>
<p>IAM servisi altında Users (Kullanıcı) seçeneğinden aşağıdaki adamları takip ederek ihtiyacımız olan kullanıcıyı oluşturuyoruz.</p>
<p>Bir kullanıcı adı belirliyoruz.</p>
<p><img fetchpriority="high" decoding="async" data-attachment-id="96" data-permalink="https://batuhankucukali.com/amazon-translate-101/iam-3/" data-orig-file="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-3.png" data-orig-size="1517,528" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="iam-3" data-image-description="" data-image-caption="" data-medium-file="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-3-300x104.png" data-large-file="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-3-1024x356.png" class="size-large wp-image-96 aligncenter" src="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-3-1024x356.png" alt="" width="810" height="282" srcset="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-3-1024x356.png 1024w, https://batuhankucukali.com/wp-content/uploads/2018/06/iam-3-300x104.png 300w, https://batuhankucukali.com/wp-content/uploads/2018/06/iam-3-768x267.png 768w, https://batuhankucukali.com/wp-content/uploads/2018/06/iam-3.png 1517w" sizes="(max-width: 810px) 100vw, 810px" /></p>
<p>Gerekli olan rolü veriyoruz.</p>
<p><img decoding="async" data-attachment-id="95" data-permalink="https://batuhankucukali.com/amazon-translate-101/iam-2/" data-orig-file="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-2.png" data-orig-size="1518,838" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="iam-2" data-image-description="" data-image-caption="" data-medium-file="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-2-300x166.png" data-large-file="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-2-1024x565.png" class="size-large wp-image-95 aligncenter" src="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-2-1024x565.png" alt="" width="810" height="447" srcset="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-2-1024x565.png 1024w, https://batuhankucukali.com/wp-content/uploads/2018/06/iam-2-300x166.png 300w, https://batuhankucukali.com/wp-content/uploads/2018/06/iam-2-768x424.png 768w, https://batuhankucukali.com/wp-content/uploads/2018/06/iam-2.png 1518w" sizes="(max-width: 810px) 100vw, 810px" /></p>
<p>Create user diyerek api da kullanıcağımız kullanıcıyı oluşturuyoruz.</p>
<p><img decoding="async" data-attachment-id="94" data-permalink="https://batuhankucukali.com/amazon-translate-101/iam-1/" data-orig-file="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-1.png" data-orig-size="1522,582" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="iam-1" data-image-description="" data-image-caption="" data-medium-file="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-1-300x115.png" data-large-file="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-1-1024x392.png" class="size-large wp-image-94 aligncenter" src="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-1-1024x392.png" alt="" width="810" height="310" srcset="https://batuhankucukali.com/wp-content/uploads/2018/06/iam-1-1024x392.png 1024w, https://batuhankucukali.com/wp-content/uploads/2018/06/iam-1-300x115.png 300w, https://batuhankucukali.com/wp-content/uploads/2018/06/iam-1-768x294.png 768w, https://batuhankucukali.com/wp-content/uploads/2018/06/iam-1.png 1522w" sizes="(max-width: 810px) 100vw, 810px" /></p>
<p>Elde ettiğimiz apiKey ve secretKey i uygulamada kullanacağız.</p>
<p>build.gradle<br />
<script src="https://gist.github.com/BatuhanKucukali/e68a5063c18fcbea3f04c4d07675252b.js"></script></p>
<p>Bağımlılık (dependencies) olarak uygulamada sadece translate kullanıcağım için maven repositorysinden gerekli <a href="https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-translate">sdk</a> yı bulup projeye ekledim. Uzun uzun getter setter yapmayı sevmediğim için lombok, testler içinde spock framework bağımlılıklarını ekledim.</p>
<p>application.yml<br />
<script src="https://gist.github.com/BatuhanKucukali/de787f2899bb26d03f7b53bc808bfc12.js"></script></p>
<p>Translate servisini kullanmak için gerekli apiKey ve secretKey’ i application.yml (config) dosyasına taşıdım.</p>
<p>AwsConfig.java<br />
<script src="https://gist.github.com/BatuhanKucukali/6ce6f0dbd2fd6781129bd499d05a36a0.js"></script><br />
Gerekli ayarlara uygulama içinden ulaşmak için ayar (config) dosyasını oluşturdum.</p>
<p>TranslateService.java<br />
<script src="https://gist.github.com/BatuhanKucukali/683b7365ed081925473d11dd0e00ea93.js"></script></p>
<p>AmazonTranslateImpl.java<br />
<script src="https://gist.github.com/BatuhanKucukali/8844e8d1b718bfdbcea5f3168de5ef95.js"></script></p>
<p>TranslateServiceTest.groovy<br />
<script src="https://gist.github.com/BatuhanKucukali/8ebb6f125029cec737c2b817f4784c6a.js"></script></p>
<p>İlk test metodunda Hello World kelimesini İspanyolcaya çevirdim. İkinci ve üçüncü test metodunda hatalı durumları test ettim.</p>
<p>Örnek uygulamaya buradan <a href="https://github.com/BatuhanKucukali/aws-translate-example">https://github.com/BatuhanKucukali/aws-translate-example</a> ulaşabilirsiniz.</p>
<p><strong>Ücretlendirme</strong></p>
<p>Amazon Translate Free Tier kapmasında. Her ay 2 milyon karakter ücretsiz. Eğer aşarsanız, aştığınız kadarını ödeyip kullanabiliyorsunuz.</p>
<p>Free Tier dışında 1 milyon karakter $15 olarak ücretlendiriliyor.</p>
<p><em>Örnek:</em></p>
<p>1000 istek, istek başına 1000 karakter = $15<br />
Ortalama bir email 3100 karakter = $0.0465<br />
Standart bir makale 6500 karakter = $0.0975</p>
<p>Diğer ücretlendirme örneklerine bu <a href="https://aws.amazon.com/translate/pricing/">https://aws.amazon.com/translate/pricing/</a> linkden ulaşabilirsiniz.</p>
<p><strong>Servis Limitleri</strong></p>
<p>Her istek başına makisumum 5000 byte.</p>
<p><strong>Ekstra</strong><br />
AWS San Francisco Summit 2018 &#8211; Amazon Translate is Now Generally Available</p>
<p><iframe loading="lazy" class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/yLKrTzFdPaE?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=tr-TR&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://batuhankucukali.com/amazon-translate-101/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">90</post-id>	</item>
		<item>
		<title>Amazon Rekognition ile Tanışalım</title>
		<link>https://batuhankucukali.com/amazon-rekognition-ile-tanisalim/</link>
					<comments>https://batuhankucukali.com/amazon-rekognition-ile-tanisalim/#respond</comments>
		
		<dc:creator><![CDATA[Batuhan Küçükali]]></dc:creator>
		<pubDate>Thu, 19 Apr 2018 19:26:41 +0000</pubDate>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[algılama]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[detect]]></category>
		<category><![CDATA[face]]></category>
		<category><![CDATA[obje]]></category>
		<category><![CDATA[rekognition]]></category>
		<category><![CDATA[resim]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[ünlü]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[yazı]]></category>
		<guid isPermaLink="false">https://batuhankucukali.com/?p=25</guid>

					<description><![CDATA[Bu yazı ilk olarak awstalks.com üzerinde yayınlanmıştır. Uzun zamandır bir proje geliştirmek istiyordum ve bir ay önce bu fırsatı buldum. Geliştirdiğim proje üzerinde resim üzerindeki yazıları&#8230;]]></description>
										<content:encoded><![CDATA[<p>Bu yazı ilk olarak <a href="https://www.awstalks.com/t/amazon-rekognition-ile-tanisalim/109">awstalks.com</a> üzerinde yayınlanmıştır.</p>
<p>Uzun zamandır bir proje geliştirmek istiyordum ve bir ay önce bu fırsatı buldum. Geliştirdiğim proje üzerinde resim üzerindeki yazıları text haline getirmem gerekiyordu. Kısa bir araştırma ile AWS nin Rekognition servisi buldum.</p>
<p><span id="more-25"></span></p>
<p><strong>Amazon Rekognition Nedir ?</strong></p>
<p>Amazon Rekognition servisi ile kolayca resim ve video analizi yapabilirsiniz. Servis ile resim ve videolardaki objeleri, yazıları, insanları, aktiviteleri ve sahneleri belirleyebilirsiniz. Ayrıca hassas yüz analizi ve karşılaştırması yapabilir bunları doğrulayabilir ve kataloglayabilirsiniz.</p>
<p><strong>Neler Yapılabilir ?</strong></p>
<p>Örnek vermek gerekirse uygulamanıza kullanıcılar tarafından resim yüklendiği zaman bu resimde bulunan objeleri bulabilir, yazıları algılayabilir, mevcut yüzler arasında arama yapabilir, resimdeki ünlüyü (celebrity) bulabilirsiniz.</p>
<p>Eğer içinde video olan bir uygulama geliştiriyorsanız videoda insanları algılayabilir nerede bulunduklarını bulabilirsiniz. Ayrıca daha önce kayıt ettiğiniz insan yüzleri ile stream üzerindeki videoda eşleştirebilirsiniz.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="31" data-permalink="https://batuhankucukali.com/amazon-rekognition-ile-tanisalim/text_in_image_on_website_napkin_words/" data-orig-file="https://batuhankucukali.com/wp-content/uploads/2018/03/text_in_image_on_website_napkin_words.png" data-orig-size="1224,660" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="text_in_image_on_website_napkin_words" data-image-description="" data-image-caption="" data-medium-file="https://batuhankucukali.com/wp-content/uploads/2018/03/text_in_image_on_website_napkin_words-300x162.png" data-large-file="https://batuhankucukali.com/wp-content/uploads/2018/03/text_in_image_on_website_napkin_words-1024x552.png" class="size-large wp-image-31 aligncenter" src="https://batuhankucukali.com/wp-content/uploads/2018/03/text_in_image_on_website_napkin_words-1024x552.png" alt="" width="810" height="437" srcset="https://batuhankucukali.com/wp-content/uploads/2018/03/text_in_image_on_website_napkin_words-1024x552.png 1024w, https://batuhankucukali.com/wp-content/uploads/2018/03/text_in_image_on_website_napkin_words-300x162.png 300w, https://batuhankucukali.com/wp-content/uploads/2018/03/text_in_image_on_website_napkin_words-768x414.png 768w, https://batuhankucukali.com/wp-content/uploads/2018/03/text_in_image_on_website_napkin_words.png 1224w" sizes="(max-width: 810px) 100vw, 810px" /></p>
<p><strong>Spring Boot Framework ile Örnek</strong></p>
<p><strong><em>Senaryo :</em> </strong>Bir viral reklam kampanyası düzenlediniz ve kullanıcılardan heryerde bulunan mağazanızın önüne gidip tabelanız gözükecek şekilde resim çekip sisteme yüklemesini istediniz. Tek tek kontrol etmek başlı başına büyük bir sorun olabilir. Bunun yerine kullanıcılar resmi yüklediği zaman o resimde mağazanızın adı geçmiş mi kolaylıkla bulabilirsiniz.</p>
<p>Öncelikle <a href="https://console.aws.amazon.com/iam/">https://console.aws.amazon.com/iam/</a> a giriş yaparak rekognition servisini kullanmak için bir IAM user oluşmamız gerekiyor.</p>
<p>IAM servisi altında Users (Kullanıcı) seçeneğinden aşağıdaki adamları takip ederek ihtiyacımız olan kullanıcıyı oluşturuyoruz.</p>
<p>Bir kullanıcı adı belirliyoruz.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="44" data-permalink="https://batuhankucukali.com/amazon-rekognition-ile-tanisalim/rekognition-user1/" data-orig-file="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user1.png" data-orig-size="2374,1056" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="rekognition-user1" data-image-description="" data-image-caption="" data-medium-file="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user1-300x133.png" data-large-file="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user1-1024x455.png" class="alignnone size-large wp-image-44" src="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user1-1024x455.png" alt="" width="810" height="360" srcset="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user1-1024x455.png 1024w, https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user1-300x133.png 300w, https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user1-768x342.png 768w" sizes="(max-width: 810px) 100vw, 810px" /></p>
<p>Gerekli olan rolü veriyoruz.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="45" data-permalink="https://batuhankucukali.com/amazon-rekognition-ile-tanisalim/rekognition-user2/" data-orig-file="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user2.png" data-orig-size="2360,920" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="rekognition-user2" data-image-description="" data-image-caption="" data-medium-file="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user2-300x117.png" data-large-file="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user2-1024x399.png" class="alignnone size-large wp-image-45" src="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user2-1024x399.png" alt="" width="810" height="316" srcset="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user2-1024x399.png 1024w, https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user2-300x117.png 300w, https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user2-768x299.png 768w" sizes="(max-width: 810px) 100vw, 810px" /></p>
<p>Create user diyerek api da kullanıcağımız kullanıcıyı oluşturuyoruz.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="46" data-permalink="https://batuhankucukali.com/amazon-rekognition-ile-tanisalim/rekognition-user3/" data-orig-file="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user3.png" data-orig-size="2362,960" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="rekognition-user3" data-image-description="" data-image-caption="" data-medium-file="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user3-300x122.png" data-large-file="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user3-1024x416.png" class="alignnone size-large wp-image-46" src="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user3-1024x416.png" alt="" width="810" height="329" srcset="https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user3-1024x416.png 1024w, https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user3-300x122.png 300w, https://batuhankucukali.com/wp-content/uploads/2018/04/rekognition-user3-768x312.png 768w" sizes="(max-width: 810px) 100vw, 810px" /></p>
<p>Elde ettiğimiz apiKey ve secretKey i uygulamada kullanacağız.</p>
<p>build.gradle</p>
<p><script src="https://gist.github.com/BatuhanKucukali/9ff5afaeaa909207e006f4c6dbba932a.js"><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span></script></p>
<p>Bağımlılık (dependencies) olarak uygulamada sadece rekognition kullanıcağım için maven repositorysinden gerekli <a href="https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-rekognition">sdk</a> yı bulup projeye ekledim. Uzun uzun getter setter yapmayı sevmediğim için lombok, testler içinde spock framework bağımlılıklarını ekledim.</p>
<p>application.yml</p>
<p><script src="https://gist.github.com/BatuhanKucukali/de787f2899bb26d03f7b53bc808bfc12.js"></script></p>
<p>Rekognition servisini kullanmak için gerekli apiKey ve secretKey&#8217; i application.yml (config) dosyasına taşıdım.</p>
<p>AwsConfig.java<br />
<script src="https://gist.github.com/BatuhanKucukali/6ce6f0dbd2fd6781129bd499d05a36a0.js"></script></p>
<p>Gerekli ayarlara uygulama içinden ulaşmak için ayar (config) dosyasını oluşturdum.</p>
<p>ImageRecognitionService.java<br />
<script src="https://gist.github.com/BatuhanKucukali/c7d2a19b3c8bfa1f95d24f8c26f4d335.js"></script></p>
<p>AmazonRekognitionServiceImpl.java<br />
<script src="https://gist.github.com/BatuhanKucukali/0e1efbbfde2334a5ab91e7cb1acdea0f.js"></script></p>
<p>ImageRecognitionServiceServiceTest.groovy<br />
<script src="https://gist.github.com/BatuhanKucukali/79e3be25c8b5c7de0ba9393699527e9c.js"></script></p>
<p><img loading="lazy" decoding="async" data-attachment-id="53" data-permalink="https://batuhankucukali.com/amazon-rekognition-ile-tanisalim/amazon-go-shelf/" data-orig-file="https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-shelf.png" data-orig-size="1710,770" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="amazon-go-shelf" data-image-description="" data-image-caption="" data-medium-file="https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-shelf-300x135.png" data-large-file="https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-shelf-1024x461.png" class="alignnone size-medium wp-image-53" src="https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-shelf-300x135.png" alt="" width="300" height="135" srcset="https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-shelf-300x135.png 300w, https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-shelf-768x346.png 768w, https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-shelf-1024x461.png 1024w, https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-shelf.png 1710w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>Yukarıdaki ilk test metodundaki resimde herhangi bir kelime olmadığını için servisden null değeri alıyoruz. Beklediğimiz gibi sonuçlandırıyoruz.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="54" data-permalink="https://batuhankucukali.com/amazon-rekognition-ile-tanisalim/amazon-go-logo/" data-orig-file="https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-logo.jpg" data-orig-size="2560,1440" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="amazon-go-logo" data-image-description="" data-image-caption="" data-medium-file="https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-logo-300x169.jpg" data-large-file="https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-logo-1024x576.jpg" class="alignnone size-medium wp-image-54" src="https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-logo-300x169.jpg" alt="" width="300" height="169" srcset="https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-logo-300x169.jpg 300w, https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-logo-768x432.jpg 768w, https://batuhankucukali.com/wp-content/uploads/2018/04/amazon-go-logo-1024x576.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>İkinci test metodunda ise resimde amazon kelimesi geçmiş mi diye kontrol ediyoruz ve testi başarıyla sonuçlandırıyoruz.</p>
<p>Örnek uygulamaya buradan <a href="https://github.com/AWSTalks/aws-rekognition-example">https://github.com/AWSTalks/aws-rekognition-example</a> ulaşabilirsiniz.</p>
<p><strong>Ücretlendirme</strong></p>
<p>Rekognition servisi Amazon Free Tier&#8217; ın bir parçası. Ücretsiz olarak ayda 1000 dakika video, 5000 resim analiz edebilir, her ay 1000 yüz meta datası saklayabilirsiniz.</p>
<p><strong>Genel Fiyatlandırma :</strong></p>
<p><em>Not:</em> Fiyatlandırmalar bölgeye (region) göre değişiyor. Tüm fiyatlandırmaları US East üzerinden hesaplayıp anlatacağım.</p>
<p><strong>Video Api:</strong></p>
<p><em>Örnek 1</em></p>
<p>Uygulamanın 100 000 dakika arşivlenmiş videoda yüz tanıma yaptığını (Face Detection API) ve 10 000 dakika arşivlenmiş video üzerinde kişi takibi (PersonTracking API) yaptığını varsayalım.</p>
<p>Toplamda 110 000 dakika arşivlenmiş video analizi.</p>
<p>Dakika başına arşivlenmiş video analizi $0.10.</p>
<p>Toplam tutar: 110 000 x $0.10 = $11 000</p>
<p><em>Örnek 2</em></p>
<p>Uygulamanın 500 000 dakika arşivlenmiş video üzerinde etiket algılama (Label Detection API) yaptığını ve 600 000 dakika canlı akış api (Live Stream API) sini kullandığını varsayalım.</p>
<p>500 000 dakika arşivlenmiş video analizi.</p>
<p>Dakika başına arşivlenmiş video analizi $0.10.</p>
<p>600 000 canlı akış api (Live Stream API) kullanımı.</p>
<p>Dakika başına canlı akış api $0.12.</p>
<p>Toplamda  $0.10 * 500,000 + $0.12 * 600,000 = $122,000</p>
<p><strong>Resim Api:</strong></p>
<p>1 milyon resim için etiket tanıma apinı kullanırsak resim başına $0.001 ödeyeceğiz toplamda ödeyeceğimiz tutar $1000. Resim başına ödediğimiz tutar aylık olarak kullanımımıza göre düşebiliyor.</p>
<p>Aylık olarak</p>
<p>0-1 milyon resim arası her api kullanımı için <i>$0.001.</i></p>
<p>1-10 milyon resim arası her api kullanımı için <i>$0.0008.</i></p>
<p><i>10-100 milyon resim arası her api kullanımı için $0.0006.</i></p>
<p><i>100 milyon ve üzeri için $0.0004 ödeyeceğiz.</i></p>
<p>Daha detaylı ücretlendirme örnekleri için <a href="https://aws.amazon.com/rekognition/pricing/">buraya</a> göz atabilirsiniz.</p>
<p><strong>Servis Limitleri Nelerdir ?</strong></p>
<ul>
<li>Amazon S3 de barındırarak maksimum 15 mb lık bir obje üzerinde işlem yapabilirsiniz.</li>
<li>Minumum 80&#215;80 pixel çözünürlük ile işlem yapabilirsiniz.</li>
<li>Sadece png ve jpg uzantılı resimlere destek veriliyor.</li>
<li>Algılanacak bir yüz 1920&#215;1080 pixel resimde 40&#215;40 pixel den daha küçük olmamalı. 1920&#215;1080 pixel den daha büyük bir resimde orantılı olarak büyük olmalı.</li>
<li>Bir api requestinde bir resmin boyutu 5 mb dan daha büyük olamaz.</li>
<li>Video analizinde daha önce kayıt edilmiş bir videoda işlem yapmak için videonun boyutunun maksimum 8 gb olması gereklidir.</li>
</ul>
<p>AWS de tüm servisler sürekli geliştiği için bu limitler sıklıkla güncellenebilir. <a href="https://docs.aws.amazon.com/rekognition/latest/dg/limits.html">Buradan</a> diğer limitlere bakabilir güncel limitleri kontrol edebilirsiniz.</p>
<p><strong>Ekstra :</strong><br />
AWS re:Invent 2017 de Amazon Rekognition Tanıtımı</p>
<p><iframe loading="lazy" class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/D1gj_9aKRJU?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=tr-TR&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe></p>
<p>Dökümantasyon Kaynağı : <a href="https://docs.aws.amazon.com/rekognition/latest/dg/what-is.html">https://docs.aws.amazon.com/rekognition/latest/dg/what-is.html</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://batuhankucukali.com/amazon-rekognition-ile-tanisalim/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">25</post-id>	</item>
	</channel>
</rss>
