Win a copy of Zero to AI - A non-technical, hype-free guide to prospering in the AI era this week in the Artificial Intelligence and Machine Learning forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Paul Clapham
  • Bear Bibeault
  • Jeanne Boyarsky
Sheriffs:
  • Ron McLeod
  • Tim Cooke
  • Devaka Cooray
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Jj Roberts
  • Stephan van Hulst
  • Carey Brown
Bartenders:
  • salvin francis
  • Scott Selikoff
  • fred rosenberger

Where to begin learning AI and AI programming as a Java developer

 
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

Out of curiosity, I would like to know where a Java developer should start to learn about the the AI paradigm and perhaps to segue from Java to AI development.

Any insights will be a tremendous help.
 
Ranch Foreman
Posts: 122
12
Eclipse IDE Java Windows
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Maybe you can start from trying an AI framework which supports Java, e.g. TensorFlow.
 
Tony Romano
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
@Jj Roberts:
Hi, I only have two topics, one about database error and one about AI. Do you mean you merged these two topics?
 
Marshal
Posts: 70625
288
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
No, you somehow managed to create the same topic twice, and the duplicate has disappeared in the merging. These things happen, and we don't worry about them at all.
 
Tony Romano
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
@Campbell Ritchie
Thanks, perhaps, I did it inadvertently and I am glad that you merged it.
 
Greenhorn
Posts: 4
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yeah (Tony) I was / am confused about the reference to "merge topics" as well.

On the original question:  "... to segue from Java to AI development."  Realize that Java is a language and AI (ML) is / are algorithms or paradigms.  That is, you can always do an algorithm (or paradigm if I'm using an appropriate word) in any language as long as the language has enough expression that "it gets the ideas (or the data) across".  I've been/was a Java developer for a long time but relegated to a rather narrow scope of problem solving and GUI display.  When I had time to consider other matters / what's-happenin'-now, I realized I hadn't magically "heard" about Java's use in AI/ML, big data, data sciences, etc.  As I've nosed around, the answer is apparently "yes" (e.g. Frank Mi's comment on TensorFlow).  However, I have NOT yet nosed deeply into those Java interfaces of these brave new worlds.  Instead, my nosing immediately smacked me into the great gluon in the sky from the Ministry of Funny walks:  Python.  A *huge* number of the AI/ML/data sciences libraries and algorithms (often written in C/C++ I think) have been provided with Python-callable interfaces.  One can write a program to localize faces in photos (just fact of, not full i.d.) in 10 lines of Python code (which calls into hundreds or thousands of lines of library).  I'm now fairly certain a (less huge??) number of algorithms / libraries have been provided with Java interface.  Maybe someone will fill in more details on which core libraries are Java callable, and which exemplars / projects exist.

Well, that's my 2 bits.  Hope it perhaps helps.
 
Tony Romano
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Wayne,
Thanks for the kind and useful reply. I recall from the immemorial (a long time ago i.e. mid 80’s) that LISP was the putative programming language for AI development and I was under the impression that one could segue from Java to LISP or more recent languages (i.e. Python as you asserted). I retired very early (in 2005) and since the advent of COVID, I started to dust my Java skills and write code again (so much has changed,  a steep learning curve I must admit, modules, lambda, JavaFX, etc.) I was not even aware that Java had an AI framework, something to dip my nose into and I will check Python as well.
Thanks again.
 
Greenhorn
Posts: 17
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Java is not that popular for AI/ML, so you might be better of learning some python first, it's not that difficult. After Java, learning the basics of Python will take a couple of hours. I know that from experience - this is how much time it took me to learn it (I was a Java dev back then)

If you really want to do it with Java, there are a couple of resources that you may find useful. For example, Mastering Java for Data Science (https://www.packtpub.com/product/mastering-java-for-data-science/9781782174271)
 
Alexey Grigorev
Greenhorn
Posts: 17
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Accidentally I have a book that teaches the basics of ML and also Python. Maybe it'll be interesting for you http://mlbookcamp.com/
 
And when my army is complete, I will rule the world! But, for now, I'm going to be happy with this tiny ad:
Thread Boost feature
https://coderanch.com/t/674455/Thread-Boost-feature
reply
    Bookmark Topic Watch Topic
  • New Topic