abdullahmubeen10 commited on
Commit
908edf6
1 Parent(s): 26b645a

Upload 58 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .streamlit/config.toml +3 -0
  2. Demo.py +190 -0
  3. Dockerfile +70 -0
  4. inputs/Amharic/Example1.txt +2 -0
  5. inputs/Amharic/Example2.txt +2 -0
  6. inputs/Amharic/Example3.txt +2 -0
  7. inputs/Amharic/Example4.txt +2 -0
  8. inputs/Amharic/Example5.txt +2 -0
  9. inputs/Amharic/Example6.txt +2 -0
  10. inputs/Hausa/Example1.txt +2 -0
  11. inputs/Hausa/Example2.txt +2 -0
  12. inputs/Hausa/Example3.txt +2 -0
  13. inputs/Hausa/Example4.txt +2 -0
  14. inputs/Hausa/Example5.txt +2 -0
  15. inputs/Hausa/Example6.txt +2 -0
  16. inputs/Igbo/Example1.txt +2 -0
  17. inputs/Igbo/Example2.txt +2 -0
  18. inputs/Igbo/Example3.txt +2 -0
  19. inputs/Igbo/Example4.txt +2 -0
  20. inputs/Igbo/Example5.txt +2 -0
  21. inputs/Igbo/Example6.txt +2 -0
  22. inputs/Igbo/Example7.txt +2 -0
  23. inputs/Kinyarwanda/Example1.txt +2 -0
  24. inputs/Kinyarwanda/Example2.txt +2 -0
  25. inputs/Kinyarwanda/Example3.txt +2 -0
  26. inputs/Kinyarwanda/Example4.txt +2 -0
  27. inputs/Luganda/Example1.txt +2 -0
  28. inputs/Luganda/Example2.txt +2 -0
  29. inputs/Luganda/Example3.txt +2 -0
  30. inputs/Luganda/Example4.txt +2 -0
  31. inputs/Luganda/Example5.txt +2 -0
  32. inputs/Nigerian/Example1.txt +2 -0
  33. inputs/Nigerian/Example2.txt +2 -0
  34. inputs/Nigerian/Example3.txt +2 -0
  35. inputs/Nigerian/Example4.txt +2 -0
  36. inputs/Pidgin/Example1.txt +2 -0
  37. inputs/Pidgin/Example2.txt +2 -0
  38. inputs/Pidgin/Example3.txt +2 -0
  39. inputs/Pidgin/Example4.txt +2 -0
  40. inputs/Pidgin/Example5.txt +2 -0
  41. inputs/Pidgin/Example6.txt +2 -0
  42. inputs/Swahilu/Example1.txt +2 -0
  43. inputs/Swahilu/Example2.txt +2 -0
  44. inputs/Swahilu/Example3.txt +2 -0
  45. inputs/Swahilu/Example4.txt +2 -0
  46. inputs/Swahilu/Example5.txt +2 -0
  47. inputs/Swahilu/Example6.txt +2 -0
  48. inputs/Wolof/Example1.txt +2 -0
  49. inputs/Wolof/Example2.txt +2 -0
  50. inputs/Wolof/Example3.txt +2 -0
