Categories
PerosnalThoughts

My Experience with AI Tools and How I Converted Them into Learning Tools in My Capstone Project

Image generated by DALLĀ·E, OpenAI’s AI-driven art generator

Introduction

Today, I want to discuss my favorite AI tool that I’m using for my Capstone project, AI Coder. AI Coder is a unique project that focuses on how a student incorporates AI tools into a chosen project. My team decided to develop a Dating App for Pet Adoptions, a comprehensive CRUD App for managing user and pet data, which includes features for account creation and login, as well as admin capabilities to maintain the data. My team divided the work into three microservices: database, backend, and frontend.

I am charged with the frontend part and use React to create a single-page application. I’m a beginner in React, so I used AI tools in the learning process. I’ve tried ChatGPT 3.5 and 4, Google Bard, and Bing Chat. For learning purposes, they are all good, but GPT is the best; it gives you the most accurate and balanced responses.

Evaluating AI Tools

Bing Chat is like the minimalist among the four. Unlike GPT, it lacks the ability to store past conversation sessions, focusing instead on AI-powered search capabilities. Google Bard is good, but personally, it is verbose and gives me a broader range of responses. GPT’s responses are mostly balanced, not too detailed but not too simplified. The only downside is GPT4 is limited to 40 messages per 3 hours. I can easily go over 40 messages in 3 hours when I’m learning. Also, it takes time to generate responses, and when I used it last week, it had issues with service outages and frequent internal errors. GPT 3.5 is fast and reliable in most cases; the only downside is that it cannot answer with up-to-date information. While learning about the react-router-dom library, it initially provided examples for v5, not realizing I needed information on v6, leading to confusion. When I asked the same question to GPT 4, it instantly understood that I was asking about v6 and even mentioned what is different from v6 and v5 when I asked about , which is not used in v6 anymore. Until GPT mentioned it, I didn’t know there was a significant difference between v6 and v5.

Tips for Effective Uses of GPT

After trial and error with GPT as a learning tool, I found some effective ways to use it.

First, it’s important to focus on a single topic per conversation session. GPT operates on a stateless basis, meaning each conversation is influenced only by the user’s most recent prompt. It can appear to understand you and your previous discussions because it applies its advanced training and the feedback it receives within the same conversation session. However, if a user suddenly introduces an unrelated topic, GPT may provide inaccurate responses, as it depends heavily on the ongoing conversation’s context for cues. As an example, while working on my project plan, I instructed GPT to generate tasks for each feature I described, asking it to maintain this approach throughout our conversation. After a lengthy discussion, I forgot and changed topics abruptly, and GPT continued to generate tasks, misinterpreting my new topic as another feature explanation.

Second, be specific about what you are asking. Providing more details as if you are trying to explain it to someone else helps a lot. For example, clarifying the purpose or end goal you are looking for in this conversation generally helps GPT stick to the goal whenever it generates an answer throughout the whole conversation.
A minor inconvenience arises during prolonged conversation sessions with GPT. To refer back to a previous response, I need to scroll all the way up, which complicates matters when I have questions about earlier parts of the conversation. I have to mention it precisely to get an accurate response. If similar topics are discussed in the conversation, GPT might get confused and use the prompt instead of the one you meant to answer your question.

Finally, be patient. AI is a tool that requires multiple trials and errors to master. I didn’t know how to use it effectively until I researched many tips from others on how to utilize ChatGPT efficiently. Test these tips and try to mimic them, and you will learn how to customize your approach to learning with AI tools. Here are some references I used.

How do I use chat GPT effectively?
Why AI Is One of the Best Tools for Quickly Learning to Code

Conclusion

Overall, if you know how to use it well, focus on the topic without digressing, and always be specific, it will definitely improve your learning process and help you quickly start with any new technology in your development process.

Leave a Reply

Your email address will not be published. Required fields are marked *