Skip to content

LGCNS-PJT-EDU/EDU_AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

304 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 EDU_AI

AI 기반 ν•™μŠ΅ 지원을 μœ„ν•œ λ°±μ—”λ“œ/ML ν”Œλž«νΌ EDU_AIμž…λ‹ˆλ‹€.
ν•™μŠ΅μž 맞좀 μ½˜ν…μΈ  μΆ”μ²œ, 인터뷰 ν”Όλ“œλ°± λ“± AI 둜직이 ν¬ν•¨λœ 핡심 μ—”μ§„ 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.


πŸš€ μ£Όμš” κΈ°λŠ₯

πŸ” ν•™μŠ΅ μŠ€νƒ€μΌ 뢄석

  • μ‚¬μš©μž μž…λ ₯을 λ°”νƒ•μœΌλ‘œ ν•™μŠ΅ μŠ€νƒ€μΌ 예츑

🧩 μ½˜ν…μΈ /λ‘œλ“œλ§΅ μΆ”μ²œ

  • λΆ„λ₯˜ λͺ¨λΈ 기반 개인 맞좀 μ½˜ν…μΈ  νλ ˆμ΄μ…˜
  • μΆ”μ²œλœ μ½˜ν…μΈ μ— λŒ€ν•œ 메타데이터 및 μ‚¬μš© νžˆμŠ€ν† λ¦¬ 관리

πŸ—£ 인터뷰 ν”Όλ“œλ°± λͺ¨λ“ˆ

  • STT 기반 μŒμ„± 응닡 λ³€ν™˜
  • GPT 기반 평가 및 κ°œμ„  ν”Όλ“œλ°± 생성

🧠 AI Q&A 지원

  • ν•™μŠ΅ μ§ˆλ¬Έμ— λŒ€ν•΄ GPT λ“± LLM으둜 λ‹΅λ³€ 제곡

πŸ›  기술 μŠ€νƒ

πŸ”Ή 핡심 기술

Python FastAPI

βš™οΈ μ„œλ²„ 및 λŸ°νƒ€μž„

Hypercorn

🧠 AI & LLM & RAG

LangChain OpenAI CELERY CELERYBEAT OpenAI

πŸ“¦ λ°μ΄ν„°λ² μ΄μŠ€

MongoDB ChromaDB

πŸ”— API & 톡신

Pydantic Apache Kafka

둜그 및 λͺ¨λ‹ˆν„°λ§

Prometheus Grafana OpenSearch

버전 관리

Poetry

πŸ§ͺ ν…ŒμŠ€νŠΈ & ν’ˆμ§ˆ

Pytest FastAPI TestClient

🐳 배포 & 운영

Docker GitHub Actions Amazon Elastic Kubernetes Service Argo Helm AWS EC2

λ¬Έμ„œν™”

Swagger


ν”„λ‘œμ νŠΈ ꡬ쑰

