Ağu 272018
 
Doların falı
1.249 kez okundu

Doların Falına Bakmak

Son günlerin en çok merak uyandıran konularından biri, elbette “dolardaki yükseliş” konusudur. En can alıcı soru: “Acaba dolar kaç liraya kadar yükselecek?”

Bu konuya bir nebze olsun katkıda bulunmak için, ben de doların falına bakayım dedim!…

Aslında faldan falan anlamasam da, elimde güzel bir fal bakma sistemi var. Facebook tarafından geliştirilmiş: fbprophet. Kullanımı olağanüstü kolay. Pandas ve numpy ile entegre edebiliyor; matplotlib ile sonuçları görselleştirebiliyorsunuz. Zaman serileri için çok pratik bir araç. Python 3.6.5 ile sorunsuz çalışıyor.

USDTRY günlük tarihsel verisini https://tr.investing.com sitesinden indirdim.
İndirdiğim verisetinde “Tarih”,”Şimdi”,”Açılış”,”Yüksek”,”Düşük”,”Fark %” kolonları var. Ben sadece “Tarih” ve “Şimdi” kolonlarını kullandım.

Grafikleri anlamlı bir şekilde yorumlayabilmek için elbette yeterli ekonomi bilgisine sahip olmak gerekiyor. Ben, böyle bir birikime sahip değilim. Yine de, ekonomi bilgisinden bağımsız olarak, ilginç birkaç bilgiye erişebildim:
1. Tarihsel bilgi aralığını çok geniş veya çok dar tutunca sonuçlar anlamsızlaşıyor.
2. 2 ila 5 yıllık dönemlerin eksterpolasyonu daha anlamlı görünüyor.
3. Doların ne yapacağını sadece eldeki tarihsel veriyi kullanarak kestirmek mümkün değil. (Bu işi ekonomistlere bırakmak yerinde olacak.)

Projede 3 ayrı dönemi inceledim: 2012, 2014 ve 2016 yılından günümüze kadarki dönemler.

1. dönem: 01.01.2016 – 24.08.2018 arası. Bu döneme göre 2019 yıl başında oluşacak dolar değeri yaklaşık 9.00 TL.

Doların falı

2016-2018 dönemi


2. dönem: 01.01.2014 – 24.08.2018 arası. Bu döneme göre 2019 yıl başında oluşacak dolar değeri yaklaşık 6.50 TL.
Doların falı

2014-2018 dönemi


3. dönem: 01.01.2012 – 24.08.2018 arası. Bu döneme göre 2019 yıl başında oluşacak dolar değeri yaklaşık 5.20 TL.
Doların falı

2012-2018 dönemi

Hangi senaryoyu seçeceğiniz, tamamen size kalmış.

Ben falda çıkanı söyledim sadece.

Bunlar da kodlarımız:

Ahmet Aksoy

  tarafından 15:13 itibariyle gönderildi.
Ağu 152018
 
139 kez okundu

Küçük Dev Adam Rasbberry Pi 3 B+ için 1 Terabaytlık Harici Disk Bağlantısı

Raspberry Pi 3 B+, küçücük boyutlarına rağmen büyük işler başarabilen bir araç. Onunla kablosuz -ya da isterseniz ethernet üzerinden- herhangi bir ağa kolayca bağlanabilir, ya da doğrudan internete erişebilirsiniz.
Onun belleğinin sadece 1 GB olması sizi yanıltmasın! Bu küçük dev adamın üzerinde NOOBS, RASPBIAN ya da RASPBERRY PI DESKTOP çalıştırabilirsiniz. Bunlara ek olarak, hemen çalıştırılmaya hazır 3. parti işletim sistemleri de var: Ubuntu Mate, Snappy Ubuntu Core, Windows 10 IOT Core ve OSMC bunlardan bazıları… Micro SD kartınıza bu işletim sistemlerinden istediğiniz birini yükleyin ve düğmeye basın! (Öyle dediğime bakmayın! Raspide düğme falan yok! Sadece güç adaptörünü fişe takmanız yeterli oluyor.)
Raspi, tahmin edeceğiniz üzere, sabit disk gibi kayıt araçlarına sahip değildir. Ama 4 adet USB soketine sahip. Yani istediğiniz sabit diski kolaylıkla sisteminize ekleyebilirsiniz.
Dilerseniz bu durumu hemen örnekleyelim.

KULLANACAĞIMIZ MALZEMELER

Raspberry Pi 3 B+
USB klavye ve fare
Raspi güç adaptörü
HDMI bağlantılı Monitör (veya HDMI adaptörü ile VGA monitör)
Harici Disk ve güç kaynağı
Disk bağlantısı için USB kablo
Anahtarlı çoklu priz
Elimde 1 TB’lik bir Seagate harici disk var. Biraz eski bir model. Ama bu eski modellerin şimdikilere kıyasla önemli bir artısı bulunuyor: harici bir güç kaynağına sahipler. Bu özellik önemli! Çünkü raspiye ekleyeceğiniz tüm cihazların ya çok az güç tüketmesi, ya da kendi harici güç kaynaklarına sahip olması gerekiyor. Raspinin kendi güç adaptörü, klasik harici diskleri beslemek için yeterli değildir. Bunu aklınızın bir köşesinde bulundurun! Aksi halde diske erişemezsiniz.
İşte bu yüzden, raspi ile birlikte kullanmak üzere bir disk edinmek istiyorsanız, mutlaka, kendi enerji kaynağı olan birini seçin.
Test için kullandığım raspiye bir adet USB klavye ve eski bir VGA monitör bağladım. RGB bağlantısını HDMI’a dönüştürmek amacıyla da bir VGA-HDMI dönüştürücüsü satın aldım. Ama sizin monitörünüzde bir HDMI bağlantısı varsa, böyle bir dönüştürücü kullanmanıza gerek kalmayacaktır.

HARİCİ DİSKİN BAĞLANMASI

Şimdi “df” komutuyla sistemimizin disk yapısını inceleyelim.

raspberry pi

Daha sonra harici diskimizi bağlayalım ve “df” komutunu yeniden çalıştıralım.

raspberry pi

İkinci resimde de görüldüğü gibi 976GB’lık disk /dev/hda1 olarak listemize eklenmiş durumda.

Artık bu diske istediğimiz gibi erişebilir; oradaki dosya ve klasörleri okuyup inceleyebilir ya da yeni dosyalarımızı bu diske kaydedebiliriz. (Yüklenen diskin izinlerine dikkat edin. Eğer NTFS formatlı bir disk kullanıyorsanız, yazma izinleriniz olmayabilir. Bu konuyu bir başka yazımda etraflıca ele alacağım.)

AĞ BİLGİSAYARINDAN RASPİYE ERİŞİP DOSYA KOPYALAMA

Peki raspiye bağlanmış bu diske aynı ağdaki bir başka bilgisayar üzerinden erişebilir miyiz?
“Evet!” dediğinizi duyar gibi oluyorum.
Raspi üzerinden bağlandığımız diske daha önceden “merhaba.txt” isimli küçük bir dosya kaydettim. Dosyanın içinde “Merhaba raspi!” cümlesi yazılı.
Bu dosyayı kontrol etmek için ilgili dizine geçip, dosya içeriğine bakalım.
$ cd “/media/pi/FreeAgent Drive/”
$ cat merhaba.txt

Aldığımız yanıt:
Merhaba raspi!
raspberry pi

Amacımız bir başka bilgisayardan raspiye erişip, buradaki merhaba.txt dosyasını yerel bir klasöre kopyalamak.

UBUNTU 16.04 ÜZERİNDEN rsync KOMUTUYLA DOSYA KOPYALAMA

Önce Ubuntu üzerinde çalışalım. Şu anda benim kullandığım sürüm Ubuntu 16.04.
İşte burada “rsync” komutu devreye giriyor. Bu komutun adı, “uzaktan senkronizasyon” (Remote Sync) sözcüklerinden türetilmiş. Sistem yedeklemelerinde sıklıkla kullanılıyor. İstenen dosyaları veya dosya gruplarını istediğimiz yere kopyalamamızı sağlıyor. Kaynak dosyaların ve hedefin yerlerini belirtmemiz yeterli.
Bu kez ağ üzerindeki bir başka bilgisayarda (kendi kullandığım Ubuntu 16.04 işletim sistemi olan laptop üzerinde) bir komut penceresi açıp aşağıdaki komutları verelim:
mkdir gecici
cd gecici
ls
rsync pi@192.168.1.39:”/media/pi/FreeAgent\ Drive”/merhaba.txt .
ls
cat merhaba.txt

