Skip to content

Project Oracle is an intelligent chat system featuring multiple specialized agents that can handle web scraping, knowledge base queries, and general conversation. Built with LangChain and OpenAI's GPT models, it provides a flexible and extensible framework for multi-agent interactions.

License

Notifications You must be signed in to change notification settings

Hams-Ollo/Project-O.R.A.C.L.E.

Repository files navigation

🔬 Project O.R.A.C.L.E.: Onboarding Repository for AI-Curated Learning and Enrichment

Project O.R.A.C.L.E. is a next-generation onboarding and knowledge management platform designed to empower individuals and teams by streamlining knowledge transfer, learning processes, and professional enrichment. Built on cutting-edge AI technologies, including multi-modal and multi-agent frameworks, O.R.A.C.L.E. serves as an intelligent, dynamic repository for organizing, curating, and enriching knowledge bases. Whether you’re onboarding new team members, managing DevOps knowledge, or creating personalized learning paths, O.R.A.C.L.E. ensures seamless integration, collaboration, and productivity.


🌟 Key Features

1. Advanced Knowledge Management

  • Multi-modal repository supporting diverse document formats: PDF, DOCX, TXT, MD, Images.
  • Intelligent organization with automated metadata extraction.
  • Relationship tracking between documents for holistic insights.
  • Semantic and faceted search for fast and accurate information retrieval.

2. Multi-Agentic Learning and Collaboration

  • Onboarding Assistant: Guides new users through personalized learning paths and workflows.
  • Knowledge Transfer Agent: Ensures secure and efficient transfer of critical knowledge during offboarding or transitions.
  • Learning Path Curator: Designs and customizes schedules and curated learning experiences.
  • Project Management Assistant: Integrates with team schedules and workflows to enhance collaboration.

3. Intelligent Search and Insights

  • Semantic Search: Context-aware search powered by embeddings.
  • Faceted Filters: Refine searches by document type, topics, tags, dates, and more.
  • Topic Modeling: Automatically categorize and cluster documents.
  • LLM-based Summarization: Generate concise insights from long documents.

4. Dynamic Web Interface

  • Streamlit Dashboard: Real-time search, filtering, and interactive visualizations.
  • Document Previews: Summarized views for quick comprehension.
  • Faceted Navigation: Explore knowledge by categories, tags, or team-specific dimensions.

5. Team Collaboration and Integration

  • Role-Specific Guidance: Tailored workflows for team members based on roles.
  • Knowledge Transfer Workflows: Automates onboarding and offboarding processes.
  • Scheduling and Task Management: Tracks progress and integrates with project timelines.
  • Project Integrations: Seamless knowledge integration into ongoing initiatives.

🚀 Getting Started

Prerequisites

  • Python 3.12+
  • OpenAI API key (for advanced NLP features)
  • Virtual environment

Installation

  1. Clone the Repository

    git clone https://github.com/yourusername/project-oracle.git
    cd project-oracle
  2. Set Up Virtual Environment

    python -m venv venv
    source venv/bin/activate  # For Unix/MacOS
    .\venv\Scripts\activate   # For Windows
  3. Install Dependencies

    pip install -r requirements.txt
  4. Set Up Environment Variables
    Create a .env file in the project root:

    OPENAI_API_KEY=your_openai_api_key
    

🛠️ Core Components

1. Document Processing

  • Multi-format support for PDF, DOCX, TXT, MD, Images.
  • Automatic text extraction, chunking, and summarization.
  • Metadata extraction for easy categorization and searchability.

2. Advanced Search

  • Semantic Search: Powered by embeddings for context-aware results.
  • Faceted Filters: Explore by document types, topics, tags, authors, and date ranges.
  • Topic-Based Exploration: Discover connections and clusters between knowledge assets.

3. Knowledge Organization

  • Automatic topic modeling and clustering.
  • Named Entity Recognition for intelligent tagging.
  • Relationship tracking between documents for comprehensive knowledge mapping.

4. Multi-Agent Framework

  • Onboarding Assistant: Helps new members get up to speed with curated learning paths.
  • Knowledge Transfer Agent: Manages secure and efficient offboarding processes.
  • Learning Path Curator: Designs personalized paths based on individual roles and team goals.
  • Project Management Assistant: Tracks knowledge integration and workflow dependencies.

🔄 Development Roadmap

Upcoming Features

  • Enhanced topic modeling and clustering algorithms.
  • Advanced caching mechanisms for faster data retrieval.
  • Conversation memory and context management for ongoing workflows.
  • User authentication and role-based access control.
  • Support for batch file uploads and advanced analysis.

🤝 Contributing

  1. Fork the Repository
  2. Create a Feature Branch
    git checkout -b feature/amazing-feature
  3. Commit Your Changes
    git commit -m 'Add amazing feature'
  4. Push to the Branch
    git push origin feature/amazing-feature
  5. Open a Pull Request

🖋️ License

This project is licensed under the MIT License. See the LICENSE file for details.


🙏 Acknowledgments

  • OpenAI for cutting-edge NLP models.
  • Streamlit for the interactive dashboard framework.
  • Community contributors for feedback and feature ideas.

📢 Contact


Note: Project O.R.A.C.L.E. is under active development, with features and documentation updated regularly.

About

Project Oracle is an intelligent chat system featuring multiple specialized agents that can handle web scraping, knowledge base queries, and general conversation. Built with LangChain and OpenAI's GPT models, it provides a flexible and extensible framework for multi-agent interactions.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages