Wednesday, 19 September 2018

5 Most Popular AI Programming Languages to Learn by 2019

So much changes is taking place in the field of programming.

Easy to Learn and Free
1. Python
2. R Programming
3. MatLab Script
4. Java
5. Prolog
Where Do I Start

The shift is now towards Automation, Artificial Intelligence and Machine Learning. This  I could tell you because in my 20 years of experience as a programmer, so much have change.
Languages I started with in 1998 like COBOL, FORTRAN and BASIC are not very useful to me at this time. But this time, the change is happening very fast as the shift is towards AI programming.

Easy to Learn and Free

The interesting thing which I would like to let you know is that the new AI programming, are quite easy to learn, at least you don't have to go through much the difficult learning process we passed through in our time. Additionally, the tools you need to learn this programming languages are free. You don't need to pay or licences for the compilers (IDEs or editors)

There are three languages you need to start to learn.

1. Python

Python is one of the most popular AI programming languages and currently being used in various colleges and universities in AI-related courses. Python is very easy to learn and lightweight as well. So you can set up Python in your system in few minutes.
Python can be used to write numerical programs and can be used to build web applications as well by using Django web framework
Python has support for object oriented programming, procedural programming as well as functional programming.
If you want to get started, these are some tutorials for beginners

2. R Programming Language

R is very useful in the area of Data Science in the analysis of data sets in Big Data analysis and other areas of AI Programing and Machine Learning.
R programming language can be used to produce graphical plots of relations and to develop machine learning models. Another interesting factor about R is the availability of a robust IDE called R-Studio which you can download for free.

3. MatLab Scripting

MatLab is actually a tool for Mathematics, Data Analytics, Machine Learning and various areas of AI such as fuzzy logic and neural network.
But the important aspect of MatLab is that it allows you to write scripts which can run in its built-in compiler and allow you to create plots and visual representation of your model using the Simulink Toolkit which is part of MatLab.
The downside of MatLab is that you do need to pay to get the application, I don't think there is yet a free version of MatLab

4. Java (JavaScript, AngularJS)

While Java is a general object-oriented programming language, it is also a good choice for AI Programming. This is especially true if you have some knowledge of Java.
Java provides a number of benefits which includes the following:
  • Easy to use
  • Free development tools
  • Incoporates Swing and AWT Toolkits (for GUI)
You can get started with Java with these tutorials for beginners

5. Prolog

This language has been around of a while and it can be considered the only programming language specifically design for AI. While it would not be the most popular at this time, I added it to my list as it has the benefit of being easy to learn and helps you improve your knowledge of AI programming.

Where Do I Start

If you are already a programmer, then you could start by focusing on the core AI programming Languages. If you are a beginner then you can start by taking the beginner courses below.
One thing that helped many programmers is getting involved in mini-programming projects such as Developing a Simple Calculator. I made a step by step for this which is very easy to follow and fee free to leave me a comment if you have any challenges.

Saturday, 15 September 2018

My Research Tour Across Europe(Day 5) - Home at Last! - Back From Serbia to Budapest

Hey folks!
Still on my Research tour. Guess what? Today would be exceptional. I'm waking up in Serbia today, and hopefully would be spending the night in Budapest, hundreds of kilometres away. Such is the life of a researcher.
Just as you know, I would first go about breakfast.

1. Today's Breakfast
I had a simple breakfast as usual. I wish you could join me!

2. Packing for Departure
I would have done this the previous night, but I'm doing it now since I have some time.

3. At the Subotica Railway Station, Serbia
This is the same railway station I arrived. This  are some of the pictures of the train.

4. A Beautiful Train Ride
They call it railJet and it’s really a rail jet because you have the same feeling as in an air plane.
Air transportation, they say, is the safest means of transportation. But we all know that is not true. It’s the rail. This would be a discussion for a different time.

5. At the Keleti Payaudvar Railway Station in Budapest, Hungary
Disembarking from the train, it's been an interesting 3-hour train-ride from Serbia to Budapest

