import tensorflow as tf import numpy as np import pickle import string import gradio as gr @tf.keras.utils.register_keras_serializable() def custom_standardization(input_string): """ Remove html line-break tags and handle punctuation """ no_uppercased = tf.strings.lower(input_string, encoding='utf-8') no_stars = tf.strings.regex_replace(no_uppercased, "\*", " ") no_repeats = tf.strings.regex_replace(no_stars, "devamını oku", "") no_html = tf.strings.regex_replace(no_repeats, "", "") no_digits = tf.strings.regex_replace(no_html, "\w*\d\w*","") no_punctuations = tf.strings.regex_replace(no_digits, f"([{string.punctuation}])", r" ") #remove stop words #no_stop_words = ' '+no_punctuations+ ' ' #for each in tr_stop_words.values: # no_stop_words = tf.strings.regex_replace(no_stop_words, ' '+each[0]+' ' , r" ") no_extra_space = tf.strings.regex_replace(no_punctuations, " +"," ") #remove Turkish chars no_I = tf.strings.regex_replace(no_extra_space, "ı","i") no_O = tf.strings.regex_replace(no_I, "ö","o") no_C = tf.strings.regex_replace(no_O, "ç","c") no_S = tf.strings.regex_replace(no_C, "ş","s") no_G = tf.strings.regex_replace(no_S, "ğ","g") no_U = tf.strings.regex_replace(no_G, "ü","u") return no_U end_to_end_model=tf.keras.models.load_model('MCTC_Conv1D_E2E') with open('id_to_category.pkl', 'rb') as fp: id_to_category = pickle.load(fp) examples = [ "Bir fenomen aracılığı ile Yalova Terma City otel'den arandık. Tatil kazandınız buyurun 16 ocakta gelin dediler. Gittik (2 küçük çocuk, eşim ve annem ), bizi y** adlı kişi karşıladı. Tanıtım yapacağız 4 saat dedi. Daha odamıza bile geçemeden, dinlemeye fırsat vermeden bize oteli gezdirmeye başladılar. Gürültülü, müzik sesli, havasız, kalabalık (Corona olduğu dönemde) bir salonda bize tapulu 1 haftalık arsa sattılar. (psikolojik baskı ile) Tabi o yorgunlukla (amaçları da bu zaten) dinlenmeden bize otelin her detayını anlattılar. Tapumuzu almadan para istediler, güvendik aldık. IBAN numarası otele ait olmayan şahsa 30 bin tl ödedik. 1 gün sonra tapu işlemleri yapılacaktı istemiyoruz tapu, tatil dedik. Kabul etmiyorlar, paramızı vermiyorlar. Ayrıca annemin kaldığı odada ısıtma sistemi çalışmıyordu, çocuk havuzu aşırı pisti, kadınlara ait termal havuz kapalı idi, odada telefon çalışmıyordu ya da bilerek sessize alıyorlar ilgilenmemek için.", "5 yıl kullandığım buzdolabım buzluktan şu akıtmaya başladı. Servis geldi içini boşaltın. Lastiklerinden hava alıyor sıcak suyla lastikleri yıkayın dediler. Denileni yaptım. 1 sene olmadan tekrar akıtmaya başladı", "Hepsiburada'dan esofman takimi aldık. 18 ocakta yola çıktı ve teslim edildi gözüküyor. Teslim adresi kayınpederimin dükkandı. Ben elemanlar aldı diye düşündüm. Fakat birkaç gün geçti getiren olmadı. Sorunca da kimsenin teslim almadığını öğrendim. Lütfen kargomuzu kime teslim ettiğinizi öğrenin, o gün dağıtım yapan kuryenize sorabilirsiniz. Gereğinin yapılacağını umuyorum, kızıma aldığım bir hediyeydi üzgünüm.", "Bimcell tarafıma mesaj atıp 6GB internet Hediye! Evet yazıp 3121'e göndererek kampanyaya katilin,3 gün içinde 30 TL'ye Dost Orta Paket almanız karşılığında haftalık 6GB cepten internet kazanın! Şeklinde mesaj attı dediklerini yerine getirdim paketi yaptım 3121 e Evet yazarak mesaj attım ancak 24.01.2022 de yaptığım işlem hala gerçekleşmedi hediye 6 GB hattıma tanımlanmadı", "Instagram'da gözlük marketi hesabı sattığı kalitesiz ürünü geri almıyor. Gözlük çok kötü. Saplar oyuncak desen değil. Oyuncakçıdan alsam çok daha kaliteli olurdu. Bir yazdım iade edebilirsiniz diyor. Sonra yok efendim iademiz yok diyor.", "Tamamlayıcı sağlık sigortamı iptal etmek istiyorum fakat ne bankadan ne NN SİGORTA'dan bir tek muhatap bile bulamıyorum. Telefonda dakikalarca tuşlama yapıp bekletiliyor kimsenin cevap verdiği yok. Zaman kaybından başka bir şey değil! İletişim kurabileceğim biri tarafından aranmak istiyorum", "Selamlar TOKİ ve emlak yönetimden şikayetimiz var. Kastamonu merkez örencik TOKİ 316 konut 3 gündür kömür gelmedi bir çok blokta kömür bitmiş durumda bu kış zamanında eksi 8 ila 15 derecede yaşlılar hastalar çocuklar bütün herkesi mağdur ettiler. Emlak yönetim 734.60 ton kömür anlaşması yapmış onu da geç yaptığı için zaten yüksek maliyet çıkarmıştı yeni fiyat güncellemesi yapacakmış örneğin bana 6.160 TL nin üzerine fiyat eklenecekmiş bu işi yapan sorumlu kişi veya kişilerin zamanında tedbir almamasının cezasını TOKİ de oturan insanlar çekiyor ya sistem ya da kişiler hatalı" ] def text_classifier(text): pred=end_to_end_model.predict([text]) return(id_to_category[np.argmax(pred)]) iface= gr.Interface(fn=text_classifier, inputs="text", outputs="text", description="TEST", examples=examples).launch()