C# – Machine learning without programming

artificial intelligencecmachine learningprogramming-languages

I am old to programming and very beginner to Machine Learning and what make me surprise is the defination as i typed in google i found this.

Machine learning is a type of artificial intelligence (AI) that
provides computers with the ability to learn without being explicitly
programmed
. Machine learning focuses on the development of computer
programs
that can teach themselves to grow and change when exposed to
new data.

Confusions are:

  1. At first it states it enable computer to learn without explicit program later it said it is the development of program? What the heck is that?

  2. I know C#, Java, SQL, HTML/CSS can I not use these programming in Machine learning or what else it is, if it is not programming? or it is programming.?

  3. Do it require any other language if it is programming

Best Answer

First of all, it seems to me you are missing (or perhaps misunderstanding) the "explicitly" bit in "without being explicitly programmed" (from the quote in the question).

It doesn't mean that no programming is required at all, it means that you are not programming a specific solution to the problem, but instead what you are making is a more general program that can, with the right parameters, solve the problem, and also a way for the program to update its parameters in order to arrive to the solution (that's the learning part).

Second, any general purpose programming language can be used for machine learning, though how suited it is to the purpose would depend on a number of factors, including your purpose in working with machine learning. Of those you cite, both C# and Java are general purpose programming languages, SQL and HTML+CSS are not (I would hesitate to call them programming languages, even. SQL is a query language, HTML and CSS are markup languages).

Related Topic