EDU_AI/
β”œβ”€β”€ .github/
β”œβ”€β”€ .zen/
β”‚ └── config.yaml
β”œβ”€β”€ app/
β”‚ β”œβ”€β”€ clients/
β”‚ β”‚ β”œβ”€β”€ chromadb_client.py
β”‚ β”‚ β”œβ”€β”€ mongodb.py
β”‚ β”‚ └── openai_client.py
β”‚ β”‚ └── opensearch_client.py
β”‚ β”œβ”€β”€ config/
β”‚ β”‚ └── kafka_config.py
β”‚ β”œβ”€β”€ consumer/
β”‚ β”‚ β”œβ”€β”€ feedback_consumer.py
β”‚ β”‚ └── recommendation_consumer.py
β”‚ β”œβ”€β”€ kafka_admin/
β”‚ β”‚ └── topic_initializer.py
β”‚ β”œβ”€β”€ models/
β”‚ β”‚ β”œβ”€β”€ feedback/
β”‚ β”‚ β”‚ β”œβ”€β”€ request.py
β”‚ β”‚ β”‚ └── response.py
β”‚ β”‚ β”œβ”€β”€ interview/
β”‚ β”‚ β”‚ β”œβ”€β”€ evaluation_model.py
β”‚ β”‚ β”‚ └── question_model.py
β”‚ β”‚ β”œβ”€β”€ pre-assessment/
β”‚ β”‚ β”‚ β”œβ”€β”€ request.py
β”‚ β”‚ β”‚ └── response.py
β”‚ β”‚ └── recommendation/
β”‚ β”‚ β”‚ β”œβ”€β”€ request.py
β”‚ β”‚ β”‚ └── response.py
β”‚ β”œβ”€β”€ producer/
β”‚ β”‚ β”œβ”€β”€ feedback_producer.py
β”‚ β”‚ └── recommendation_producer.py
β”‚ β”œβ”€β”€ routers/
β”‚ β”‚ β”œβ”€β”€ chroma_router.py
β”‚ β”‚ β”œβ”€β”€ chroma_status_router.py
β”‚ β”‚ β”œβ”€β”€ chroma_test_router.py
β”‚ β”‚ β”œβ”€β”€ feedback_router.py
β”‚ β”‚ β”œβ”€β”€ post_assessment_router.py
β”‚ β”‚ β”œβ”€β”€ pre_assessment_router.py
β”‚ β”‚ β”œβ”€β”€ question_router.py
β”‚ β”‚ β”œβ”€β”€ recommendation_router.py
β”‚ β”‚ └── status_router.py
β”‚ β”œβ”€β”€ scripts/
β”‚ β”‚ β”œβ”€β”€ chroma_insert.py
β”‚ β”‚ β”œβ”€β”€ count_mongo_chroma.py
β”‚ β”‚ β”œβ”€β”€ create_index.py
β”‚ β”‚ β”œβ”€β”€ migrate_mongo_to_chroma.py
β”‚ β”‚ └── test_rag_pipeline.py
β”‚ β”œβ”€β”€ services/
β”‚ β”‚ β”œβ”€β”€ assessment/
β”‚ β”‚ β”‚ β”œβ”€β”€ common.py
β”‚ β”‚ β”‚ β”œβ”€β”€ post.py
β”‚ β”‚ β”‚ └── pre.py
β”‚ β”‚ β”œβ”€β”€ common/
β”‚ β”‚ β”‚ └── common.py
β”‚ β”‚ β”œβ”€β”€ feedback/
β”‚ β”‚ β”‚ └── builder.py
β”‚ β”‚ β”œβ”€β”€ interview/
β”‚ β”‚ β”‚ β”œβ”€β”€ builder.py
β”‚ β”‚ β”‚ └── evaluator.py
β”‚ β”‚ β”œβ”€β”€ prompt/
β”‚ β”‚ β”‚ └── builder.py
β”‚ β”‚ β”œβ”€β”€ recommendation/
β”‚ β”‚ β”‚ β”œβ”€β”€ rag_explainer.py
β”‚ β”‚ β”‚ └── reranker.py
β”‚ β”‚ β”œβ”€β”€ sync/
β”‚ β”‚ β”‚ └── sync_recommend.py
β”‚ β”‚ β”œβ”€β”€ mongo_recommendation.py
β”‚ β”‚ └── rag_module.py
β”‚ β”œβ”€β”€ utils/
β”‚ β”‚ β”œβ”€β”€ build_feedback_prompt.py
β”‚ β”‚ β”œβ”€β”€ embed.py
β”‚ β”‚ β”œβ”€β”€ gpt_prompt.py
β”‚ β”‚ β”œβ”€β”€ level_utils.py
β”‚ β”‚ β”œβ”€β”€ metrics.py
β”‚ β”‚ β”œβ”€β”€ pretest_log_utils.py
β”‚ β”‚ β”œβ”€β”€ prometheus_metrics.py
β”‚ β”‚ └── roadmap_prompt.py
β”‚ β”œβ”€β”€ celery_worker.py
β”‚ └── main.py
β”œβ”€β”€ prometheus/
β”‚ └── prometheus.yml
β”œβ”€β”€ .env
β”œβ”€β”€ .gitignore
β”œβ”€β”€ Dockerfile
β”œβ”€β”€ README.md
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ poetry.lock
β”œβ”€β”€ pyproject.toml
β”œβ”€β”€ requirements.txt
└── test_main.http

ν”Όλ“œλ°± ν”„λ‘¬ν”„νŠΈ μˆ˜μ • 기둝

v1: link
v2: https://github.com/LGCNS-PJT-EDU/EDU_AI/commit/369b647b877a1777c9126fe20cece7257086e281
v3: https://github.com/LGCNS-PJT-EDU/EDU_AI/commit/02971bb81834d0b5c17067743bde0169e62f239a
v4:


hypercorn μ‹€ν–‰ μ„€μ •

  • pip install hypercorn으둜 hypercorn μ„€μΉ˜
  • μ‹€ν–‰ ν™˜κ²½ ꡬ성 -> Python -> main으둜 이동
  • scriptsλ₯Ό module둜 λ°”κΎΈκ³ , λͺ¨λ“ˆλͺ…μœΌλ‘œ hypercorn이라 μž…λ ₯
  • 슀크립트 맀개 λ³€μˆ˜μ— app.main:app --reload --bind 127.0.0.1:8000 --access-logfile - --error-logfile - λ₯Ό μž…λ ₯(μ‹€ν–‰ 및 둜그 좜λ ₯)

API λ¬Έμ„œ Swagger UI: http://localhost:8000/docs

ReDoc: http://localhost:8000/redoc

URL: http://ai.takeit.academy/docs

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors