SymbolicBot AI

Hello Everyone,

I’m excited to share my latest project: SymbolicBot AI, a modern take on symbolic AI. While the idea of symbolic rule-based systems and Symbolic AI programs has existed since the 1950s and 1960s, my goal was to create my own version to deepen my understanding of AI and provide a learning resource for others.

This project showcases the strengths and limitations of symbolic AI compared to advanced approaches like Natural Language Processing (NLP), Large Language Models (LLMs), and Machine Learning. By doing so, it bridges the gap between traditional and modern AI methods.


About the Project

SymbolicBot AI is an educational tool designed to help junior developers and AI enthusiasts learn how symbolic AI systems work. The codebase is well-documented, making it easy for others to understand and improve.

This chatbot offers basic functionality, including minimal responses that can be extended, and highlights how specific responses take precedence over general queries using tools like API connections and rule-based systems.

Explore the project:


Key Learning Highlights

Developing SymbolicBot AI allowed me to explore several key areas:

  • Understanding Symbolic AI Limitations: Especially in handling reflections, pronouns, and natural language ambiguity.
  • Symbolic AI vs. NLP, LLMs, and Machine Learning: Comparing their capabilities and trade-offs.
  • Integrating Public APIs: Leveraging free services like the Wikipedia API for enhanced functionality.
  • JSON-Based Responses: Structuring predefined responses and understanding response prioritization.

Tools and Techniques

This project was built using:

  • JavaScript, HTML5, and CSS3 for the core application.
  • ChatGPT (4.0): Assisting in API integration, coding reflections, wiki triggers, and annotations.
  • Wikipedia API: For dynamic content fetching.

Key technical details:

  • The application uses iframes for the chat box, console box, and readme section.
  • It features a retro theme inspired by the origins of symbolic AI.

Creative Additions

To enhance the user experience, I included:

  • A retro design theme: A nod to the historical significance of symbolic AI.
  • A console box: For transparent logging and debugging.
  • Dynamic Typing Effects: To simulate natural conversation flow.

Future Enhancements

I’m planning the following updates:

  1. Improved Reflections and Pronouns: Enhancing context-awareness.
  2. Code Modularization: Splitting functionalities into reusable components.
  3. API Expansion: Adding support for time, weather, and other public APIs.
  4. Error Handling: Better handling of HTML-to-text conversion issues.

Fun Facts

  • Wikipedia API Discovery: I was amazed to find a free, open-source API for Wikipedia while researching this project.
  • Jokes Galore: While working on this bot, I asked ChatGPT for jokes. Narrowing down the best ones was a challenge because they were all hilarious!

Licensing and Feedback

SymbolicBot AI is open-source and licensed under the MIT License. You are welcome to explore, learn, and even reuse the code, provided you credit the project by linking to www.nealsdevsite.com.

I’d love to hear your feedback, suggestions, or improvements. Let’s make SymbolicBot AI even better together!


Try It Out

Visit the GitHub Repository to dive into the code or explore the Live Demo to see the bot in action.

Thank you for your support, and I hope you enjoy using SymbolicBot AI!


Neal Brandon Jr
Author: Neal Brandon Jr

Jr. Developer

Leave a Reply

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