6. Home at Last
Would you not believe it! I'm back to my lonely home. Sure, cute little but lonely home really.

7. Preparing Welcome Dinner
After a long trip, I deserve a welcome-home treat. So I’ll take a special meal tonight. I think I have some stuff in the fridge. But for the first time in my stay in Europe, I’ll be having a bottle of wine in my fridge.

My Research Tour Across Europe(Day 3) - SISY2018 Conference Day 2 in Subotica, Serbia

This is the second day of the conference and actually 'my day'. Guess what? I'm in the program today and would talk about my paper: "Performance Analysis of the Microsoft .Net and Java-Based Implementations of REST Web Services"

The program today starts at 9:00 and I need to be there in time. But as you know,  I need to look for a breakfast and then we had a good lunch in Hotel Galleria.

This is Prof. Imre J. Rudas of the Obuda University, Budapest Hungary, receiving some souvenir.

1. At the Subotica Tech
This is where the program would take place for today and since I've not been here before, I left home a little earlier though the venue is just a few minutes walk from my hotel room

2. Highlights of Session on Intelligent Robotics
What I enjoyed most in this part is the presentation by a professor from the Obuda University. He gave about 30 minutes presentation on the theme: Modbus-OPC-UA Wrapper using Node.RED and IoT-2040 with application in the water industry.

3. Highlights of Session on Intelligent Mechatronics and Intelligent Manufacturing Systems
The question is: What is Mechatronics? Mechatronics is a multidisciplinary field of engineering which combines

4. Highlights of Session on Informatics
This is the  session I did my presentation and that is me defending my 4-month-long work. I also made some mew friends here. But there were some preceding presenters also did a very good job.

For example, the first presenter, spoke on the theme: 'Magic Dashboard: Software System for Real-Time Development Tool Tracking'. He explained that this system would be used to gather data from a variety of project management data sources. They used tools such as Go, ReThinkg, Gin and Viper. They further did a demo on how the system works.

The second presenter spoke on the theme: 'Diaspora Mapping and Collaboration Platform for Expatriates'. They  did a demo using data from SzekelyData. I don't know what that is.

The third guy presented on 'Mobile Application for Daily Challenge Management'.  He explained that the challenges to be managed should meet three different criteria.
  • Measurable
  • Finite
  • Scalable
The fourth presenter,  a team of two presented on the team: 'Taboo: Chord Sheet Editor and Manager Web Application'. This is a system that could be used to create sheet music chords from a piece of music. They did a demo using  Eric Clapson's Wonderful Tonight and show how you can generate the chord sheet using their application.

The fifth presenter made a presentation on a software system they developed under the theme: 'EKETour - Software Platform for Organizing Tours'.

My Research Tour Across Europe(Day 4) - SISY2018 Last Day of Conference in Subotica, Serbia

Today, Saturday, 15th September 2018 is the last day of the Conference in Subotica Serbia.
The program would conclude quite early and then we would go for lunch in some local place.

During the Session on Conceptual Intelligence, my friends Tamara Katic and Nemanja Milicevic presented a paper with title: 'Comparing Sentiment Analysis and Document Representation Methods of Amazon reviews.

Beautiful Tamara and Nemanja, both from the University of Novi Sad, Serbia.
Novi Sad is like the second most popular city in Serbia after Belgrade.

This is me at the reception of the Subotica, Tech

In this pics is a friend of mine, Silviu-Iulian Toc of the University Politehnica Polisoara, Romania. He presented a paper on Friday during the session on Intelligent Mechatronics and Intelligent Manufacturing Systems. The title of his paper is: 'Modbus-OPC UA Wrapper using Node-RED and IoT-2040 with Application in Water Industry'. He did quite well as the presented with Adrian Korodi of the same school.

We went to some local place for lunch along Kelebia road.

Some ancient fireplace I saw at the place, I've not seen this before

