- 🌟 Overview
- 🔧 Technologies
- 🏗 Core Areas
- 🛠 Setup and Configuration
- 💾 Data Access Layer
- 📝 Logging
- 🗄 Database
- 🖥 Development Environment
- 🗨 Communication
- 👥 Contributors
PredictAI is a pioneering project aimed at revolutionizing predictive analytics. Combining advanced web crawling capabilities with cutting-edge confidence engines and a versatile web service distribution center, PredictAI serves as your all-in-one analytics solution.
- 🔍 Language: Golang
- 🌐 Web UI Framework: Golang for dynamic web page generation and the Unix server
- Machine Learning: CUDA
- 🗄 Database: MySQL
- 🔐 Authentication: Token-based for both users and web services
- Version Control: Git
-
🦀 CRAB (Web Crawler/Scraper)
- Excels in data harvesting from the web.
-
🔮 CUDA (Confidence Engine)
- A specialized engine delivering trustworthiness metrics on harvested data.
-
🎣 CARP (Web Service Distribution Center)
- Orchestrates the distribution of various web services seamlessly.
- ⚙️ Configuration: All components, including Web UI, CRAB, CUDA, CARP, and DAL, are configured using a JSON file.
- The
config.jsonfile contains all the settings you'll need to get up and running.
- 🔒 Security: DAL will interact solely with MySQL Stored Procedures (SPROCS).
- 📥 Queries: Parameterized SQL queries are employed for robust security measures.
- 🗂️ Extensive Logs: Every action, event, and exception is meticulously logged into the MySQL Database.
- 📜 Script: A comprehensive database setup script for initializing tables, sprocs, views, and functions.
- 🆔 Identification: GUIDs are used to uniquely identify each record.
- 🛠 IDE: JetBrains Goland is the designated IDE for all development tasks.
- Refer to the
DEV_SETUP.mdfor specific setup instructions.
- 📞 Communication Platform: All team communications will be managed via MS Teams.
- Assali, Matthew - Team Lead
- Seitaj, Hansi
- Vejseli, Eni
- Becker, Sara
- Carpenter, Emily
- Finn, Matthew
- Green, Evan M
- Hoang, Binh Thanh
- Patel, Shiv
Thank you for exploring PredictAI!
