Bitlysis là statistical copilot trên đám mây cho sinh viên, giảng viên và người làm khảo sát. Người dùng tải file, hệ thống tự động profile → làm sạch → chọn phương pháp → kiểm định → xuất báo cáo có cấu trúc và minh bạch.
- Phân tích thống kê tự động trên file CSV/Excel: t-test, ANOVA, hồi quy OLS, chi-square, chuỗi thời gian (ETS/ARIMA/Prophet).
- Psychometrics Python: Cronbach α, EFA, PLS-SEM (bootstrap, HTMT, Q², f²) — không còn phụ thuộc R, deploy Python-only.
- AI hỗ trợ (rule-based mặc định, LLM tuỳ chọn) gợi ý giả thuyết; engine thống kê vẫn quyết định kết quả.
- Minh bạch học thuật: hash file gốc, hash lock dependencies, random seed, version package, decision trace, manifest JSON.
- Xuất ZIP gồm Word học thuật, Excel (data_raw + data_clean + cleaning_log + results_raw), PDF bảng, biểu đồ PNG.
- Phân tích website / nội dung: tab riêng (
/web/analyze), giúp demo nhanh; không thay thế phân tích thống kê.
apps/web— Next.js frontend (ResultSummaryacademic-first).services/api— FastAPI orchestrator + engine Python (stats_engine,psychometrics,timeseries_engine).packages/r-pipeline— legacy, chỉ giữ fixture/test tham chiếu; runtime không còn gọi R.docs— kiến trúc, ADR, báo cáo đối chiếu, methodology.
- Node.js 22+
- pnpm 9.x
- Python 3.11+ (bắt buộc; pin trong
pyproject.toml) R 4.4+— không còn cần kể từ ADR 0005.
pnpm install
pnpm dev:webFrontend mặc định chạy tại http://localhost:3000.
cd services/api
py -3.11 -m venv .venv
.\.venv\Scripts\activate
pip install -e ".[dev]"
uvicorn app.main:app --reload --port 8000API mặc định chạy tại http://localhost:8000.
Copy services/api/.env.example sang services/api/.env rồi cấu hình:
API_CORS_ORIGINSUPLOAD_DIRLLM_ENABLEDOPENROUTER_API_KEYhoặcOPENAI_API_KEY(tuỳ chọn — chỉ dùng cho gợi ý giả thuyết, không thay engine)
POST /v1/upload → POST /v1/jobs/{id}/analyze với spec { "kind": "comprehensive_analysis", ... } →
orchestrator tự chạy profiling → cleaning → hypothesis suggest → engine dispatch → unified schema.
Xem chi tiết: docs/Methodology.md.
Frontend:
pnpm lint:web
pnpm build:webAPI:
cd services/api
ruff check app tests scripts
pytest tests -q- CONTRIBUTING.md
- docs/adr/ (ADR 0005: Python-only stats engine)
- docs/Methodology.md
- docs/bao-cao-doi-chieu-de-tai-va-san-pham.md