.streamlit/config.toml ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ [theme]
2
+ base="light"
3
+ primaryColor="#29B4E8"
Demo.py ADDED
@@ -0,0 +1,190 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import sparknlp
3
+ import os
4
+ import pandas as pd
5
+
6
+ from sparknlp.base import *
7
+ from sparknlp.annotator import *
8
+ from pyspark.ml import Pipeline
9
+ from sparknlp.pretrained import PretrainedPipeline
10
+ from annotated_text import annotated_text
11
+
12
+ # Page configuration
13
+ st.set_page_config(
14
+ layout="wide",
15
+ initial_sidebar_state="auto"
16
+ )
17
+
18
+ # CSS for styling
19
+ st.markdown("""
20
+ <style>
21
+ .main-title {
22
+ font-size: 36px;
23
+ color: #4A90E2;
24
+ font-weight: bold;
25
+ text-align: center;
26
+ }
27
+ .section {
28
+ background-color: #f9f9f9;
29
+ padding: 10px;
30
+ border-radius: 10px;
31
+ margin-top: 10px;
32
+ }
33
+ .section p, .section ul {
34
+ color: #666666;
35
+ }
36
+ </style>
37
+ """, unsafe_allow_html=True)
38
+
39
+ @st.cache_resource
40
+ def init_spark():
41
+ return sparknlp.start()
42
+
43
+ @st.cache_resource
44
+ def create_pipeline(model):
45
+ documentAssembler = DocumentAssembler()\
46
+ .setInputCol("text")\
47
+ .setOutputCol("document")
48
+
49
+ sentenceDetector = SentenceDetectorDLModel.pretrained("sentence_detector_dl", "xx")\
50
+ .setInputCols(["document"])\
51
+ .setOutputCol("sentence")
52
+
53
+ tokenizer = Tokenizer()\
54
+ .setInputCols(["sentence"])\
55
+ .setOutputCol("token")
56
+
57
+ ner_converter = NerConverter()\
58
+ .setInputCols(["sentence", "token", "ner"])\
59
+ .setOutputCol("ner_chunk")
60
+
61
+
62
+ if model == 'xlm_roberta_large_token_classifier_masakhaner':
63
+ tokenClassifier = XlmRoBertaForTokenClassification.pretrained("xlm_roberta_large_token_classifier_masakhaner", "xx")\
64
+ .setInputCols(["sentence",'token'])\
65
+ .setOutputCol("ner")
66
+
67
+ else:
68
+ tokenClassifier = DistilBertForTokenClassification.pretrained("distilbert_base_token_classifier_masakhaner", "xx")\
69
+ .setInputCols(["sentence",'token'])\
70
+ .setOutputCol("ner")
71
+
72
+ nlpPipeline = Pipeline(stages=[documentAssembler, sentenceDetector, tokenizer, tokenClassifier, ner_converter])
73
+ return nlpPipeline
74
+
75
+ def fit_data(pipeline, data):
76
+ empty_df = spark.createDataFrame([['']]).toDF('text')
77
+ pipeline_model = pipeline.fit(empty_df)
78
+ model = LightPipeline(pipeline_model)
79
+ result = model.fullAnnotate(data)
80
+ return result
81
+
82
+ def annotate(data):
83
+ document, chunks, labels = data["Document"], data["NER Chunk"], data["NER Label"]
84
+ annotated_words = []
85
+ for chunk, label in zip(chunks, labels):
86
+ parts = document.split(chunk, 1)
87
+ if parts[0]:
88
+ annotated_words.append(parts[0])
89
+ annotated_words.append((chunk, label))
90
+ document = parts[1]
91
+ if document:
92
+ annotated_words.append(document)
93
+ annotated_text(*annotated_words)
94
+
95
+ # Set up the page layout
96
+ st.markdown('<div class="main-title">Recognize entities in 10 African languages</div>', unsafe_allow_html=True)
97
+ st.markdown("""
98
+ <div class="section">
99
+ <p>This model carries out Name Entity Recognition on 10 African languages (Amharic, Hausa, Igbo, Kinyarwanda, Luganda, Nigerian, Pidgin, Swahilu, Wolof, and Yorùbá).</p>
100
+ </div>
101
+ """, unsafe_allow_html=True)
102
+
103
+ # Sidebar content
104
+ model = st.sidebar.selectbox(
105
+ "Choose the pretrained model",
106
+ ["xlm_roberta_large_token_classifier_masakhaner", "distilbert_base_token_classifier_masakhaner"],
107
+ help="For more info about the models visit: https://sparknlp.org/models"
108
+ )
109
+
110
+ language = st.sidebar.selectbox(
111
+ "Choose the pretrained model",
112
+ ["Amharic", "Hausa", "Igbo", "Kinyarwanda", "Luganda", "Nigerian", "Pidgin", "Swahilu", "Wolof", "Yorùbá"],
113
+ help="For more info about the models visit: https://sparknlp.org/models"
114
+ )
115
+
116
+ try:
117
+ labels_set = set()
118
+ for i in results['NER Chunk'].values:
119
+ labels_set.add(results["NER Label"][i])
120
+ labels_set = list(labels_set)
121
+
122
+ labels = st.sidebar.multiselect("Entity labels", options=labels_set, default=list(labels_set))
123
+
124
+ NER_labs = ['PER', 'ORG', 'LOC', 'DATE']
125
+ NER_exp = ['People, including fictional.', 'Companies, agencies, institutions, etc.', 'Countries, cities, states.', 'Date, Year']
126
+
127
+ NER_dict = dict(zip(NER_labs, NER_exp))
128
+
129
+ show_exp = st.sidebar.checkbox("Explain NER Labels", value=True)
130
+ if show_exp:
131
+ t_ner_k = []
132
+ t_ner_v = []
133
+ for t_lab in labels_set:
134
+ if t_lab in NER_dict:
135
+ t_ner_k.append(t_lab)
136
+ t_ner_v.append(NER_dict[t_lab])
137
+ tdf = pd.DataFrame({"NER": t_ner_k, "Meaning": t_ner_v})
138
+ tdf.index=['']*len(t_ner_k)
139
+ st.sidebar.table(tdf)
140
+ except:
141
+ pass
142
+
143
+ # Reference notebook link in sidebar
144
+ link = """
145
+ <a href="https://colab.research.google.com/github/JohnSnowLabs/spark-nlp-workshop/blob/master/tutorials/streamlit_notebooks/Ner_masakhaner.ipynb">
146
+ <img src="https://colab.research.google.com/assets/colab-badge.svg" style="zoom: 1.3" alt="Open In Colab"/>
147
+ </a>
148
+ """
149
+ st.sidebar.markdown('Reference notebook:')
150
+ st.sidebar.markdown(link, unsafe_allow_html=True)
151
+
152
+ # Load examples
153
+ folder_path = f"inputs/{language}"
154
+ examples = [
155
+ lines[1].strip()
156
+ for filename in os.listdir(folder_path)
157
+ if filename.endswith('.txt')
158
+ for lines in [open(os.path.join(folder_path, filename), 'r', encoding='utf-8').readlines()]
159
+ if len(lines) >= 2
160
+ ]
161
+
162
+ selected_text = st.selectbox("Select an example", examples)
163
+ custom_input = st.text_input("Try it with your own Sentence!")
164
+
165
+ text_to_analyze = custom_input if custom_input else selected_text
166
+
167
+ st.subheader('Full example text')
168
+ HTML_WRAPPER = """<div class="scroll entities" style="overflow-x: auto; border: 1px solid #e6e9ef; border-radius: 0.25rem; padding: 1rem; margin-bottom: 2.5rem; white-space:pre-wrap">{}</div>"""
169
+ st.markdown(HTML_WRAPPER.format(text_to_analyze), unsafe_allow_html=True)
170
+
171
+ # Initialize Spark and create pipeline
172
+ spark = init_spark()
173
+ pipeline = create_pipeline(model)
174
+ output = fit_data(pipeline, text_to_analyze)
175
+
176
+ # Display matched sentence
177
+ st.subheader("Processed output:")
178
+
179
+ results = {
180
+ 'Document': output[0]['document'][0].result,
181
+ 'NER Chunk': [n.result for n in output[0]['ner_chunk']],
182
+ "NER Label": [n.metadata['entity'] for n in output[0]['ner_chunk']]
183
+ }
184
+
185
+ annotate(results)
186
+
187
+ with st.expander("View DataFrame"):
188
+ df = pd.DataFrame({'NER Chunk': results['NER Chunk'], 'NER Label': results['NER Label']})
189
+ df.index += 1
190
+ st.dataframe(df)
Dockerfile ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Download base image ubuntu 18.04
2
+ FROM ubuntu:18.04
3
+
4
+ # Set environment variables
5
+ ENV NB_USER jovyan
6
+ ENV NB_UID 1000
7
+ ENV HOME /home/${NB_USER}
8
+
9
+ # Install required packages
10
+ RUN apt-get update && apt-get install -y \
11
+ tar \
12
+ wget \
13
+ bash \
14
+ rsync \
15
+ gcc \
16
+ libfreetype6-dev \
17
+ libhdf5-serial-dev \
18
+ libpng-dev \
19
+ libzmq3-dev \
20
+ python3 \
21
+ python3-dev \
22
+ python3-pip \
23
+ unzip \
24
+ pkg-config \
25
+ software-properties-common \
26
+ graphviz \
27
+ openjdk-8-jdk \
28
+ ant \
29
+ ca-certificates-java \
30
+ && apt-get clean \
31
+ && update-ca-certificates -f;
32
+
33
+ # Install Python 3.8 and pip
34
+ RUN add-apt-repository ppa:deadsnakes/ppa \
35
+ && apt-get update \
36
+ && apt-get install -y python3.8 python3-pip \
37
+ && apt-get clean;
38
+
39
+ # Set up JAVA_HOME
40
+ ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
41
+ RUN mkdir -p ${HOME} \
42
+ && echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/" >> ${HOME}/.bashrc \
43
+ && chown -R ${NB_UID}:${NB_UID} ${HOME}
44
+
45
+ # Create a new user named "jovyan" with user ID 1000
46
+ RUN useradd -m -u ${NB_UID} ${NB_USER}
47
+
48
+ # Switch to the "jovyan" user
49
+ USER ${NB_USER}
50
+
51
+ # Set home and path variables for the user
52
+ ENV HOME=/home/${NB_USER} \
53
+ PATH=/home/${NB_USER}/.local/bin:$PATH
54
+
55
+ # Set the working directory to the user's home directory
56
+ WORKDIR ${HOME}
57
+
58
+ # Upgrade pip and install Python dependencies
59
+ RUN python3.8 -m pip install --upgrade pip
60
+ COPY requirements.txt /tmp/requirements.txt
61
+ RUN python3.8 -m pip install -r /tmp/requirements.txt
62
+
63
+ # Copy the application code into the container at /home/jovyan
64
+ COPY --chown=${NB_USER}:${NB_USER} . ${HOME}
65
+
66
+ # Expose port for Streamlit
67
+ EXPOSE 7860
68
+
69
+ # Define the entry point for the container
70
+ ENTRYPOINT ["streamlit", "run", "Demo.py", "--server.port=7860", "--server.address=0.0.0.0"]
inputs/Amharic/Example1.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ አህመድ ቫንዳ ከ3-10-2000 ጀምሮ በአዲ...
2
+ አህመድ ቫንዳ ከ3-10-2000 ጀምሮ በአዲስ አበባ ኖሯል።
inputs/Amharic/Example2.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ ሰማያዊ ፓርቲ ዛሬ በወቅታዊ የሀገሪቱ የፖለቲካ ጉዳዮች ላይ በመኢአድ ጽህፈት ቤት የሰጠው ጋዜጣዊ መግለ...
2
+ ሰማያዊ ፓርቲ ዛሬ በወቅታዊ የሀገሪቱ የፖለቲካ ጉዳዮች ላይ በመኢአድ ጽህፈት ቤት የሰጠው ጋዜጣዊ መግለጫ ይከተላል ፡፡
inputs/Amharic/Example3.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ የ ዓመቱ አዲሱ የዚምባብዌ ፕሬዚደንት ኤመርሰን ምናንጋግዋ በሁለቱ ቻዎቻቸው አንፃር በዕድሜ...
2
+ የ ዓመቱ አዲሱ የዚምባብዌ ፕሬዚደንት ኤመርሰን ምናንጋግዋ በሁለቱ ቻዎቻቸው አንፃር በዕድሜ ትንሹ ናቸው ።
inputs/Amharic/Example4.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ ዶይቸ ቬለ ያነጋገራቸው የመብት ተሟጋቿ ሊንዳ ማዜሪሬ በዕድሙ በተዳከሙ መሪዎች ነው የምንተዳደረው በማለት የርሳቸውን እና የአህጉሩን ወጣት ትውልድ ቅ...
2
+ ዶይቸ ቬለ ያነጋገራቸው የመብት ተሟጋቿ ሊንዳ ማዜሪሬ በዕድሙ በተዳከሙ መሪዎች ነው የምንተዳደረው በማለት የርሳቸውን እና የአህጉሩን ወጣት ትውልድ ቅሬታ ገልጸዋል ።
inputs/Amharic/Example5.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ ሪታ ፓንክኸርስት የኢትዮጵያ ባለውለታ አዲስ አበባ ላይ ትዳር የመሰረቱት የኢትዮጵያ ታሪክ ተመራማሪዎች በትዳር ከ ዓመታት በ...
2
+ ሪታ ፓንክኸርስት የኢትዮጵያ ባለውለታ አዲስ አበባ ላይ ትዳር የመሰረቱት የኢትዮጵያ ታሪክ ተመራማሪዎች በትዳር ከ ዓመታት በላይ ዘልቀዋል ።
inputs/Amharic/Example6.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ በሳልስቱ እስራኤል ዉስጥ በተደረገዉ አጠቃላይ ምርጫ አክራሪዉ የጠቅላይ ሚንስትር ቤንያሚን ኔትንያሁ ፓርቲ ...
2
+ በሳልስቱ እስራኤል ዉስጥ በተደረገዉ አጠቃላይ ምርጫ አክራሪዉ የጠቅላይ ሚንስትር ቤንያሚን ኔትንያሁ ፓርቲ ሊኩድ አሸነፈ ።
inputs/Hausa/Example1.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ A saurari cikakken rahoton wakilin Muryar Amurka Ibrahim ...
2
+ A saurari cikakken rahoton wakilin Muryar Amurka Ibrahim Abdul'aziz
inputs/Hausa/Example2.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Najeriya : Kungiyar Ma'aikatan Jami'o'i Ta Shiga Yajin Aik...
2
+ Najeriya : Kungiyar Ma'aikatan Jami'o'i Ta Shiga Yajin Aikin Gargadi
inputs/Hausa/Example3.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ A ranar Juma’a mai zuwa ne wa’adin yajin aikin na gargadi zai kammala , kuma a hirar su da wakilin M...
2
+ A ranar Juma’a mai zuwa ne wa’adin yajin aikin na gargadi zai kammala , kuma a hirar su da wakilin Muaryar Amurka , Komared Mohammed Jaji ya yi tsokaci game da mataki na gaba .
inputs/Hausa/Example4.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Kan haka Majalisar Dinkin Duniya ta zabi Aliko Dangote , da shugaban bankin raya Afirka , da wassu m...
2
+ Kan haka Majalisar Dinkin Duniya ta zabi Aliko Dangote , da shugaban bankin raya Afirka , da wassu mutane 25 a fadin duniya su jagoranci magance matsalar tamowa , kafin shekara 2030 .
inputs/Hausa/Example5.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Temitope Olatoye Sugar shine mai wakiltar mazabar Lagelu da Akinyele daga jihar Oyo , a majalisar wa...
2
+ Temitope Olatoye Sugar shine mai wakiltar mazabar Lagelu da Akinyele daga jihar Oyo , a majalisar wakilan tarayyar Najeriya .
inputs/Hausa/Example6.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Tsohon mataimakin shugaban Najeriya , kuma dan takarar shugaban kasa a zaben 2019 karkashin jam’iyya...
2
+ Tsohon mataimakin shugaban Najeriya , kuma dan takarar shugaban kasa a zaben 2019 karkashin jam’iyyar adawa ta PDP , Atiku Abubakar , ya yi Allah wadai da yunkurin da wasu sojoji suka yi na kifar da “ zababbiyar gwamnatin Habasha .
inputs/Igbo/Example1.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Osote onye - isi ndị ome - iwu Naịjirịa bụ Ike Ekweremadu ekwuola na ike agwụla ndị Sịnatị iji otu n...
2
+ Osote onye - isi ndị ome - iwu Naịjirịa bụ Ike Ekweremadu ekwuola na ike agwụla ndị Sịnatị iji otu nkeji darajụụ akwanyere ndị egburu n'ime oke ọgbaghara dị na Naịjirịa oge ọ bula .
inputs/Igbo/Example2.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Okwu a Buhari kwuru na isi ndọrọndọrọ ọchịchị na 2015 bu ịhe eji kpụrụ ya na ọnụ ugbua , ọkachasị ka...
2
+ Okwu a Buhari kwuru na isi ndọrọndọrọ ọchịchị na 2015 bu ịhe eji kpụrụ ya na ọnụ ugbua , ọkachasị ka ụlọ ọrụ na - ahụ maka ọnụ ọgụgụ a na - akpọ National Bureau of Statistics ( NBS ) nwepụtara ozi n'akọwa na mmadụ ruru nde asaa na nari ise so na ndị enweghi ọrụ kemgbe afọ 2016 .
inputs/Igbo/Example3.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Google Africa kwuru n'igwe okwu Twitter sị : Taa , anyị na - akwanyere onye egwuregwu bọọlụ a ma ama...
2
+ Google Africa kwuru n'igwe okwu Twitter sị : Taa , anyị na - akwanyere onye egwuregwu bọọlụ a ma ama , Stephen Keshi ugwu .
inputs/Igbo/Example4.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Keshi chịrị ndị otu egwuregwu Super Eagles kemgbe afọ 2011 ma durukwa ha gaa asọmpi dị iche iche nke...
2
+ Keshi chịrị ndị otu egwuregwu Super Eagles kemgbe afọ 2011 ma durukwa ha gaa asọmpi dị iche iche nke gụnyere ; Iko Mba Afrika na 2013 ( nke ha bulatara Naịjirịa ) , iko mpaghara Afrịka dị iche iche na 2013 , ma nye aka wetara Naijiria ọnọdụ n'asọmpi Iko Mbaụwa niile na 2014 .
inputs/Igbo/Example5.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ N' akwụkwọ ozi , ngalaba 'US Department' tinyere na websait ha , ha kwuru sị : Yunaited Steeti na - ...
2
+ N' akwụkwọ ozi , ngalaba 'US Department' tinyere na websait ha , ha kwuru sị : Yunaited Steeti na - enwe obi mwute n' iyi ọrụ nke onye ndu ndị na - ama gọọmenti Kenya aka n'ihu bụ Raila Odinga duru onwe ya ka ọnwa Jenuwari gbara ịrị atọ .
inputs/Igbo/Example6.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Taa , otu n'ime ndị kewapụtara n'otu ndọrọndọrọ ọchịchị APC kpọrọ ndị ntaakụkọ n'isi ụlọọrụ ha maka ...
2
+ Taa , otu n'ime ndị kewapụtara n'otu ndọrọndọrọ ọchịchị APC kpọrọ ndị ntaakụkọ n'isi ụlọọrụ ha maka ị kọwa echiche ha n'esomokwu nke di n'etiti ndị APC nke Imo steeti . N'ọnụ okwu TOE Ekechi bụ onụ na - ekwuchitere otu a , ha na - ebo gọvanọ Okorocha ebubo na o nupuru iwu ji patu ha isi ọtụtụ
inputs/Igbo/Example7.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Otu kporo onweha 'The Coalition of Northern Groups' na bekee gwara onyeisiala Naịjirịa bụ Muhammadu ...
2
+ Otu kporo onweha 'The Coalition of Northern Groups' na bekee gwara onyeisiala Naịjirịa bụ Muhammadu Buhuri na onye chiburu dịka osote onyeisiala n'oge garaaga bụ Atiku Abubakar na ọ ga - adị mma maọbụrụ na ha abụọ wepuru aka n'ime ọsọ ị banye n'ọkwa ọchịchị dịka onyeisiala n'afọ 2019 .
inputs/Kinyarwanda/Example1.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Ambasaderi w’Umuryango w’Ubumwe bw’u Burayi mu Rwanda , Nicola Bellomo , aherutse gushima uko u Rwan...
2
+ Ambasaderi w’Umuryango w’Ubumwe bw’u Burayi mu Rwanda , Nicola Bellomo , aherutse gushima uko u Rwanda rurimo guhangana n’icyorezo cya Coronavirus , yizeza ko uyu muryango uzakomeza gufatanya na rwo muri uru rugamba no mu zindi gahunda z’iterambere .
inputs/Kinyarwanda/Example2.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Imibare ya Banki y’Isi yo kuwa 9 Mata igaragaza ko ubukungu bwo muri Afurika yo-munsi y’Ubutayu bwa ...
2
+ Imibare ya Banki y’Isi yo kuwa 9 Mata igaragaza ko ubukungu bwo muri Afurika yo-munsi y’Ubutayu bwa Sahara , bwagizweho ingaruka na Coronavirus ndetse ko buzamanuka ku kigero cya - 2 .
inputs/Kinyarwanda/Example3.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Amagambo ya Mateke anahura n’ay’umudepite Ruth Nankabirwa , kuri uyu kuwa Gatatu wabwiye bagenzi be ...
2
+ Amagambo ya Mateke anahura n’ay’umudepite Ruth Nankabirwa , kuri uyu kuwa Gatatu wabwiye bagenzi be mu Nteko Ishinga Amategeko ko Guverinoma ya Uganda ikwiye gukemura bwangu ikibazo ifitanye n’u Rwanda , ariko asa n’uca amarenga ku buryo bwakoreshwa .
inputs/Kinyarwanda/Example4.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Ubwo bari ku ngingo zijyanye n’uko Uganda ifasha imitwe yitwaje intwaro , Nduhungirehe yatanze uruge...
2
+ Ubwo bari ku ngingo zijyanye n’uko Uganda ifasha imitwe yitwaje intwaro , Nduhungirehe yatanze urugero rw’igitero cyabaye mu ijoro rishyira ku itariki ya Kane Ukwakira aho abarwanyi b’umutwe wa RUD Urunana bateye mu Kinigi .
inputs/Luganda/Example1.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Phillip Wokorach , Justin Kimono ne Adrian Kisito be bamu ku baayambye Uganda , eyawangula empala zi...
2
+ Phillip Wokorach , Justin Kimono ne Adrian Kisito be bamu ku baayambye Uganda , eyawangula empala zino omwaka oguwedde , okuva emabeganefuna obuwanguzi .
inputs/Luganda/Example2.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Oluvannyuma yaddukira mu Zimbabwe ngakozesa Paasipooti eyali mu mannya ga David Mubiru , kyokka aboo...
2
+ Oluvannyuma yaddukira mu Zimbabwe ngakozesa Paasipooti eyali mu mannya ga David Mubiru , kyokka aboobuyinza baamuyigga ne bamukomyawo mu Uganda , mu November 2016 , okumalayo ekibonerezo ekyemyaka ena nemyaka emirala ebiri , egyamwongerwako olwokutoloka mu kkomera .
inputs/Luganda/Example3.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ DPC wa Rakai , Patience Baganzi yategeezezza nti bagenda kumukwasa poliisi ye Katwe mu Kampala gye y...
2
+ DPC wa Rakai , Patience Baganzi yategeezezza nti bagenda kumukwasa poliisi ye Katwe mu Kampala gye yaddiza omusango avunaanibwe .
inputs/Luganda/Example4.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ OMWAMI wa Ssabasajja owessaza lya Mawokota afudde kibwatukira nalekabanna Mawokota mu kiyongobero . ...
2
+ OMWAMI wa Ssabasajja owessaza lya Mawokota afudde kibwatukira nalekabanna Mawokota mu kiyongobero . Kayima David Ssekyeru afudde mu ngeri yentiisa bwaseredde nagwa mu kinaabiro nga egenze okunaaba bagenze okuyita ambulensi okumuddusa mu ddwaliro e Mmengo nafiira mu kkubo nga tebanatuuka mu ddwaliro . Ssekyeru abadde amaze wiiki emu nga mugonvugonvu kyokka abadde azeemu endasi kwekwewaliriza agende mu kinaabiro
inputs/Luganda/Example5.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Omwogezi wa poliisi mu Greater Masaka , ASP Paul Kangave yategeezezza Bukedde nti poliisi yatandikid...
2
+ Omwogezi wa poliisi mu Greater Masaka , ASP Paul Kangave yategeezezza Bukedde nti poliisi yatandikiddewo okunoonyereza oluvannyuma lwokufuna amawulire gokutemulwa kwomusuubuzi ono .
inputs/Nigerian/Example1.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Jii 2 go mane gin ja apiko moro ma ja higni 20 mane oyang nyinge kaka Kevin Omondi kod achiel kuom j...
2
+ Jii 2 go mane gin ja apiko moro ma ja higni 20 mane oyang nyinge kaka Kevin Omondi kod achiel kuom jowuoth mage mane oting' o mane iluongo ni Shopie Anyango ma ja higni 23 ne jotho mana kanyo gi kanyo e masirano mane ojuko lori moro mar kambi jo China kod apiko yoo Ringa
inputs/Nigerian/Example2.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Japuonjreno ma wuoi ma jahigni 15 ochopo e nyim jayal bura Joseph Karanja kama odonjne kod ketho mar...
2
+ Japuonjreno ma wuoi ma jahigni 15 ochopo e nyim jayal bura Joseph Karanja kama odonjne kod ketho mar nego Noel Adhiambo midenyo ma jahigni 11 ; mane en japuonjre e skul ma Kosele Community Christian Center e kar chung' od bura ma Kasipul dwee mokalo .
inputs/Nigerian/Example3.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Magi oyangi gi jawach eloo State House nyadendi Kanze Dena mane owacho ni jogo nyocha opim ne tuono ...
2
+ Magi oyangi gi jawach eloo State House nyadendi Kanze Dena mane owacho ni jogo nyocha opim ne tuono e pimo manyocha otim chieng tich 4
inputs/Nigerian/Example4.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Kanomedochiwo ler ewii wachno Kanze nowacho ni jotich duto mag State House ipimoga moting' o e kinde...
2
+ Kanomedochiwo ler ewii wachno Kanze nowacho ni jotich duto mag State House ipimoga moting' o e kinde ka kinde moting' o nyaka jatend piny Kenya migosi Uhuru Kenyata gi familia mare mar ng' eyo chal margi ne tuo mar Covid - 19no kowacho ni jii 4 mane oyudi ni kod tuono sani jonie kar thieth ma Kenyatta University Teaching , Referal and Research Hospital ma gidhiyoe nyime gi yudo thieth
inputs/Pidgin/Example1.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Popular cable satellite broadcaster DsTV , no get right to Bundesliga live matches for di 2019 / 202...
2
+ Popular cable satellite broadcaster DsTV , no get right to Bundesliga live matches for di 2019 / 2020 season so na pipo wey get StarTimes dey in luck because na dem get broadcast rights for Sub - Saharan Africa .
inputs/Pidgin/Example2.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Whichever way wey you watch just know say you dey part of one billion pipo wey Bayern CEO Karl - Hei...
2
+ Whichever way wey you watch just know say you dey part of one billion pipo wey Bayern CEO Karl - Heinz Rummenigge don gauge say go watch dis weekend live matches See Saturday games .
inputs/Pidgin/Example3.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Conditions Spain top league and working place of Lionel Messi dey torchlight June 12 as di date when...
2
+ Conditions Spain top league and working place of Lionel Messi dey torchlight June 12 as di date when dem go resume di season .
inputs/Pidgin/Example4.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ LA Lakers legend Kobe Bryant and im daughter Gianna plus seven oda die for helicopter crash for di c...
2
+ LA Lakers legend Kobe Bryant and im daughter Gianna plus seven oda die for helicopter crash for di city of Calabasa , California on Sunday 26 January .
inputs/Pidgin/Example5.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Ighalo move go Chinese Super League for 2017 , first with Changch...
2
+ Ighalo move go Chinese Super League for 2017 , first with Changchun Yatai .
inputs/Pidgin/Example6.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Senegal and Liverpool forward Mane beat both Egypt player Mohammed Salah and Algeria winger Riyad Ma...
2
+ Senegal and Liverpool forward Mane beat both Egypt player Mohammed Salah and Algeria winger Riyad Mahrez to win di award wey dem do for Egypt on Tuesday .
inputs/Swahilu/Example1.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Wanamgambo wa ADF Mauaji ya Alhamisi katika mkoa wa Mbau kaskazini mwa Beni yanashukiwa kufanya na k...
2
+ Wanamgambo wa ADF Mauaji ya Alhamisi katika mkoa wa Mbau kaskazini mwa Beni yanashukiwa kufanya na kundi la waasi la Allied Democratic Force , ADF , ambalo linahusika na mfululizo wa mauaji tangu kuanza kwa ghasia mwezi November .
inputs/Swahilu/Example2.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Jeshi la Congo limegundua ‘kiwanda cha kutengeneza mabomu ya kienyeji’ katika kambi moja ya ADF wali...
2
+ Jeshi la Congo limegundua ‘kiwanda cha kutengeneza mabomu ya kienyeji’ katika kambi moja ya ADF waliyoiteka , msemaji wa jeshi jenerali Leon Richard Kasonga amesema Jumatano .
inputs/Swahilu/Example3.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Wajumbe wa kikosi kazi cha virusi vya corona cha White House wamepangiwa kutoa ushuhuda mbele ya kam...
2
+ Wajumbe wa kikosi kazi cha virusi vya corona cha White House wamepangiwa kutoa ushuhuda mbele ya kamati ya Nishati na Biashara ya Baraza la Wawakilishi Jumanne , na Spika wa Baraza la Wawakilishi Nancy Pelosi amesema , “ Wananchi wa Marekani wanahitaji majibu kwa nini Rais Trump anataka upimaji upunguzwe kasi wakati wataalam wanasema upimaji zaidi unahitajika .
inputs/Swahilu/Example4.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Siku Jumatano maafisa wawili wa Umoja wa Mataifa watawasilisha ripoti inayoeleza kwamba kuna ushahid...
2
+ Siku Jumatano maafisa wawili wa Umoja wa Mataifa watawasilisha ripoti inayoeleza kwamba kuna ushahidi wa kutosha unaodhihirisha kwamba Saudi Arabia ilidukua simu ya Bezos .
inputs/Swahilu/Example5.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Mahakama ya Juu ya Korea Kusini imeamrisha mahakama ya chini ifikirie tena moja ya mashtaka ya jinai...
2
+ Mahakama ya Juu ya Korea Kusini imeamrisha mahakama ya chini ifikirie tena moja ya mashtaka ya jinai dhidi ya Rais wa zamani Park Geun - hye ambaye alilazimishwa kuondoka madarakani mwaka 2017 kutokana na kashfa ya ufisadi .
inputs/Swahilu/Example6.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Waziri Mkuu wa Uingereza Boris Johnson amesema ataheshimu utaratibu wa sheria lakini Uingereza itaji...
2
+ Waziri Mkuu wa Uingereza Boris Johnson amesema ataheshimu utaratibu wa sheria lakini Uingereza itajiondowa kutoka Umoja wa Ulaya ( EU ) ifikapo Oktoba 31 .
inputs/Wolof/Example1.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Dafa di sax , ni mu ame woon noonu fit moo taxoon ñu dàq ko , moom ak benn doomu Farãs bu daan wuyoo...
2
+ Dafa di sax , ni mu ame woon noonu fit moo taxoon ñu dàq ko , moom ak benn doomu Farãs bu daan wuyoo ci turu Daniel Cohn - Bendit , ca daara ju mag jooju , ci atum 1969 .
inputs/Wolof/Example2.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Usmaan Sonkoo ngi juddoo Cees ci a...
2
+ Usmaan Sonkoo ngi juddoo Cees ci atum 1974 .
inputs/Wolof/Example3.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ Waaw , Isaa Sàll nekkoon na fi Njiitu ndajem diiwaanu Fatig ci njeexitalu a...
2
+ Waaw , Isaa Sàll nekkoon na fi Njiitu ndajem diiwaanu Fatig ci njeexitalu atiy 1990 .