emre commited on
Commit
1fa82ac
·
1 Parent(s): cf415c2

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +59 -0
README.md ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language: tr
3
+ tags:
4
+ - question-answering
5
+ - loodos-bert-base
6
+ - TQuAD
7
+ - tr
8
+ datasets:
9
+ - TQuAD
10
+
11
+
12
+ ---
13
+ # Turkish SQuAD Model : Question Answering
14
+
15
+ Fine-tuned Loodos-Turkish-Bert-Model for Question-Answering problem with TQuAD dataset
16
+ * Loodos-BERT-base: https://huggingface.co/loodos/bert-base-turkish-uncased
17
+ * TQuAD dataset: https://github.com/TQuad/turkish-nlp-qa-dataset
18
+
19
+
20
+ # Training Code
21
+
22
+ ```
23
+ !python3 Turkish-QA.py \
24
+ --model_type bert \
25
+ --model_name_or_path loodos/bert-base-turkish-uncased
26
+ --do_train \
27
+ --do_eval \
28
+ --train_file trainQ.json \
29
+ --predict_file dev1.json \
30
+ --per_gpu_train_batch_size 8 \
31
+ --learning_rate 5e-5 \
32
+ --num_train_epochs 10 \
33
+ --max_seq_length 384 \
34
+ --output_dir "./model"
35
+ ```
36
+
37
+ # Example Usage
38
+
39
+ > Load Model
40
+ ```
41
+ from transformers import AutoTokenizer, AutoModelForQuestionAnswering
42
+ tokenizer = AutoTokenizer.from_pretrained("emre/distilbert-tr-q-a")
43
+ model = AutoModelForQuestionAnswering.from_pretrained("emre/distilbert-tr-q-a")
44
+ nlp = pipeline('question-answering', model=model, tokenizer=tokenizer)
45
+ ```
46
+
47
+ > Apply the model
48
+ ```
49
+ def ask(question,context):
50
+ temp = nlp(question=question, context=context)
51
+ start_idx = temp["start"]
52
+ end_idx = temp["end"]
53
+ return context[start_idx:end_idx]
54
+ izmir="İzmir, Türkiye'de Ege Bölgesi'nde yer alan şehir ve ülkenin 81 ilinden biridir. Ülkenin nüfus bakımından en kalabalık üçüncü şehridir. Ekonomik, tarihi ve sosyo-kültürel açıdan önde gelen şehirlerden biridir. Nüfusu 2021 itibarıyla 4.425.789 kişidir. Yüzölçümü olarak ülkenin yirmi üçüncü büyük ilidir."
55
+ soru1 = "İzmir'in nüfusu kaçtır?"
56
+ print(ask(soru1,izmir))
57
+ soru2 = "İzmir hangi bölgede bulunur?"
58
+ print(ask(soru2,izmir))
59
+ ```