Software Engineering Stack Exchange is a question and answer site for professionals, academics, and students working within the systems development life cycle. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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

share|improve this question

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).

share|improve this answer
    
is there any example of machine learning in C# – Mohammad Faizan Khan Jul 12 '16 at 6:56
2  
Yes there are, as google would be happy to tell you here and here – CandiedOrange Jul 12 '16 at 7:00
    
Or to actually be constructive: the main road for machine learning in C# is ENCOG. Pluralsight has a really great course on it... app.pluralsight.com/library/courses/… – RJB Jul 22 '16 at 20:21

You use programming to build a machine that can learn without you having to do any more programming. You use programming to build the machines mind. The mind goes on to learn things that were not programmed into it but learned by experience.

It's not as powerful as a humans or even an ants mind, but there are many problems in computer science that are considerably easier to solve this way.

share|improve this answer
  1. What it's saying is implementation (or product) of machine learning provides computer with ability to learn. Machine learning as subject of study focuses on the development of the machine learning implementation.

  2. You can use general purpose programming languages (C#, Java, etc.), maybe you can use SQL (if you try hard) but not HTML/CSS. I suppose, since data mining uses machine learning, you can use application like WEKA.

  3. It's a technique, you can implement it anyway you like.

share|improve this answer
    
so your saying that there are other way available to do ML other then programming – Mohammad Faizan Khan Jul 12 '16 at 6:57
    
Yes, e.g. C4.5 is one technique, but it'd be a hassle to code in C just to try to use it. So, you can use Weka, which have a java implementation for that (J48). All you need is to prepare some input data. – imel96 Jul 12 '16 at 7:08

There is no contradiction here. Machine Learning Programs can learn by themselves to arrive at a solution, without having been explicitly programmed for that solution. But of course, someone has to write the Machine Learning Programs.

It's exactly the same as with any other program. You don't need to know programming to use a web browser, but you do need to know programming to write one. You don't need to know programming to use a text editor, but you do need to know programming to write one. Likewise, you don't need to know programming to use a Machine Learning Program, but you do need to know programming to write one.

The computer science sub-discpline of "Machine Learning" is concerned with how to write Machine Learning Programs.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.