Guide for Machine Learning, NLP, Computer Vision - (Roadmap) Feedback

Hello everyone, Hello everyone,

I hope you’re all doing great! I’ve been working on an academic project for UX design, and as part of it, I had to create a new feature for any website. I thought DeepLearning.AI was a great place to apply my skills and knowledge.

I started by focusing on a common problem in the community:
“Where should I start? Is there any roadmap for learning AI?”

This is a question I’ve seen many people post here on the forum. So, I did some research and analyzed different opinions on the topic. Now, I’ve created a prototype in Figma (using the same design style as DeepLearning.AI) for a new feature where users can explore possible roadmaps for different AI fields, like Machine Learning, NLP, and Computer Vision.

Here’s the link to the prototype: https://www.figma.com/proto/patEqKNdBQIg3Sdq77y42e/DeepLearning-Redesign-Path?node-id=1-4&starting-point-node-id=1%3A4&t=BEDJxPl6oFLaKPST-1

Maybe you’ve seen my posts about this project before, but I haven’t received enough feedback yet. I can’t finish the project without your help!

Just to clarify: this post isn’t meant to promote or publish anything. My goal is to improve my UX skills and help others in the community who might need a guide for their AI career. I hope this makes sense.

Finally, I’d really appreciate it if you could give me some feedback and let me know:

  • What do you think about this idea?
  • Would you like to see a feature like this in the future?
  • How does the design look to you?
  • Do you feel the information is clear and accessible, or did you find anything confusing?

Thanks so much for your time and support! I hope this project helps many people and inspires you in your own career too.

2 Likes

The overall idea of using a neural network like UI to show course dependencies is cool. I didn’t read the text part. Here are some points to consider for the diagrams:

  1. Why is deep learning specialization and MLOps part of machine learning specialization?
  2. When looking at the tab for NLP track, courses from tensorflow developer professional should be a pre-requisite. IMO, tensorflow developer specialization related courses should be included in the fundamentals for any specialization that needs it.
  3. Having one entry point per flowchart is less confusing. In computer vision specialization for example, have a single input to the 1st input layer or explicitly indicate that any starting point is valid.
  4. For computer vision, if advnanced tensorflow specialization (TF3) is part of the “specialization” section, shouldn’t the first 2 courses of TF3 be a part of NLP specialization as well? How about including them in the optional section?

Thank you so much for your detailed feedback! It really helps me improve the prototype and consider different perspectives.

Regarding the deep learning specialization and MLOps being part of the machine learning specialization, I included them there because they build on foundational ML concepts. However, I see your point, and maybe it would be better to clarify the relationships or reconsider their placement.

For the NLP track, you mentioned TensorFlow Developer courses as prerequisites. I partially agree, as they’re valuable for many specializations, but I’d like to keep the focus on core NLP concepts first and then suggest TensorFlow courses as optional or complementary, depending on the learner’s path. What do you think?

I like the idea of having a single entry point per flowchart—it definitely makes things cleaner. However, I also want to give learners flexibility, especially since not everyone starts from the same level. I’ll think about how to balance simplicity and adaptability in the design.

As for the advanced TensorFlow courses in the computer vision and NLP tracks, that’s a valid observation. My initial thought was to keep them focused within their respective specializations, but I see how including them as optional content in other tracks could provide more value. I’ll explore that further.

I really appreciate your input​:blush:

You’re welcome.

This is my understanding of the labels:

  1. Fundamentals: Basic requirements for completing the core topic of interest (eg. machine learning, computer vision etc.)
  2. Specialization: These courses are a must do to demonstrate competence in the core area.
  3. Optional: Additional courses to consider if you want explore further in the core area (eg. GANS for CV).

Tensorflow developer professional (TF1) courses can be considered as an optional fundamental requirement for NLP since DLS covers the basics (a different color circle / a separate block for optional fundamental courses?)

Adding @Deepti_Prasad to confirm if DLS sufficient or if TF1 required for completing NLP.

1 Like

Thank you @balaji.ambresh for adding me, actually I did come across this post, but didn’t read it through as I thought he was providing his experience to be an NLP expert.

Although I agree with @MarcoATL, people wanting to become NLP expert come with different level of experience, I would make prototype which mentions

a flow-chart, like if knows python programming, pytorch, basic tensorflow tf1 or general tf and keras, then probably @MarcoATL suggestions might fit in somehow.

But we actually never know how one makes a decision, so always provide the basic path to be an NLP expert mentioning significance of each course on how it might help in understanding NLP concept.

I have seen many experts here suggesting first MLS(Machine learning course) and then DLS course, but I kind of disagree on this because Prof.Ng has covered like every nuke and corner on how to handle data, first in DLS, so when I did MLS later, for me it was practice specialisation of what I learnt and understood in DLS.

