A modest attempt to reveal glory of this book
through technology and present it to the audience of 21st century.
I am Abdul-Baqi. I have a Ph.D. in Artificial `Intelligence specializing in text mining. My thesis title was "Annotation of conceptual co-reference and text Mining the Qur'an"
Tools in AI and Machine Learning (ML) can be employed to investigate the style and linguistics of the Quran. I have studied the similarity structure of the Quran and annotated the pronoun references in the Quran. I have also created ML models to check the distinguishing features of Meccan and Medinan verses. Check my published articles.
I believe observing the modern world with the lenses of the Quran is a subject that is not picked up by many scholars. By ‘modern world’ I mean whatever the contemporary Western civilization has produced and under which influence the majority of today’s mankind is governed. I like blogging about this topic a lot. Check my blog.
I try to catch up with the latest trends in Web Development Frameworks. I have created microsites and applications using Python's Flask as well as Angular and React. I am gradually building my skills at the MongoDB, Express, React and Node (MERN) full-stack. Once I built many applications on visualizing the Quranic data in PHP, which I intend in future to recreate them in React.
I have done many data explorations in Python, R, and even Linux. I like creating visualizations and building interactive dashboards. I have created interactive dashboards using Tableau. I have also used JavaScript libraries like Chart.js and D3.js to create visualizations. I have run Machine Learning expriments in Weka during my PhD research, and now I use mainly Python libraries for Machine Learning.
Most of these projects are simple in nature and comes with tutorial type documentation to follow along. There are a number of data exploration projects (mostly in Python ), others are visualization projects mostly using Javascript packages and frameworks. Also you will find small web applications (mostly in React ) and MERN stack.
This App connects with the Sahih English translation of the Quran through an API and provides a user input to search the English text. The returned verses are arranged in Semantic UI cards. This App illustrates fundamentals of React in creating interactivity. See the tutorial here which gives the link to the actual App.
This is a tutorial on using Pandas package of Python to play with the Quranic Arabic Corpus dataset and particularly investigate the root words of the Quran. You will see how easily we can answer questions like: "What are the unique root words in Meccan chapters?" Read the tutorial here.
With few handy - but powerful- linux commands we can cover a great distance of text analytics tasks. I have placed few of such commands into test and investigated the root words of the Quran. You will appreciate the power of cut, sed, grep, uniq and sort, and feel like standing on the shoulder of giants. Read the tutorial here.
Here is a simple python implementation of connecting to a Quran API and bringing displaying random verses. Nothing fancy but is helpful for the starters to feel comfortable with python way to deal with JSON data and use the random package of python. See the tutorial here which links to the code through an embedded repl.it window.
This is rendering of Table of Contents of the Quran implemented in Angular . Users can responsively toggle between Meccan and Medinan chapters. A detailed tutorial is also available to build this app from scratch. I think Angular is loosing the battle against React but I wanted to try it and hencing it here.