EduAdminไธป่ง้ข่ชๅจๅ่ฏไผฐ็ณป็ปๆฏไธไธชๅบไบๅพฎๆๅกๆถๆ็ๆบ่ฝๆ่ฒ่ฏไผฐๅนณๅฐ๏ผ้ๆไบๅ ่ฟ็NLP็ฎๆณ๏ผ่ฝๅค่ชๅจ่ฏไผฐไธป่ง้ข็ญๆกๅนถๆไพ่ฏฆ็ป็ๅ้ฆใ็ณป็ป้็จBCHS + REWT + CAMF็ฎๆณ็ปๅ๏ผๅฎ็ฐ้ซ็ฒพๅบฆใๅฏ่งฃ้็ไธป่ง้ข่ชๅจ่ฏๅใ
- ่ชๅจ่ฏๅ: ๅฏนไธป่ง้ข๏ผ็ฎ็ญ/่ฎบ่ฟฐ๏ผๅจๅญฆ็ๆไบคๅ่ชๅจๆๅ
- ๅค็ปดๅบฆๅๆ: ่ฏญไน็ธไผผๅบฆใๅ ณ้ฎ่ฏๅน้ ใ่กจ่พพ่ฟ่ดฏๆงไธ็ปด่ฏไผฐ
- ๅฎๆถๅ้ฆ: ๆไพ่ฏฆ็ป็่ฏไผฐ่ฏดๆๅๆน่ฟๅปบ่ฎฎ
- ่ฏๅ็ฎก็: ๆฅ็็ณป็ปๅไธๅญ้กนๅพๅ่ฏฆๆ
- ๅ ณ้ฎ่ฏๅๆ: ๆพ็คบๆ ธๅฟใ็ธๅ ณใ่พ ๅฉๅ ณ้ฎ่ฏๅฝไธญๆ ๅต
- ไบบๅทฅๅนฒ้ข: ๆฏๆๆๅธ่ฆ็็ณป็ป่ฏๅ๏ผๅฎ็ฐไบบๆบๅไฝ
- ็ป่ฎกๅๆ: ๆไพ่ฏๅๅๅธใ่ถๅฟๅๆ็ญ็ป่ฎกๅ่ฝ
- ๆ็ปฉๆฅ่ฏข: ๆฅ็ๆปๅไธ่ฏฆ็ปๅ้ฆ
- ๅญฆไน ๅปบ่ฎฎ: ๅบไบ่ฏไผฐ็ปๆๆไพไธชๆงๅๅญฆไน ๅปบ่ฎฎ
- ่ฟๅบฆ่ท่ธช: ่ฎฐๅฝๅญฆไน ่ฟๅบฆๅๆ็ปฉๅๅ
- ๅค่ฏญ่จๆฏๆ: ๆฏๆไธญๆใ่ฑๆใไนๅ ๅ ฐ่ฏญ็ญๅค็ง่ฏญ่จ
- ๅจๆไผๅ: ๅบไบไบบๅทฅๅ้ฆ็ๆ้่ช้ๅบไผๅ
- ้ซๅฏ็จๆง: ๅพฎๆๅกๆถๆ๏ผๆฏๆๆฐดๅนณๆฉๅฑ
- ๅฏ่งฃ้ๆง: ๆไพ่ฏฆ็ป็่ฏไผฐ่ฟ็จๅ่งฃ้
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ ๅ็ซฏ็ฎก็็ซฏ โ โ ๅ็ซฏๅญฆๅ็ซฏ โ โ eval-service โ
โ (Vue 3) โ โ (Vue 3) โ โ (Python+FastAPI)โ
โ Port: 8080 โ โ Port: 8081 โ โ Port: 8000 โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโ
โ Go ๅ็ซฏๆๅก โ
โ Port: 8080 โ
โโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโ
โ MySQL ๆฐๆฎๅบ โ
โ Port: 3306 โ
โโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโ
โ Redis ็ผๅญ โ
โ Port: 6379 โ
โโโโโโโโโโโโโโโโโโโ
- eval-service: Python + FastAPI ๅพฎๆๅก๏ผๅฎ็ฐNLP็ฎๆณ
- go-backend: Go ๅ็ซฏๆๅก๏ผๅค็ไธๅก้ป่พๅAPI
- frontend: Vue 3 ๅ็ซฏ๏ผๆไพ็ฎก็็ซฏๅๅญฆๅ็ซฏ็้ข
- database: MySQL ๆฐๆฎๅบ๏ผๅญๅจ่ฏไผฐๆฐๆฎๅ้ ็ฝฎ
- cache: Redis ็ผๅญ๏ผๆๅ็ณป็ปๆง่ฝ
- Docker 20.10+
- Docker Compose 2.0+
- ่ณๅฐ 4GB ๅฏ็จๅ ๅญ
- ่ณๅฐ 10GB ๅฏ็จ็ฃ็็ฉบ้ด
# ๅ
้้กน็ฎ
git clone <repository-url>
cd eduadmin-subjective-evaluation
# ๅฏๅจๆๆๆๅก
./run.sh
# ๆ่
ไฝฟ็จ Docker Compose
docker-compose up -d- ๅ็ซฏ็ฎก็็ซฏ: http://localhost:8080
- ๅ็ซฏๅญฆๅ็ซฏ: http://localhost:8081
- eval-service API: http://localhost:8000
- API ๆๆกฃ: http://localhost:8000/docs
# ่ฟ่กๆผ็คบ่ๆฌ
python demo.pyeduadmin-subjective-evaluation/
โโโ eval-service/ # Python ๅพฎๆๅก
โ โโโ app/
โ โ โโโ api/ # API ่ทฏ็ฑ
โ โ โโโ core/ # ๆ ธๅฟๆจกๅ
โ โ โโโ main.py # ๅบ็จๅ
ฅๅฃ
โ โโโ tests/ # ๆต่ฏๆไปถ
โ โโโ config/ # ้
็ฝฎๆไปถ
โ โโโ requirements.txt # Python ไพ่ต
โ โโโ Dockerfile # Docker ้
็ฝฎ
โโโ go-backend/ # Go ๅ็ซฏๆๅก
โ โโโ internal/
โ โ โโโ config/ # ้
็ฝฎ็ฎก็
โ โ โโโ database/ # ๆฐๆฎๅบๆไฝ
โ โ โโโ handlers/ # ่ฏทๆฑๅค็
โ โ โโโ models/ # ๆฐๆฎๆจกๅ
โ โ โโโ services/ # ไธๅก้ป่พ
โ โ โโโ middleware/ # ไธญ้ดไปถ
โ โโโ go.mod # Go ๆจกๅๆไปถ
โ โโโ Dockerfile # Docker ้
็ฝฎ
โโโ frontend/ # Vue ๅ็ซฏ
โ โโโ src/
โ โ โโโ admin/ # ็ฎก็็ซฏ
โ โ โโโ student/ # ๅญฆๅ็ซฏ
โ โ โโโ api/ # API ๅฎขๆท็ซฏ
โ โโโ package.json # ๅ็ซฏไพ่ต
โ โโโ Dockerfile.* # Docker ้
็ฝฎ
โโโ database/ # ๆฐๆฎๅบ่ๆฌ
โ โโโ init.sql # ๅๅงๅ่ๆฌ
โโโ docs/ # ๆๆกฃ
โ โโโ API.md # API ๆๆกฃ
โ โโโ ALGORITHM.md # ็ฎๆณ่ฏฆ่งฃ
โ โโโ DEPLOYMENT.md # ้จ็ฝฒๆๅ
โโโ docker-compose.yml # Docker Compose ้
็ฝฎ
โโโ run.sh # ๅฏๅจ่ๆฌ
โโโ stop.sh # ๅๆญข่ๆฌ
โโโ demo.py # ๆผ็คบ่ๆฌ
โโโ README.md # ้กน็ฎ่ฏดๆ
- ่ฎก็ฎๅ่็ญๆกไธๅญฆ็็ญๆก็ไฝๅผฆ็ธไผผๅบฆ
- ไฝฟ็จ่ดๅถๆฏๆ กๆญฃๆ้ซ็ธไผผๅบฆ่ฎก็ฎ็ๅ็กฎๆง
- ่่ๅๅฒ่ฏๅๅๅธ็ๅ ้ช็ฅ่ฏ
- ๅบไบไบบๅทฅๅ้ฆๅจๆ่ฐๆด่ฏไผฐๆ้
- ๅ
ฌๅผ๏ผ
w_new = 0.7 ร w_initial + 0.3 ร (HumanScore / SystemScore) ร w_initial - ้ฟๅ ๅ จๅฑๆผ็งป๏ผไฟๆ็ณป็ป็จณๅฎๆง
- ็ปผๅ่ฏญไนใๅ ณ้ฎ่ฏใ่ฟ่ดฏๆงไธไธช็ปดๅบฆ
- ๅ
ฌๅผ๏ผ
FinalScore = 0.6 ร Semantic + 0.3 ร KeyTerm + 0.1 ร Coherence - ๆไพๅฏ่งฃ้็ๆ็ป่ฏๅ
- TF-IDF ร Word2Vec ่ๅ: ็ปๅ่ฏ้ขๅ่ฏญไนไฟกๆฏ
- ๅจๆ้ๅผ: ่ช้ๅบ่ฟๆปคไฝ้่ฆๆง่ฏๆฑ
- ๅ ณ้ฎ่ฏๅ็บง: ๆ ธๅฟใ็ธๅ ณใ่พ ๅฉไธ็บงๅ ณ้ฎ่ฏไฝ็ณป
- ่ฏไผฐๅ็กฎ็: ไธไบบๅทฅ่ฏๅ็ธๅ ณๆง > 0.85
- ๅๅบๆถ้ด: ๅๆฌก่ฏไผฐ < 3็ง
- ๅนถๅๅค็: ๆฏๆ 100+ QPS
- ๅฏ็จๆง: 99.9% ๆๅกๅฏ็จๆง
# ๆฐๆฎๅบ้
็ฝฎ
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=eduadmin
MYSQL_PASSWORD=eduadmin123
MYSQL_DATABASE=eduadmin
# Redis ้
็ฝฎ
REDIS_HOST=localhost
REDIS_PORT=6379
# ่ฏไผฐๆๅก้
็ฝฎ
EVAL_SERVICE_URL=http://eval-service:8000algorithm:
weights:
semantic: 0.6 # ่ฏญไนๆ้
keyterm: 0.3 # ๅ
ณ้ฎ่ฏๆ้
coherence: 0.1 # ่ฟ่ดฏๆงๆ้
tfidf_threshold_factor: 0.15 # TF-IDF ้ๅผๅ ๅญ
rewt:
learning_rate: 0.3 # ๅญฆไน ็
momentum: 0.7 # ๅจ้- API ๆๆกฃ - ่ฏฆ็ป็ API ๆฅๅฃ่ฏดๆ
- ็ฎๆณ่ฏฆ่งฃ - ็ฎๆณๅ็ๅๅฎ็ฐ็ป่
- ้จ็ฝฒๆๅ - ็ไบง็ฏๅข้จ็ฝฒ่ฏดๆ
# ่ฟ่ก Python ๆต่ฏ
cd eval-service
python -m pytest tests/
# ่ฟ่ก Go ๆต่ฏ
cd go-backend
go test ./...
# ่ฟ่กๅ็ซฏๆต่ฏ
cd frontend
npm test- Fork ้กน็ฎ
- ๅๅปบ็นๆงๅๆฏ (
git checkout -b feature/AmazingFeature) - ๆไบคๆดๆน (
git commit -m 'Add some AmazingFeature') - ๆจ้ๅฐๅๆฏ (
git push origin feature/AmazingFeature) - ๆๅผ Pull Request
ๆฌ้กน็ฎ้็จ MIT ่ฎธๅฏ่ฏ - ๆฅ็ LICENSE ๆไปถไบ่งฃ่ฏฆๆ
- FastAPI - ็ฐไปฃใๅฟซ้็ Web ๆกๆถ
- Vue.js - ๆธ่ฟๅผ JavaScript ๆกๆถ
- Gin - Go Web ๆกๆถ
- Element Plus - Vue 3 ็ปไปถๅบ
- Gensim - ไธป้ขๅปบๆจกๅๆๆกฃ็ธไผผๆงๅๆ
- ้กน็ฎไธป้กต: [GitHub Repository]
- ้ฎ้ขๅ้ฆ: [GitHub Issues]
- ้ฎ็ฎฑ: [your-email@example.com]
โญ ๅฆๆ่ฟไธช้กน็ฎๅฏนๆจๆๅธฎๅฉ๏ผ่ฏท็ปๆไปฌไธไธช Star๏ผ