#Literary VaultAn active catalog and toolkit supporting neuroscience research with organized documentation, backend services, and infrastructure for comprehensive analysis and API services.
## Table of Contents- [Overview](#overview)- [Features](#features) - [Research Analysis](#research-analysis) - [API Services](#api-services) - [External Resources](#external-resources) - [Integration Tools](#integration-tools) - [Utility Scripts](#utility-scripts)- [Installation](#installation)- [Usage](#usage)- [Development](#development)- [Contribution Guidelines](#contribution-guidelines)- [License](#license)## OverviewLiterary Vault is structured to support data-driven neuroscience research. It provides categorized research analysis, curated datasets, external resources, and REST APIs for accessing and managing these resources. With detailed integration tools and utility scripts, it is designed for scalable and secure deployment in research and development environments.
## Features### Research AnalysisThe repository organizes neuroscience-related research into well-defined categories:- **AI Research**: Covers neural networks, the ELIZA program, and neuropsychoanalysis.- **EEG Studies**: Includes cognitive load studies, VR integration, and research referenced in the *Oxford Handbook*.- **Manipulation/Deception Studies**: Focuses on models of persuasion and cognitive mechanisms behind deception.### API Services#### Questions APIA REST API that allows categorized access to a curated dataset of questions on topics including astronomy, literature, mathematics, and general knowledge.
- **Endpoints**: - `GET /api/v1/questions/{category}` - Retrieve questions by category. - `GET /api/v1/questions/{category}/random` - Fetch random questions from a specified category. - `GET /api/v1/health` - Health check endpoint for service status.#### Changelog APIProgrammatic management of the project's changelog, supporting:- Adding new entries- Creating releases- Querying the change history with schema validation for consistent format.### External ResourcesThe repository contains additional documentation and datasets to support research:- **Mathematics PDFs**: Mathematical references and learning material.- **Question Datasets**: Curated question sets in CSV format across various disciplines.### Integration ToolsTools to simplify integrations:- **OpenAI Function Schemas**: Templates for OpenAI function integration.- **API Integration Guides**: Step-by-step guides to integrate with external APIs.- **Changelog Automation**: Scripts to automate changelog updates and versioning.### Utility ScriptsScripts provided for streamlined repository management, including:- **Changelog Management**: Automates updating and versioning for changelog entries.- **API Launchers**: Scripts to start API servers.- **Documentation Generators**: Helps maintain and organize documentation.## Installation1. **Clone the repository**:```bashgit clone https://github.com/Exios66/Literary-Vault.gitcd Literary-Vault2. Install dependencies:```pythonpip install -r requirements.txt```# UsageStart API ServersRun API servers for different modules:# Start Questions APIpython docs/api/questions_api.py# Start Changelog APIpython docs/api/changelog_api.pyChangelog ManagementUse the provided scripts to add entries or create releases:# Add an entry to the changelogpython scripts/update_changelog.py add "Added" "Description of new feature"# Create a release entrypython scripts/update_changelog.py release "1.0.0"Access Question DatasetsThe repository includes various question sets in CSV format, accessible either via the API or directly: •Refined_Astronomy_Questions.csv •Refined_Literature_Questions.csv •Refined_Mathematics_Questions.csv •Refined_General_Knowledge_Questions.csvDevelopment • Python: Ensure Python 3.x is installed. • Framework: FastAPI powers the API services. • JSON Validation: JSON schema validation is used across APIs. • Documentation: Markdown format for documentation. • Version Control: Use Git for tracking changes.Contribution GuidelinesWe welcome contributions to enhance the Literary Vault. Please follow these guidelines: 1. Fork the repository and create a new branch for your feature or bug fix. 2. Follow existing naming conventions and structure. 3. Document any new additions or changes. 4. Submit a pull request with a clear description of the updates.For more details, see CONTRIBUTING.md.## LicenseThis project is licensed under the MIT License. See the LICENSE file for details.### Last updated on October 28, 2024## 📚 Components### 1. Analysis DirectoryComprehensive research analysis organized by topic:* AI Research (neural networks, ELIZA program, neuropsychoanalysis)* EEG Studies (cognitive load, VR integration, Oxford handbook)* Manipulation/Deception (persuasion models, cognitive mechanisms)### 2. API Services#### Questions APIREST API for accessing curated question datasets:* Astronomy questions* Literature questions* Mathematics questions* General Knowledge questions### Features:* Category-based retrieval* Random selection* Customizable limits* OpenAPI documentation### Endpoints:```bashGET /api/v1/questions/{category}GET /api/v1/questions/{category}/randomGET /api/v1/health```