(3) Twitter'da Bulabileceğim TÜM Depremzedelerin Adreslerini Topluyorum - R10.net @hkey; hocamın topladığı ham veriden sadece adres verisini çıkarmak için kullanılacak bir script.
Not: OPENAI API si kullanılıyor malesef. adres verisini nasıl faydalı hale getirebileceğimi bilmediğim için buraya bırakıyorum. Fikri olan arkadaşlar ulaşırsa elimden geldiğince yardımcı olabilirim.
import openai
import json
import csv
openai.api_key = "API_KEY"
def adres(tweet):
response = openai.Completion.create(
model="text-davinci-003",
prompt=f"<<[Tweet]>>\n<<[Sokak,Mahalle,İlçe,İl]>>\n\"Kübra Çalışkan 25 yaşında HAMİLE Atilla Çalışkan 32 yaşında Çekmece Yeşilkent Mah. 382 Sokak No. 7 HATAY KÜBRA HAMİLE VE SAATLERDİR ULAŞILAMIYOR YALVARIRIM PAYLAŞIN HABER ALAN BANA ULAŞSIN\"\n<<[Sokak No. 7, Yeşilkent Mah. ,Çekmece, HATAY]>> \n\"{tweet}\"\n<<[",
temperature=0.1,
max_tokens=256,
top_p=1,
frequency_penalty=0.3,
presence_penalty=0.3
)
ext_adres = json.loads(str(response).replace(']>>',''))['choices'][0]['text']
return ext_adres
while True:
with open('data.csv', 'r', encoding='utf-8') as file:
reader = csv.reader(file)
for row in reader:
adress = str(adres(row)).replace('\n','')
if len(adress) > 40 and len(adress) < 150:
with open("adres.txt",'a',encoding='utf-8') as yeni_adres:
yeni_adres.write(f'{adress}||{row}\n')
print(str(adress).replace('\n',''))Örnek Çıktılar:
NATO Sokak No. 10, Cebrail Mahallesi, Antakya
Ayşe Fitnat Hanım Caddesi, Parlar Apartmanı No:5, Vali Göbeği Park (Vali Ürgen Parkı)
Kahramanmaraş, Ebrar Sitesi, Afet ve Acil Durum Yönetimi Başkanlığı (AFAD), Haluk Levent
Şükrü Güçlü Cad., Sümerler Mah., Defne, HATAY
Uğur Mumcu Caddesi No. 21, Sutaşı Mahallesi, Samandağ, Hatay
Sokak No. 25136, Cumhuriyet Mah., Adıyaman Merkez, Adıyaman
Sokak No. 8, Yeni Mahalle, Adıyaman/Merkez
Dulkadirhasan Bey Caddesi No. 7, Kümbet Mah., Elbistan, Kahramanmaraş
Atatürk Cad., Kanatli Mah., Çetindag Apt., Antakya, Hatay
Gazı Caddesi No. 148, Yenimahalle, Gölbaşı, Adıyaman
Odabaşı Mahallesi, Uğur Mumcu Cad., Farklı Yaşam Rende Sitesi, A Blok, Hatay
Altınçay Mahallesi 8. Sokak No:8 İç Kapı No:4, Antakya, HATAY
Sokak No. 432, Saray Apartmanı, Antakya, Hatay
Selimoğlu Sk., Cumhuriyet Mh., İslahiye, Gaziantep
Gazidemircioğlu Caddesi, Kayabaşı Mah., Dulkadiroğlu, Kahramanmaraş
Sk. 6/2, Yunus Emre Mah., Merkez, Osmaniye
Emniyet Sokak, Çamlıca Mah., Islahiye/Gaziantep
Dedekorkut Caddesi, Bahçelievler Mah., Nurdağı, Gaziantep
Samandağ Yolu Üzeri Cad., Çekmece Mah., Defne İlçesi, Hatay
Uğur Mumcu Bulvarı Cadde 2, Odabaşı Mah. ,Kırıkhan, Hatay
Bahçelievler Mahallesi,Kırıkhan İlçesi,Hatay
Doğukent Sitesi A blok, Yeni Mahalle, Adıyaman,
İşlenen verileri adres.txt içerisine adres:tweet formatında kaydeder.
Umarım faydalı bir şekilde kullanılabilir. Herkese geçmiş olsun.