For me TF1 would be necessary pre-requisite no matter you know python or keras or tf in general or not, to be an NLP expert. Here is my reasoning. TF1 was one of the best explained, very clear, easiest course which help me understand the concept i learnt about cnn, kernel, filter, data conversion, model training using tensor and keras from DLS which eventually will help in course 3 and course 4 of NLP specialisation to do more smoothly and understand on basic concepts as they updated with tensorflow version of assignment. NLP also convered sequence modelling which was easy go as it was thoroughly taught in DLS yet understanding of tensorflow helped me understand some of tensor data conversion flow and how inputs data is converted to tf type.

Now come to Computer vision which is part tf3 specialisation, this you could add as an optional course as I understand they aren’t related too literally but I personally love this course. it was the toughest course when I was naive in ML and AI, but practicing and teaching this, still makes the curious kid to explore more. My personal goal is healthcare, so for me computer vision was must as it cover Bounding box, transfer learning, object detection, auto-encoder visualisation which are must for any creator.

MLOps is again an advanced course which could be optional, to understand NLP.

Another thing @MarcoATL probably missed is adding the numerous selective short courses related NLP, as text, image and videos are converted into magical numerical for them to dance together, doing short course regarding LLMs is like I saw that concept in NLP, aa ha so temperature holds importance for the chatgpt to give me output relative to the deterministic or semantic, covering cosine similarity concept explained in NLP.

I have seen learners doing NLP even when they don’t know much about python, that’s a big no as they might end up upsetting themselves.

Learning becomes fun, exciting and growing when it is simple yet challenging, complex yet correlative for learner to understand and growing so they can create their idea from concepts of different specialisation they have learnt.

Namaste
DP

1 Like

What do you learn from here ?just how to use ai?

1 Like

Thank you so much for your detailed insights and suggestions! I’ve made sure to address your points, including emphasizing the importance of TensorFlow as a prerequisite for NLP and adding notes for learners with prior experience. The updated prototype is available through the original link. I appreciate your expertise!

Thank you for your thoughtful feedback! I’ve updated the prototype based on your suggestions. Specifically, I adjusted the diagram for better clarity and incorporated TensorFlow Developer specialization as part of the Fundamentals for NLP. Please check the updated version in the original link. Your input was incredibly helpful!

The notes look good.

It’d be nice if you could share both versions of the prototype to get a better understanding of what changed.

Please explain how you’ve changed the prototype to exclude DLS from MLS?
Since MLS mostly focuses on tabular data, it’s better to exclude DLS from MLS. Newbies are likely to get confused about why there are 2 specializations to complete when there’s already MLS in place.

The following courses from advanced tensorflow specialization are better in the optional section in CV:

  1. Custom models, layers …
  2. Custom and distributed training …

The above courses are also good to have in other specializations in the optional section where applicable.

Hi Balaji,

Happy New Year! I apologize for the delayed response. I’ve made the adjustments you suggested. The link I shared earlier now points to the updated prototype, and I’m attaching the link to the initial version so you can review the changes made.

Regarding the Deep Learning specialization, I initially included it because I thought it could offer deeper concepts for those wanting to strengthen their knowledge. However, you’re right. I’ve decided to remove it from the Machine Learning path and have instead placed it in the NLP and Computer Vision paths where it fits better.

I also moved the courses you recommended to the optional section. My case study focuses more on the interactive experience, but I want to ensure the information remains accurate and educational.

Thank you again for your valuable feedback! I’d be happy to hear any other suggestions you might have.

previous prototype

Best regards,
Marco

You’re welcome & happy new year to you as well. The latest version of the prototype looks good to me.
2 nitpicks:

  1. View More links don’t point to the correct coursera course. Seems like all of them are pointing to https://www.coursera.org/learn/machine-learning-linear-algebra
  2. If Introduction to Tensorflow for Artificial Intellicence, Machine Learning and Deep Learning is a core course for computer vision and NLP specialization has migrated to tensorflow from trax, the course under consideration should be included for NLP track as well.
1 Like

Thank you again for your thoughtful feedback and attention to detail.

Regarding your second point, the course “Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning” is already included in the Fundamentals section of the NLP track, as shown in the latest version of the prototype (see attached image). I placed it there since it provides essential foundational concepts for TensorFlow, which directly supports the content covered later in the specialization.

As for the first point about the “View More” links, Figma currently has limitations in terms of interactivity and dynamic linking within components. I’ve been exploring ways to add individual links to each course, but it’s not yet fully supported. I’ll keep working on it as the tool evolves.

Thank you once again for your valuable insights. Your feedback has been incredibly helpful in refining this learning experience. Please feel free to share any further suggestions you may have.