Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

EduAdmin ไธป่ง‚้ข˜่‡ชๅŠจๅŒ–่ฏ„ไผฐ็ณป็ปŸ

License: MIT Python 3.9+ Go 1.21+ Vue 3

๐ŸŽฏ ้กน็›ฎๆฆ‚่ฟฐ

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

่ฎฟ้—ฎ็ณป็ปŸ

่ฟ่กŒๆผ”็คบ

# ่ฟ่กŒๆผ”็คบ่„šๆœฌ
python demo.py

๐Ÿ“ ้กน็›ฎ็ป“ๆž„

eduadmin-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                 # ้กน็›ฎ่ฏดๆ˜Ž

๐Ÿงฎ ็ฎ—ๆณ•่ฏฆ่งฃ

BCHS ็ฎ—ๆณ•๏ผˆ่ดๅถๆ–ฏๆ กๆญฃ่ฏญไน‰็›ธไผผๅบฆ๏ผ‰

  • ่ฎก็ฎ—ๅ‚่€ƒ็ญ”ๆกˆไธŽๅญฆ็”Ÿ็ญ”ๆกˆ็š„ไฝ™ๅผฆ็›ธไผผๅบฆ
  • ไฝฟ็”จ่ดๅถๆ–ฏๆ กๆญฃๆ้ซ˜็›ธไผผๅบฆ่ฎก็ฎ—็š„ๅ‡†็กฎๆ€ง
  • ่€ƒ่™‘ๅކๅฒ่ฏ„ๅˆ†ๅˆ†ๅธƒ็š„ๅ…ˆ้ชŒ็Ÿฅ่ฏ†

REWT ็ฎ—ๆณ•๏ผˆๅŠจๆ€ๆƒ้‡ไผ˜ๅŒ–๏ผ‰

  • ๅŸบไบŽไบบๅทฅๅ้ฆˆๅŠจๆ€่ฐƒๆ•ด่ฏ„ไผฐๆƒ้‡
  • ๅ…ฌๅผ๏ผšw_new = 0.7 ร— w_initial + 0.3 ร— (HumanScore / SystemScore) ร— w_initial
  • ้ฟๅ…ๅ…จๅฑ€ๆผ‚็งป๏ผŒไฟๆŒ็ณป็ปŸ็จณๅฎšๆ€ง

CAMF ็ฎ—ๆณ•๏ผˆๅพ—ๅˆ†ๆ•ดๅˆ๏ผ‰

  • ็ปผๅˆ่ฏญไน‰ใ€ๅ…ณ้”ฎ่ฏใ€่ฟž่ดฏๆ€งไธ‰ไธช็ปดๅบฆ
  • ๅ…ฌๅผ๏ผš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:8000

็ฎ—ๆณ•ๅ‚ๆ•ฐ

algorithm:
  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       # ๅŠจ้‡

๐Ÿ“š ๆ–‡ๆกฃ

๐Ÿงช ๆต‹่ฏ•

# ่ฟ่กŒ Python ๆต‹่ฏ•
cd eval-service
python -m pytest tests/

# ่ฟ่กŒ Go ๆต‹่ฏ•
cd go-backend
go test ./...

# ่ฟ่กŒๅ‰็ซฏๆต‹่ฏ•
cd frontend
npm test

๐Ÿค ่ดก็ŒฎๆŒ‡ๅ—

  1. Fork ้กน็›ฎ
  2. ๅˆ›ๅปบ็‰นๆ€งๅˆ†ๆ”ฏ (git checkout -b feature/AmazingFeature)
  3. ๆไบคๆ›ดๆ”น (git commit -m 'Add some AmazingFeature')
  4. ๆŽจ้€ๅˆฐๅˆ†ๆ”ฏ (git push origin feature/AmazingFeature)
  5. ๆ‰“ๅผ€ 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๏ผ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages