In the "AI for Good" competition, we were required to specialize large language models (LLMs) like Falcon 7.5B and Phi-2 on telecom knowledge. Using the TeleQnA dataset, participants aimed to enhance the models' accuracy on multiple-choice questions related to various telecom domains. This competition was organized by the International Telecommunication Union (ITU), Huawei Technologies, and the Technology Innovation Institute (TII).
A Key challenge included addressing the complexity and diversity of the telecom-specific questions. Participants employed techniques such as Retrieval Augmented Generation (RAG), prompt engineering, and fine-tuning to achieve these goals. This competition provided a platform for advancing the application of LLMs in the telecommunications industry.
.
├── data
│ ├── questions_new.txt
│ ├── TeleQnA.json
│ └── TeleQnA.txt
├── models
├── results
│ ├── context_all_train.pkl
│ └── context_all_train.csv
├── .viminfo
├── README.md
├── fine_tuning.py
├── main_temp.py
├── requirements.txt
├── utils.py
└── vector_store_for_rag.py
git clone https://github.com/Nouf-Alabbasi/oKUmura_AI_Telecom_challenge.git
cd oKUmura_AI_Telecom_challenge
pip install -r requirements.txt
data/ directory inside your cloned repositorygit clone https://github.com/datamllab/LongLM.git
vectore_store_for_rag.py to obtain and store the vectorized documentsfine_tuning.py to finetune the model on the teleQnA training with retrieved-contextmain.py to run inference on the test set, but make the following changes first

requirements.txt). the list includes, among others, the following packages:
transformerstorch (PyTorch)llama-index"question 4": {
"question": "How does a supporting UE attach to the same core network operator from which it detached in a shared network? [3GPP Release 17]",
"option 1": "It requests the core network node to remember its previous selection.",
"option 2": "It uses information stored in the UE when it was detached.",
"option 3": "It relies on the SIM/USIM card for information.",
"option 4": "It performs a fresh attach procedure.",
"answer": "option 2: It uses information stored in the UE when it was detached.",
"explanation": "A supporting UE in a shared network attaches to the same core network operator it detached from by using information stored in the UE when it was detached.",
"category": "Standards specifications"
},
@article{5f26142bb1e74602a39c04249fbc6bc4,
title = "TeleOracle: Fine-Tuned Retrieval-Augmented Generation with Long-Context Support for Networks",
author = "Nouf Alabbasi and Omar Erak and Omar Alhussein and Ismail Lotfi and Sami Muhaidat and Merouane Debbah",
note = "Publisher Copyright: {\textcopyright} 2014 IEEE.",
year = "2025",
doi = "10.1109/JIOT.2025.3553161",
volume = "12",
pages = "13170--13182",
journal = "IEEE Internet of Things Journal",
}
70 commits
2 commits
Python
100.0%
In the "AI for Good" competition, we were required to specialize large language models (LLMs) like Falcon 7.5B and Phi-2 on telecom knowledge. Using the TeleQnA dataset, participants aimed to enhance the models' accuracy on multiple-choice questions related to various telecom domains. This competition was organized by the International Telecommunication Union (ITU), Huawei Technologies, and the Technology Innovation Institute (TII).
A Key challenge included addressing the complexity and diversity of the telecom-specific questions. Participants employed techniques such as Retrieval Augmented Generation (RAG), prompt engineering, and fine-tuning to achieve these goals. This competition provided a platform for advancing the application of LLMs in the telecommunications industry.
.
├── data
│ ├── questions_new.txt
│ ├── TeleQnA.json
│ └── TeleQnA.txt
├── models
├── results
│ ├── context_all_train.pkl
│ └── context_all_train.csv
├── .viminfo
├── README.md
├── fine_tuning.py
├── main_temp.py
├── requirements.txt
├── utils.py
└── vector_store_for_rag.py
git clone https://github.com/Nouf-Alabbasi/oKUmura_AI_Telecom_challenge.git
cd oKUmura_AI_Telecom_challenge
pip install -r requirements.txt
data/ directory inside your cloned repositorygit clone https://github.com/datamllab/LongLM.git
vectore_store_for_rag.py to obtain and store the vectorized documentsfine_tuning.py to finetune the model on the teleQnA training with retrieved-contextmain.py to run inference on the test set, but make the following changes first

requirements.txt). the list includes, among others, the following packages:
transformerstorch (PyTorch)llama-index"question 4": {
"question": "How does a supporting UE attach to the same core network operator from which it detached in a shared network? [3GPP Release 17]",
"option 1": "It requests the core network node to remember its previous selection.",
"option 2": "It uses information stored in the UE when it was detached.",
"option 3": "It relies on the SIM/USIM card for information.",
"option 4": "It performs a fresh attach procedure.",
"answer": "option 2: It uses information stored in the UE when it was detached.",
"explanation": "A supporting UE in a shared network attaches to the same core network operator it detached from by using information stored in the UE when it was detached.",
"category": "Standards specifications"
},
@article{5f26142bb1e74602a39c04249fbc6bc4,
title = "TeleOracle: Fine-Tuned Retrieval-Augmented Generation with Long-Context Support for Networks",
author = "Nouf Alabbasi and Omar Erak and Omar Alhussein and Ismail Lotfi and Sami Muhaidat and Merouane Debbah",
note = "Publisher Copyright: {\textcopyright} 2014 IEEE.",
year = "2025",
doi = "10.1109/JIOT.2025.3553161",
volume = "12",
pages = "13170--13182",
journal = "IEEE Internet of Things Journal",
}
70 commits
2 commits
Python
100.0%