One thing I could remember is that a home-made wine called 'Palinka' was served.

7. A Review of the Conference
It’s been three long days of conference and now I’m just thinking to myself: ‘what have achieved, being here?’.
Sure I’ve achieved so much. These are just some of them:
  • Of course I presented my paper
  • I added a new country to the list of countries I've been to, Serbia
  • Connected with scholar from different universities including: Budapest University of Technology and Economics, Obuda University, Simon Fraser University, Vancouver, Subotica Tech and other

Friday, 14 September 2018

Dinner at the 16th IEEE International Symposium on Intelligent Systems and Informatics in Subotica, Serbia

The dinner was held in Hotel Galleria, a classy hotel in the city center of Subotica Serbia.
These are some of the sights and sounds.

At the dinner table. Opposite me is Prof. Liljana Trajkovic of the Simon Fraser University, Vancouver, Canada

Two persons to my left is Prof. Sonja Ristic of the University of Novi Sad, Serbia. After her is Levente Kovacs, the IEEE, Hungary, Serbian chair

A photograph with renown Professor of robotics Peter Odry of the Obuda University, Hungary.
Prof. Peter Odry and his students build the Szabad(ka) II Robot

Me and my friends Tamara and Nemanja at the Dinner in Subotica
Me with Prof. Ljiljana Trajkovic

My Presentation in SISY2018 Conference in Subotica Serbia

The event was the 16th IEEE International Conference on Intelligent Systems and Informatics.

From Left to Right: Prof. Peter Krammer of Institute of Informatics, Slovak Academy of Sciences, Blatislava, Slovakia; Kindson Munonye of the Budapest University of Technology and Economics; Prof. Laszlo Horvath of the Obuda University.

Prof. Laszlo Horvath spoke on 'Contextual Modelling of Engineering Structures while Prof. Peter Krammer spoke on 'Enhanced Data Modelling Approach With Interval Estimation'

This are the highlights of my presentation:
Starting my presentation.
My new friends Tamara and Nemanja helped me take pics while during my presentation.

Research Objectives
The research would establish the performance trade-off of the .Net and the Java-based REST API implementation with respect to various parameters
  • Information system development time could be reduces
  • Well-defined basis for feasibility and performance
  • Right choice of API implementation technology

REST API Specification
  • Resource Identification via resource-based URIs
  • HTTP Methods
  • HTTP Status Codes
  • HATEAOS Compliance

Evaluation Criteria
  • Response Time
  • Code Complexity
  • Execution Speed
  • Throughput
  • Cost

REST Architecture
Explaining My Model by the REST Architecture

The REST Architecture for Mobile Services Application
Java-based APIs would be suitable for B2B scenarios such as Online Transaction Processing (OLTP) applications that periodically transfer data across data stores
APIs developed using the .Net Framework for OLAP scenarios requiring frequency and successive updates
Since data-driven applications are created using modular approach, each module could be developed based on requirements

Limitations of  the Study
  • Use of Generated Data
  • Focus of only response time
  • Limited Data Size
  • Simulated Environment

My Research Tour Across Europe(Day 2) - SISY2018 Conference Day 1 in Subotica, Serbia

This is the first day of the conference.
But guess what, the programs starts by sometime by noon! So I have some time to make this write up for you and maybe let you know what the day's activities would look like. And sure I have get to the venue early.
First, I need to look for a breakfast.

2. The Sights and Sounds of Serbia
Before now, I use to associate Serbia to the First World War. But right now, I am on ground and could not see anything that relates this beautiful city to any kind of violence as everywhere is quite peaceful. Take a look at some of the shots.

3. At the City Hall
This is the City Hall, where the first part of the program would take place. So I did the necessary registrations here

4.  Registration and Opening Ceremony
Just a formal process of registering the attendees. We receive our badge and conference pack containing a flash drive and the booklet. Was kind of boring though but it’s part of the initial procedures. I made some friends here.
Professor Levente Kovacs made a speech highlighting the benefit of the conference. He mention that SISY  is a global conference organized in different countries including Africa, Asia and the Middle East.
Imre Rudas made some opening remarks as well.

