Inference with turkish-lm-tuner
¶
Installation¶
The library can be installed as follows:
In [ ]:
Copied!
!pip install turkish-lm-tuner
!pip install turkish-lm-tuner
How to use turkish-lm-tuner
for inference¶
turkish-lm-tuner
allows easy inference on Turkish language models. It supports various tasks.
There can be multiple available fine-tuned models for each task. Check out available models here.
Examples¶
The following examples show how to use turkish-lm-tuner
for inference with conditional generation models.
Text Generation¶
In [ ]:
Copied!
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/TURNA', task='generation')
predictor.predict('[S2S] Bir varmış, bir yokmuş, evvel zaman içinde, kalbur saman içinde, uzak diyarların birinde bir turna<EOS>')
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/TURNA', task='generation')
predictor.predict('[S2S] Bir varmış, bir yokmuş, evvel zaman içinde, kalbur saman içinde, uzak diyarların birinde bir turna')
Named Entity Recognition¶
In [ ]:
Copied!
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_ner_milliyet', task='ner')
predictor.predict('Ecevit, Irak hükümetinin de Ankara Büyükelçiliği için agreman istediğini belirtti.')
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_ner_milliyet', task='ner')
predictor.predict('Ecevit, Irak hükümetinin de Ankara Büyükelçiliği için agreman istediğini belirtti.')
Text Summarization¶
In [ ]:
Copied!
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_summarization_tr_news', task='summarization')
predictor.predict('Kalp krizi geçirenlerin yaklaşık üçte birinin kısa bir süre önce grip atlattığı düşünülüyor. Peki grip virüsü ne yapıyor da kalp krizine yol açıyor? Karpuz şöyle açıkladı: Grip virüsü kanın yapışkanlığını veya pıhtılaşmasını artırıyor.')
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_summarization_tr_news', task='summarization')
predictor.predict('Kalp krizi geçirenlerin yaklaşık üçte birinin kısa bir süre önce grip atlattığı düşünülüyor. Peki grip virüsü ne yapıyor da kalp krizine yol açıyor? Karpuz şöyle açıkladı: Grip virüsü kanın yapışkanlığını veya pıhtılaşmasını artırıyor.')
Text Categorization¶
In [ ]:
Copied!
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_classification_ttc4900', task='categorization')
predictor.predict('anadolu_efes e 18 lik star ! beko_basketbol_ligi nde iddialı bir kadroyla sezona giren anadolu_efes transfer harekatına devam ediyor avrupa basınında yer alan iddialara göre lacivert beyazlıların son hedefi kk zagreb de forma giyen 1994 doğumlu dario saric hırvat oyuncunun anadolu_efes ile kesin anlaşmaya vardığı iddia edilirken efes in bu transfer için kk zagreb e 550 bin euro ödeyeceği ifade edildi saric in sezon sonuna kadar şu anda kiralık olarak formasını giydiği kk split te kalacağı ve sezon sonunda anadolu_efes e katılacağı belirtildi hırvat basketbolunun gelecek vaadeden isimlerinden biri olarak gösterilen saric 2 05 boyunda ve kısa forvet pozisyonunda görev yapıyor yıldız basketbolcu 2012 18 yaş altı avrupa_basketbol_şampiyonasında hırvatistan ı şampiyonluğa taşımıştı final karşılaşmasında litvanya potasına 39 sayı bırakan saric turnuvayı 25 6 sayı 10 1 ribaund ve 3 3 asist ortalamasıyla tamamlamıştı')
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_classification_ttc4900', task='categorization')
predictor.predict('anadolu_efes e 18 lik star ! beko_basketbol_ligi nde iddialı bir kadroyla sezona giren anadolu_efes transfer harekatına devam ediyor avrupa basınında yer alan iddialara göre lacivert beyazlıların son hedefi kk zagreb de forma giyen 1994 doğumlu dario saric hırvat oyuncunun anadolu_efes ile kesin anlaşmaya vardığı iddia edilirken efes in bu transfer için kk zagreb e 550 bin euro ödeyeceği ifade edildi saric in sezon sonuna kadar şu anda kiralık olarak formasını giydiği kk split te kalacağı ve sezon sonunda anadolu_efes e katılacağı belirtildi hırvat basketbolunun gelecek vaadeden isimlerinden biri olarak gösterilen saric 2 05 boyunda ve kısa forvet pozisyonunda görev yapıyor yıldız basketbolcu 2012 18 yaş altı avrupa_basketbol_şampiyonasında hırvatistan ı şampiyonluğa taşımıştı final karşılaşmasında litvanya potasına 39 sayı bırakan saric turnuvayı 25 6 sayı 10 1 ribaund ve 3 3 asist ortalamasıyla tamamlamıştı')
Natural Language Inference¶
In [ ]:
Copied!
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_nli_nli_tr', task='nli')
hypothesis = "Temple Bar'da çok sanatçı var."
premise = "Temple Bar herhangi bir müzisyen veya sanatçıdan tamamen yoksundur."
predictor.predict(f"hipotez: {hypothesis} önerme: {premise}")
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_nli_nli_tr', task='nli')
hypothesis = "Temple Bar'da çok sanatçı var."
premise = "Temple Bar herhangi bir müzisyen veya sanatçıdan tamamen yoksundur."
predictor.predict(f"hipotez: {hypothesis} önerme: {premise}")
Sentiment Classification¶
Models for sentiment classification were fine-tuned on two separate datasets:
- Product Reviews, which contains two labels: "negatif" and "pozitif"
- Tweet Sentiment, which contains three labels: "olumsuz", "nötr", and "olumlu"
In [ ]:
Copied!
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_classification_17bintweet_sentiment', task='sentiment')
predictor.predict('sonunda bugün kurtuldum senden')
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_classification_17bintweet_sentiment', task='sentiment')
predictor.predict('sonunda bugün kurtuldum senden')
In [ ]:
Copied!
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_classification_tr_product_reviews', task='sentiment')
predictor.predict('Bu kadar iyi bir ürün kullanmadım!')
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_classification_tr_product_reviews', task='sentiment')
predictor.predict('Bu kadar iyi bir ürün kullanmadım!')
Part-of-speech Tagging¶
In [ ]:
Copied!
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_pos_boun', task='pos_tagging')
predictor.predict('Çünkü her kişinin bir başka yolu, bir başka yöntemi olmak gerektir.')
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_pos_boun', task='pos_tagging')
predictor.predict('Çünkü her kişinin bir başka yolu, bir başka yöntemi olmak gerektir.')
Text Paraphrasing¶
In [ ]:
Copied!
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_paraphrasing_tatoeba', task='paraphrasing')
predictor.predict('Kalp krizi geçirenlerin yaklaşık üçte birinin kısa bir süre önce grip atlattığı düşünülüyor. ')
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_paraphrasing_tatoeba', task='paraphrasing')
predictor.predict('Kalp krizi geçirenlerin yaklaşık üçte birinin kısa bir süre önce grip atlattığı düşünülüyor. ')
News Title Generation¶
In [ ]:
Copied!
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_title_generation_mlsum', task='title_generation')
predictor.predict('Kalp krizi geçirenlerin yaklaşık üçte birinin kısa bir süre önce grip atlattığı düşünülüyor. Peki grip virüsü ne yapıyor da kalp krizine yol açıyor? Karpuz şöyle açıkladı: Grip virüsü kanın yapışkanlığını veya pıhtılaşmasını artırıyor.')
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_title_generation_mlsum', task='title_generation')
predictor.predict('Kalp krizi geçirenlerin yaklaşık üçte birinin kısa bir süre önce grip atlattığı düşünülüyor. Peki grip virüsü ne yapıyor da kalp krizine yol açıyor? Karpuz şöyle açıkladı: Grip virüsü kanın yapışkanlığını veya pıhtılaşmasını artırıyor.')
Semantic Textual Similarity¶
In [ ]:
Copied!
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_semantic_similarity_stsb_tr', task='sts')
first_text = "Bugün okula gitmedim."
second_text = "Ben okula gitmedim bugün."
predictor.predict(f"ilk cümle: {first_text} ikinci cümle: {second_text}")
from turkish_lm_tuner import TextPredictor
predictor = TextPredictor(model_name='boun-tabi-LMG/turna_semantic_similarity_stsb_tr', task='sts')
first_text = "Bugün okula gitmedim."
second_text = "Ben okula gitmedim bugün."
predictor.predict(f"ilk cümle: {first_text} ikinci cümle: {second_text}")