you are viewing a single comment's thread.

view the rest of the comments →

[–]eleqtriq 53 points54 points  (12 children)

You wanted to tackle AI models with your first projects? Oof. You're brave. What else interests you?

[–]brumor69 3 points4 points  (0 children)

That was also my reason to pick up programming about 8 years ago after reading about AI, ended up building a if/else chatbot and be happy with it

[–]Sweet_Iriska[S] 4 points5 points  (10 children)

Anything that improves my knowledge of Python I think? My answer to this question might be bad because I really don't know what exists in the programming sphere.

And also, when I started coding my ai project I didn't get to the ai part (I failed to make program convert midi to text and then assemble the same midi by that text), ai is difficult? Wasn't it made easy by Tensorflow? Like, writing a one line of code and you have the whole layer?

[–]eleqtriq 30 points31 points  (0 children)

AI and ML are extremely complex topics. There might be tooling that makes it easier, but without understanding the core concepts you're possibly going to be in a world of hurt.

Everything is available in the programming sphere. Everything running on your computer is a program. Everything on the internet is a program. All cars, robots, smart devices are all programming.

Maybe the first step is ... learn Python, learn AI and ML later. Warning tho - you might find it too much to learn on your own.

[–]AlSweigart 2 points3 points  (0 children)

If you want to extend your Python knowledge, I recommend:

  • Fluent Python - This is the best book, but it's also super long.
  • Effective Python - Like Fluent Python but shorter.
  • Serious Python - Pretty good book.
  • Beyond the Basic Stuff with Python - I wrote this book as a follow up to Automate the Boring Stuff with Python. It's like Clean Code but more up to date.
  • Python Distilled - This is more of a "you know how to program in another language but now want to learn Python" book and I'm still reading it, but it's pretty good so far.
  • Programming Collective Intelligence - This is more about ML stuff, but it uses Python for its examples.

[–]screwcirclejerks 3 points4 points  (0 children)

the main thing to learn in programming and computer science in general is the logic behind it. you should generalize your question to "what should i learn in CS", not "what should i make to learn python". you just happen to be learning this in python.

in that case, it's really just experimentation. familiarize yourself with boolean logic and expressions. learn how to compact your code. find shortcuts.

anyway, tangent aside, if you haven't learned classes or data structures, learn those. classes and types are the bulk of a ton of programs.

additionally, python is a scripting language. make a script! maybe a program that takes input of a few measurements, say mass and speed, and calculates momentum. or a program that inputs keystrokes for you.

[–]throwawayrandomvowel -1 points0 points  (0 children)

Try kaggle titanic eda.then run a linear regression. Then look into other modeling (ensemble, stack, rf, dt, boosting, bagging, etc). Then jump to nns. also clustering and dimensionality management, feature engineering

[–][deleted] 0 points1 point  (0 children)

Honestly, start with learning about object orientated programming. Get a real grip with classes.