Kopyaladığımız dosyayı kolay izlemek için önce gecici isimli bir klasör oluşturup, o klasöre geçiyoruz. rsync komutunu bu klasörün içindeyken veriyoruz.
rsync komutunda parametre olarak önce dosyamızın orijinal yerini (yani kaynak adresini), sonra da nereye kopyalanacağını (yani hedef adresini) belirtiyoruz. “pi” raspi üzerindeki yetkili kullanıcının adıdır. (Sizde bu ad farklıysa onu kullanın.) IP numarasından sonra “:” işareti konması gerekiyor. Disk sürücüsüne ait isimde boşluk işareti bulunduğu için bu ismi tırnak içine aldık ve boşluk işaretinden önce “\” kullandık. İsim birden fazla boşluk içeriyorsa, her boşluk işaretinden önce “\” koymayı unutmayın. Aynı kural klasör ve dosya isimleri için de geçerlidir.
Not: rsync komutundaki kaynak bilgisinde kullandığımız “192.168.1.39” IP numarasını raspi üzerindeki bir komut penceresinde “ifconfig” komutunu kullanarak elde ediyoruz. Aynı sonuca yerel ağ üzerindeki tüm bağlantıları tarayarak ulaşmak da mümkün. Ancak bu konuyu bir başka bir yazımda inceleyeceğim.
“rsync” komutunun en sonundaki “.” (nokta) işareti çok önemli. Bu işareti kullanarak, dosyamızı o an içinde bulunduğumuz aktif klasöre kopyalıyoruz. (Nokta yerine bir başka klasörün adresini yazarsak, dosya o klasöre gider.)
Şimdi aldığımız sonucu kontrol edelim:
ls *
Dosyamız burada.
Bir de bu dosyanın içine bakalım:
cat merhaba.txt
İçerik de beklediğimiz gibi: Merhaba raspi! Demek ki doğru dosyayı, doğru şekilde kopyalamış olduk.

WINDOWS 10 ÜZERİNDEKİ WINSCP PROGRAMI İLE DOSYA KOPYALAMA

Aynı işlemleri bir de Windows 10 işletim sistemi üzerinde tekrarlayalım.
Bağlantı için VNC Viewer uygulamasını aynı şekilde kullanabiliriz.
Dosya kopyalamak içinse WinSCP uygulamasını kullanacağız.
raspberry pi
Bu uygulamada da kullanıcı adı olarak pi, parola olarak raspberry kullanıyoruz. Bağlantıdan sonra sağ taraftaki listede bulunan merhaba.txt dosyasını sürükle-bırak yöntemiyle sol taraftaki kutucuğa kopyalıyoruz.
raspberry pi
Şimdilik bu kadar.

Sonsöz

Fırsat buldukça raspi ile neler yapabileceğimizi gösteren küçük örnekler ele alacağım.
Soru ve önerileriniz için yorum alanını kullanabilirsiniz.
Yeni yazılarımda buluşmak üzere, hoşça kalın!
Ahmet Aksoy

Linkler:

Ağu 102018
 
565 kez okundu

Kaçıncı Yeni

Kaçıncı Yeni

1950’li yıllarda edebiyat sahnesine giren “2. Yeni” şiir akımı, bir tepkiyi dile getiriyordu. Bu tepki, Varlık Dergisi etrafında Orhan Veli ve arkadaşlarının başlattığı Garip akımına karşıydı. Eş zamanlı olarak, 2. Dünya Savaşının tetiklediği bunalım ortamlarından filizlenen dadaizm ve varoluşçuluk gibi akımlardan esinlendi.

