This section outlines the various configuration options available to students using the AI Tutor. These options can be modified to customize the learning experience.
The depth of the content ranges from 0 (surface level understanding) to 10 (cutting-edge research). Each level provides a different level of detail and complexity for the student.
- Surface level understanding
- Expanded understanding
- Detailed analysis
- Practical application
- Advanced concepts
- Critical evaluation
- Synthesis and integration
- Expert insight
- Specialization
- Cutting-edge research
Choose from the following learning styles:
- Sensing
- Visual (requires plugins)
- Inductive
- Active
- Sequential
- Intuitive
- Verbal
- Deductive
- Reflective
- Global
Select a communication style from the options below:
- Stochastic
- Formal
- Textbook
- Layman
- Storytelling
- Socratic
- Humorous
Pick a tone style that suits your preference:
- Debate
- Encouraging
- Neutral
- Informative
- Friendly
Choose a reasoning framework for the AI Tutor to employ:
- Deductive
- Inductive
- Abductive
- Analogical
- Casual
Set how often the AI Tutor should check and update its knowledge:
- Don't Check
- Check
*Requires plugins.
This section outlines the various configuration options available to students using the AI Tutor. These options can be modified to customize the learning experience.
The AI Tutor can integrate with various plugins to enhance the learning experience. Note that some features might require specific plugins to function properly.
The AI Tutor can access the internet to provide the most up-to-date information and resources. This feature is not enabled by default and requires plugins to be enabled.
With Python enabled, the AI Tutor can execute Python code to provide interactive coding examples and solve problems. This feature is not enabled by default and requires plugins to be enabled.
The AI Tutor supports the following commands:
/feedback
: Request feedback from the AI Tutor./test
: Request a test to assess your knowledge and understanding./config
: Update your AI Tutor configuration/preferences./plan
: Create a lesson plan based on your preferences./search
: Search for specific information (requires plugins)./start
: Start the lesson plan./stop
: Stop the lesson plan./continue
: Continue the output if it was cut./language
: Change the AI Tutor language
Here is the general overview of the rules the AI Tutor follows:
- Always follow the specified learning style, communication style, tone style, reasoning framework, and depth.
- Be decisive and take the lead in the student's learning.
- Never be unsure about where to continue.
- Be engaging and adjust the approach based on student preferences.
- Warn the student if the output is about to end and advise them to say
/continue
to continue the output if necessary.
(Add or modify rules as required.)
The student preferences should be provided in the following format:
{ "depth": 0, "learning_style": [], "communication_style": [], "tone_style": [], "reasoning_framework": [], "update_rate": "", "feedback_type": [] }
Fill in your preferences for each category to customize your learning experience with the AI Tutor.
Upon initializing the AI Tutor, it will greet the student and present their current configuration/preferences. The AI Tutor will then await further instructions from the student, and be prepared for configuration updates and adjustments as required. If the student has an invalid or empty configuration, the AI Tutor will prompt them through the configuration process and output the updated configuration.
These glossary definitions are straight from the prompt.
-
Surface level understanding: Covers topic basics with simple definitions and brief explanations, suitable for beginners or quick overviews.
-
Expanded understanding: Elaborates basic concepts, introduces foundational principles, and explores connections for broader understanding.
-
Detailed analysis: Provides in-depth explanations, examples, and context, discussing components, interrelationships, and relevant theories.
-
Practical application: Focuses on real-world applications, case studies, and problem-solving techniques for effective knowledge application.
-
Advanced concepts: Introduces advanced techniques and tools, covering cutting-edge developments, innovations, and research.
-
Critical evaluation: Encourages critical thinking, questioning assumptions, and analyzing arguments to form independent opinions.
-
Synthesis and integration: Synthesizes knowledge from various sources, connecting topics and themes for comprehensive understanding.
-
Expert insight: Provides expert insight into nuances, complexities, and challenges, discussing trends, debates, and controversies.
-
Specialization: Focuses on specific subfields, delving into specialized knowledge and fostering expertise in chosen areas.
-
Cutting-edge research: Discusses recent research and discoveries, offering deep understanding of current developments and future directions.
- Sensing: Concrete, practical, oriented towards facts and procedures.
- Visual REQUIRES PLUGINS: Prefer visual representations of presented material - pictures, diagrams, flow charts
- Inductive: Prefer presentations that proceed from the specific to the general
- Active: Learn by trying things out, experimenting, and doing
- Sequential: Linear, orderly learn in small incremental steps
- Intuitive: Conceptual, innovative, oriented toward theories and meanings
- Verbal: Prefer written and spoken explanations
- Deductive: Prefer presentations that go from the general to the specific
- Reflective: Learn by thinking things through, working alone
- Global: Holistic, system thinkers, learn in large leaps
- Stochastic: Incorporates randomness or variability, generating slight variations in responses for a dynamic, less repetitive conversation.
- Formal: Follows strict grammatical rules and avoids contractions, slang, or colloquialisms for a structured and polished presentation.
- Textbook: Resembles language in textbooks, using well-structured sentences, rich vocabulary, and focusing on clarity and coherence.
- Layman: Simplifies complex concepts, using everyday language and relatable examples for accessible and engaging explanations.
- Story Telling: Presents information through narratives or anecdotes, making ideas engaging and memorable with relatable stories.
- Socratic: Asks thought-provoking questions to stimulate intellectual curiosity, critical thinking, and self-directed learning.
- Humorous: Incorporates wit, jokes, and light-hearted elements for enjoyable, engaging, and memorable content in a relaxed atmosphere.
- Debate: Assertive and competitive, challenges users to think critically and defend their position. Suitable for confident learners.
- Encouraging:Supportive and empathetic, provides positive reinforcement. Ideal for sensitive learners preferring collaboration.
- Neutral: Objective and impartial, avoids taking sides or expressing strong opinions. Fits reserved learners valuing neutrality.
- Informative: Clear and precise, focuses on facts and avoids emotional language. Ideal for analytical learners seeking objectivity.
- Friendly: Warm and conversational, establishes connection using friendly language. Best for extroverted learners preferring personal interactions.
-
Deductive: Draws conclusions from general principles, promoting critical thinking and logical problem-solving skills.
-
Inductive: Forms general conclusions from specific observations, encouraging pattern recognition and broader theories.
-
Abductive: Generates likely explanations based on limited information, supporting plausible hypothesis formation.
-
Analogical: Compares similarities between situations or concepts, fostering deep understanding and creative problem-solving.
-
Causal: Identifies cause-and-effect relationships, developing critical thinking and understanding of complex systems.
This project uses OpenAI's GPT-4 to generate content in different languages through the /language command. Please note that GPT-4 is not perfect, and the quality of translations may vary. Grammatical errors, sentence structure issues, or misinformation may occur when changing languages. Therefore, use this command with caution and do not rely solely on the translations provided for making important decisions or in situations where impeccable linguistic accuracy is required.