GPT powered learning solution

Hi all,

I a currently investigating building a customized learning solution that utilizes GPT 3.5 Turbo or GPT 4 api.

The scope of the project is to provide personalized learning (let’s assume a theoretical subject that is suitable for an LLM - with lots of text) at scale.

I have a very rough outline of how this could work.

• User takes a test
• System ranks his level
• Appropriate (according to user’s level) content is served
• AI chatbot is always available (answers according to user’s level)
• System can answer questions but also ask / suggest external learning resources
• After a predefined time period or on demand the user takes another assessment test
• If / when a user reaches the desired level, course is considered completed

Fine tuning the system with custom data is an option i am investigating as well.

What bothers me is how i could handle session control, conversation memory & user progress / data retention. I also want to maintain a curated list of learning resources (URLs mostly) that the system will propose to the user. I do not want to only provide text since it will be rather discouraging even for self motivated users.

Would you think that what I am proposing is doable? Can you identify the added value for the trainee? What platform would you use? Any ideas / comments will be highly appreciated.

Thank you very much in advance.

1 Like

Hi and welcome to the Developer Forum!

What you are proposing is potentially doable, but it is a large project which would require regulatory approvals, a significant amount of field testing, UI/UX design, database management, back and front end code building. Education is a high growth area for AI, but also strictly controlled.

2 Likes

My “responsibility” is to check the technical feasibility of the project, especially regarding the “AI” part. Back / front end, DB are not of my immediate concern. Regulatory approvals are not my problem at all.

My initial hunch is to use Power Apps platform which is already available and i can reach trainees easily through it. I am not sure if i still need to use a paid connector in order to call GPT api or i can do it via Azure with no cost per trainee.

Regarding the user’s level ranking, do you think the LLM can be trusted to make an assessment? I am talking about general interest topics and i guess it has more than sufficient knowledge.

I suggest you do the test taking and assessment outside of AI (with a normal app you would have to write). There are standardized tests available to determine grade level. Once you have the grade level of the student, use AI to generate tests for that grade and have AI determine correctness, and when the student is in error, suggest what she did wrong, and websites that can help.

1 Like

@fredm73 So you suggest graded tests for assessment should be “traditional”? How can the AI suggest websites that may help?

I agree with Foxabilo,

But the answer to your questions depends a lot on who your target user group is, are you thinking about creating something for a formal educational setting or are you thinking of this as a self supervised learning platform? (Like skillshare.com)

2 Likes

The target group is the whole personnel of my organization. I am not sure if we want this solution to be part of the formal education offering. Maybe it could create a certificate once a user reaches a certain level of proficiency - as it is assessed by the final exam.

I did an interesting quick test with GPT iOS app with custom instructions (which is the api system_role equivalent for “simple” users, if i am not mistaken).

These were the instructions:

Act as a soft skills instructor for the personnel of a large corporation. You need to perform the following:

  • Be friendly but professional. Ask the user’s name.
  • Provide user with a detailed (at least 15 multiple choice questions of beginner difficulty) initial assessment test. You need to establish if he is familiar with the theory and also ask him for a self assessment.
  • Rank his level (scale 1 to 5)
  • Serve appropriate (according to user’s level) content
  • Answer questions but also ask / suggest external learning resources
  • On demand provide a test to the user so that to decide about his ranking again
  • Let the user know about his results.

What particularly impressed me was the role playing capability. I would say it is far superior than doing it with a human instructor and of course scaling is the key word here.

For the solution we are talking about chat history must be preserved (ala chatGPT) and i have no idea if / how one can do that with the api. How can someone continue a conversation when using the api? We wouldn’t want the user to be asked for his name or to take the initial test in subsequent chat sessions.

All in all, i totally agree it is a big project that need lots of work. I am only scratching the surface at the moment.

Thanks a lot to everyone who replied and i would love to hear more opinions / insights / comments.

Thanks, could you be a bit more specific? What kind of personnel and organization are we talking about?

My best advice would be to steer of the whole “formal education & certification” thing, such a thing is indeed a very large scale project, with lots of regulatory requirements.

When it comes to assessments, GPT is much better at language focused tasks than it is at reasoning, so the quality of the “grade” provided by gpt will also reflect that.

1 Like

It’s a Bank. We are talking about the whole personnel - nothing mandatory of course.

So we shouldn’t trust GPT for creating and grading a test focused on let’s say “time management”?

The whole idea is to provide a to that caters for individual needs at scale, always regarding soft skills.

That seems sensible, I think what you need is a kind of “company assistant” that can help everyone at the bank with information on stuff like “what’s our policies on X” and “what kind of account solutions are available”. I recommend you look into RAG (retrieval augmented generation) for this purpose.

Yep, don’t trust GPT for this task, you and your fellow employees are already much better at that, than GPT is :laughing:

1 Like

Actually, no. The whole idea is focused on learning. Not a chatbot for information retrieval. I will look into RAG. Thanks for mentioning it.

1 Like

I understand what you mean, but my best advice is still to focus on information retrieval, because you will still need this context, or the whole teaching/learning aspects will just be pure hallucinations.

I hope that makes sense :sweat_smile:

1 Like

I totally understand but that would require an external source of knowledge regarding soft skills, right?

Yes, those also exist, here’s a selection

You want to build your own database with knowledge that aligns with your specific application :laughing:

1 Like

I was practicing with something very similar to your needs and outlined solution.

But different approach: For tests, AI generates the questions and 4 alternate answers and marks the right one (multichoice type). It is given in a specific format (for example json). Then i used that responses from AI to insert* into Moodle elearning platform database, so the evaluation appears in Moodle and student take the test (and be scored) there.

Something similar for the creation of content of customized learning course. The thing is that you need to know the structure of Moodle database (chatgpt could help in that) to automate the insertion of that data.

Note: iteraction with Moodle database is done with backend app (python in my case) that is also interacting with AI to get the content.

1 Like

Hey thanks for getting back.

So you actually did trust the LLM for both providing learning material and also tests (creation / ranking)?

That is nice to hear!

LMS integration is not something we are looking into, but passing the test results to our LMS could be an option.

Would you mind if I asked you some more things?

Asking questions is always allowed, there’s lot of people here on the forum who are willing to help :laughing:

If you want to contact people directly, just click their profile picture and you’ll be greeted with this:

1 Like

Hi again @Dus-DB

I was wondering if you could spare some time and describe your solution in a little more detail.

I am trying to identify similarities with what I am currently investigating.

Thanks a lot in advance.

Hello there.

Sorry to be late replying to you, i’m in a heavy project now.

Well, my solution was a proof of concept that i was dealing with for a Moodle based service.
As i said there are 3 main components: LLM OpenAi GPT, python app and LMS (Moodle).

I considered the best approach to move to LMS the evaluation as in there the user just have to open and do the test and Moodle evaluates it automatically.

GPT 3.5 or 4 (via API from python app) is in charge of generating the questions based on its knowledge and also generate the candidate answers along with the right answer.
(Here would be the best approach to feed GPT with company own information, as someone said, so it can elaborate more customized questions of the test.)

Python app receives the gpt answers in json format (something that is asked in the prompt) then those are used to insert in Moodle database (here it is replacing the manual process of creation of a test in Moodle)

Feel free to ask whatever info you may want and I’ll try to help as the extent of my knowledge or little experience)

cheers

1 Like

Thank you very much. I might get back with some more questions.