There
is no denying in the fact that less than one percentage of Indian population
speaks in English. Majority population speaks other Indian languages. Currently
NLP tools are establishing their usability but only for English which is rarely
spoken in India. This is the reason why developing applications for markets
which focus on linguistic functionalities like call center, social listening,
research, virtual agents, etc comes out as a challenging task.
Can you think of Challenges
in Developing NLP for Indian languages?
Applications
that work by parsing text need to learn and memorize rules of language in order
to get good precision. There must be development such that there is a support
for such applications linguistically. Currently, we have achieved success in
developing linguistic tools having functionalities like lemmatization, text
categorization, pos tagging, entity extraction, parsing and others. But these
tools work for English. Now it is needed to take these tools a step ahead by
enabling them for Indian languages.
Language
Complexity, lack of language document standards, differences in scripts and
difficulty in obtaining data constitute challenging issues in development of
NLP platform for Indian languages.
Although Indian languages vary in great extent but
there are no sufficient resources available providing description of these
languages. This leaves developers
with one of the tenacious issues i.e. the lack of literature about spellers,
literature or grammar. Each language has its own diversity of alphabets which
needs to be learned by applications to perform NLP. Indian dialects don't
utilize Latin letters yet but they do utilize diverse contents or scripts between
themselves. Every one of them are Brahmic inferred letters in order, however
there is many between the dialects talked in north and south India. This
further increases the difficulty level of understanding the language by
linguists.
The image below illustrates the variations in alphabet of some languages-
Previous Study in Indian Languages:
Many
researchers and developers have attempted to progress in Indian languages and
have succeeded. Here is a glimpse on the previous study.
Few
text categorization techniques studied and explored are discussed below:
-
· Decision Tree: Decision Trees comparatively takes more time to perform text categorization. This technique has been used for language: Bengali
-
· K-nearest Neighbor: This technique is observed to be more efficient where training sets are organized and small. It is not a capable approach and implemented on language: Bengali, Telugu, Marathi
-
· Naïve Bayes: Naïve Bayes is more proficient for the purpose of preparing training sets. NB gives better outcome after SVM. Languages on which Naïve Bayes is studied: Bengali, Punjabi, Urdu, Telugu, Marathi
-
· Support Vector Machine: Among all the techniques; decision trees, naïve Bayes and others, support vector machines gives higher value of F-score. Languages studied: Bengali, Urdu
-
· Centroid algorithm: Efficiency of centroid algorithm in terms of F-score is relatively low. Language studied: Punjabi
There are many other features of NLP which are studied in these languages
Current
Scenario:
Currently,
Bharat Operating System Solutions is working on Indian language. It is
processing 18 Indian languages. These languages include Bodo, Assamese,
Bengali, Gujarati, Kannada, Maithili, Hindi, Konkani, Manipuri, Kashmiri,
Malayalam, Oriya, Urdu, Tamil, Sanskrit, Punjabi, Telugu, etc. C-DAC Chennai
developed Bharat Operating System Solutions (BOSS) for the its usability as
free or open software source in India. It is GNU/Linux distribution.
It can be expected that soon Natural Language Processing platform in Indian languages will evolve with great success
References:
- http://ijcsit.com/docs/Volume%207/vol7issue2/ijcsit2016070206.pdf
- http://www.ijert.org/view-pdf/9061/text-based-language-identification-system-for-indian-languages-following-devanagiri-script
- https://www.academia.edu/31858718/Natural_Language_Processing_in_Indian_Languages_Current_Scenario
- https://blog.bitext.com/dictionaries-for-lemmatization
Comments
Post a Comment