I'm a programmer which know [php(laravel, api), mysql, html/css, javascript]

I want to learn AI (machine learning). I have been researching and watching many videos on the internet. But I am getting confused and don't know how to start it now. Should I learn AI first or Big Data?

  1. Should I learn Python first and Django too? (I just start to learn it)
  2. I want to learn how to build a model and train it, I saw some Python's example, its seems like they used a library to train the model (looks like you don't need to create your own model). How can I build my own model or library? how about prediction & test?
  3. Google also provided some API for use, what's different from using a library?
  4. What are supervised & unsupervised? Do I learn supervised first?
  5. What is sigmoid?
  6. I also interested in learning Big data(Hadoop/Spark), do I need to learn python for this? Or PHP can communicate with them?
  7. Do I need big data for AI?
  8. How can I start it? Which part should I go first?
  9. can big data combine with SQL?
  10. Should I learn Hadoop or Spark?
  11. How can I use php to communication with Hadoop/Spark?

closed as too broad by DuttaA, nbro, quintumnia, Dennis Soemers, Ben N Aug 26 at 1:49

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • 1
    $\begingroup$ Hi. You're asking at least 11 questions in this post. Please, ask one question per post, otherwise this post should be closed as too broad, if the community is working properly and the moderators are doing their job correctly. Furthermore, in the past, people have asked similar questions. Have a look at https://ai.meta.stackexchange.com/q/1532/2444. $\endgroup$ – nbro Aug 25 at 10:34
  • 1
    $\begingroup$ You should learn the following: Linear Algebra, Optimization, Probability, Statistics -- regression models -- at least to an undergrad level -- these are just for starters but will get you moving. Then you could learn Deep Learning, Reinforcement Learning. All the tools that you mention in the post are just, well, tools. Learning how to use a programming language does not make one a computer scientist. $\endgroup$ – naive Aug 25 at 13:06
  • $\begingroup$ Read norvig.com/21-days.html then learn the concepts of machine learning (you'll need some fluency in math). Once you understood them, choosing libraries implementing them is a piece of cake. Google every technical word in your question above. Read relevant wikipedia pages. $\endgroup$ – Basile Starynkevitch Aug 25 at 17:16
  • $\begingroup$ First piece of advice; whatever site you go to, visit their help center and check what is on-topic before asking your question. That said, a properly phrased question of that type would likely be on-topic at The Workplace which covers hiring practices/interviews. Here is their on-topic rules: workplace.stackexchange.com/help/on-topic $\endgroup$ – quintumnia Aug 25 at 17:54

Browse other questions tagged or ask your own question.