1from transformers import pipeline
2
3# Load the QA pipeline
4qa_pipeline = pipeline("question-answering", model="kikwaib/SwahBERT-KenSwQuAD-baseline")
5
6# Example usage
7context = """
8Mji wa Dar es Salaam ni mji mkubwa na wenye watu wengi nchini Tanzania.
9Ni bandari muhimu na kitovu cha kiuchumi cha nchi.
10Lugha kuu zinazozungumzwa ni Kiswahili na Kiingereza.
11"""
12
13question = "Lugha kuu zinazozungumzwa ni upi?"
14
15result = qa_pipeline(question=question, context=context)
16print(f"Answer: {result['answer']}")
17print(f"Score: {result['score']:.4f}")
18# Expected Output: "Kiswahili na Kiingereza"
1from transformers import AutoTokenizer, AutoModelForQuestionAnswering
2import torch
3
4model_name = "kikwaib/SwahBERT-KenSwQuAD-baseline"
5tokenizer = AutoTokenizer.from_pretrained(model_name)
6model = AutoModelForQuestionAnswering.from_pretrained(model_name)
7
8context = "Kenya ni nchi ya Afrika Mashariki. Nairobi ni mji mkuu wa Kenya."
9question = "Mji mkuu wa Kenya ni upi?"
10
11inputs = tokenizer(question, context, return_tensors="pt")
12outputs = model(**inputs)
13
14# Get the answer span
15answer_start = torch.argmax(outputs.start_logits)
16answer_end = torch.argmax(outputs.end_logits) + 1
17answer = tokenizer.convert_tokens_to_string(
18 tokenizer.convert_ids_to_tokens(inputs["input_ids"][0][answer_start:answer_end])
19)
20print(f"Answer: {answer}")
The model was fine-tuned on the full KenSwQuAD (Kenya Swahili Question Answering Dataset).