Bu akımın önde gelen isimleri Cemal Süreya, İlhan Berk, Edip Cansever, Ece Ayhan, Turgut Uyar, Ülkü Tamer ve Sezai Karakoç gibi isimlerdi.

İkinci yenicilerin sloganı “şiir için şiir”dir. Onlar için söz sanatları, kelime oyunları ve hayal dünyası ön plandadır. Bu yüzden mesajlarını doğrudan doğruya vermek yerine imgeleri ve metaforları kullanmayı tercih ettiler.

Bazı 2. yeni şiirleri peşpeşe dizilmiş, ilgisiz sözcüklerden oluşan anlamsız bir biçim gibi görünür. Cümleler belirsiz veya devriktir. Hatta hiç cümle yoktur.

İşte Ece Ayhan’dan birkaç dize:

geçer sokaktan bakışsız bir
Kedi Kara.
Çuvalında yeni ölmüş bir çocuk.
Kanatları sığmamış.
Bağırır Eskici Dede.
Bir korsan gemisi! girmiş körfeze

Biraz kargalarlı, aykırı düşüncelerdir.

Peki bunları niye anlatıyorum?

Çünkü, Tensorflow ile “Char-RNN” yöntemini kullanarak oluşturduğum örnekler bir bakıma bu “2. Yeni” şiirlerine benziyor.
Ancak bu sonucu yaratan baş etmen, sistemi eğitmek amacıyla kullandığım veri kümesinin yeterli büyüklüğe sahip olmayışıdır.
Bir diğer etken ise verilerin içinde yer alan dizim hatalarıdır. Bu durumu ne yazık ki sonradan farkettim. Bütün dizeleri tek tek gözden geçirip düzeltmeye çalışmak, olağanüstü bir çaba ve zaman gerektiriyor.

Yine de, durumu biraz olsun hafifletmek amacıyla “geçersiz sözcük barındıran dizeleri” silen bir süzgeç kullandım. Bu sayede elde ettiğim tüm dizeler, tamamiyle geçerli Türkçe sözcüklerden oluşmaktadır.

İşte benim haylaz öğrencinin dile getirdiği bazı dizeler:

Ne herşey evleri
kağıttan görüyorum
Mutlaka kalacaktı bana inat
İstememiş, sokaklarımız

Kan deniz öyle biri
Anlama gittiğimiz yok
Ben ayı açık sızlar,
umuttan ömrümüz

Kaygılar her şeyleri yerinde

Yağmurları sis böyle düştüm
perde, ilk zamanmış bütün
Ve bu zaman bir güllerden
Aşktı
Acısıyla kaybettiğim karanlıkta

Sonuçların ileride daha fazla anlamsal bütünlük kazanacağını umuyorum. Bunu sağlamak için, öncelikle eğittiğim veri kümesini daha büyük boyutlu ve sorunsuz dizelerden oluşan bir yapıya kavuşturmam gerek. Bu da uzunca bir zamana ihtiyaç duyacak.
Şimdilik, geçici bir yöntem olarak, elde ettiğim ayıklanmış dizeleri mevcut veri kümesine ekleyip, yeniden eğitiyorum. Bu tekrarların ne kadar yarar sağlayacağını zaman gösterecek. Sonuçları yine burada, sizlerle paylaşacağım.

Veri kümesini eğitmek için kullandığım Python kodlarını daha önce paylaşmıştım: http://python.gurmezin.com/tensorflow-ile-acemi-siirler/. Orijinal kodlara, https://github.com/sherjilozair/char-rnn-tensorflow adresinden ulaşabilirsiniz.

Bu çalışmada Python 3.6.5 kullandım. Tensorflow sürümü 1.5.0. 6GB belleği olan GPU ile eğitim işlemi yaklaşık 15 dakika sürüyor.

Veri kümesini internet üzerinden rasgele derlediğim için, şimdilik paylaşmam mümkün değil. İleride, paylaşılabilecek bir veri kümesi oluşturma şansı elde edersem, elbette o veri kümesini sizlerle de paylaşacağım.

Soru, öneri ve eleştirileriniz için yorum alanını kullanabilirsiniz.

Tekrar görüşmek üzere,

Ahmet Aksoy