5. Hightlights  of Plenary Session I (Prof. Philip Chen)
Professor Philip Chen of the University of Macau spoke on the theme: Board Learning System and Its Structural Variation.

He spoke about flat neutral network which helps to eliminate multiple layer neural network. Using so much technical jargon, he explained how the weight can be obtained for flat neutral network. I could clearly see that many of the attendees quickly became bored. He continued anyway and kept speaking and the screen was always filled with cryptic formulas.

He mentioned that Moore’s Pseudo-inverse or gradient descent can be used to obtain solution. Then the mentioned something on sparse-coding, but the explanation was not quite clear to me. 
He also discussed the concept of Broad Learning difference from Deep Learning as well as incremental learning where the following parameters were used.
  • 60000 training samples 
  • 10000 learning samples 
  • Manifold Learning 
How to deal with noisy data - by normalization 

The session chair, Prof. Imre Rudas then asked him: In one sentence, 
Deep Learning: A neutral network that tries to map the inputs to the output using multiple hidden layers

6. Highlights of Plenary Session II (Prof. Ljiljana Trajkovic)
Prof. Ljiljana Trajkovicj of the Simon Fraser University, Canada spoke extensively on 'You and Your Career'.

She started by talking about her career history. She works in the Communications Laboratory at Simon Fraser, Vancouver, British Columbia, Canada.
She spoke about the role of education in our lives and careers. She encourages the audience to try to do their best.

This presenter has a very rich academic and research profile including:
  • Member of Technical staff in AT & T Bell laboratories
  • Research Scientist in Bell Communications Research
  • Visiting prof. at UC Berkeley
  • Prof. Simon Fraser University
Did so much work in communication network including:
  • Modelling and analysis of computer networks
  • Analysis of complex systems and network
She has been a lecturer in nine different subjects in Communication Networks as well as Circuit and Systems
She referenced another presentation with the title 'You and Your Research' and emphasized the need for good preparation so that if the opportunity comes, then you can seize it.

She emphasized the need to develop very good communication skills
She highlighted 5 factors most influential people adopt to rise to the top according to 204 British CEOs
Some of them are:
  • Ability to work with a variety of people
  • Responsibility in in important tasks
  • Need to achieve results
She the talked about IEEE as a non-profit Organisation governed by US laws
IEEE as of the time of this conference has 374,778 members including 41,677 graduate students
She encourages everyone to join professional organization including Young professional organization and Women in Engineering

7. Highlights of Plenary Session III (Prof. Sonja Ristic)
Prof Sonja Ristic spoke on Model- Driven and Domain Specific Language Paradigms in Information System (Re)Engineering Projects
She started by talking about herself. She is a professor in the University of Novi Sad, Faculty of Technical Science.
She say ‘a model is worth more than a thousand words ‘
She highlighted that there are different kinds of people, six categories:
  • Problem solvers
  • Dreamers
  • Researchers
  • Innovator
  • Creator
  • Tester

She talked about Software Engineering as a relatively young field. Also mentioned that software engineers are impatient an often times does not design along with users.
She says that software is abstract while real world is concrete but the says that this statement is not completely factual
She focused on Model-Driven Paradigm
She the mentioned and discussed Multi-Paradigm Information System design tool
She the summaries by highlighting Architecture Driven Modernization mentioning 9 key points:
Model-Dirven paradigms
She makes a strong statement ‘Engineers must be Responsabile’
If a builder builds a house and does not construct it properly and the house collapses and kills someone, the the builder must be put to death

Article 229 of the code of Hermurabi

9. Back to Hotel Room
Yeah! I’m back to my nice hotel room looking back at the day’s activities. That is me just relaxing as I already had more than enough at the banquet. So I never bothered calling the kitchen

10. Nice Supper and a Good Night Rest!