AI κΈ°λ° νμ΅ μ§μμ μν λ°±μλ/ML νλ«νΌ EDU_AIμ
λλ€.
νμ΅μ λ§μΆ€ μ½ν
μΈ μΆμ², μΈν°λ·° νΌλλ°± λ± AI λ‘μ§μ΄ ν¬ν¨λ ν΅μ¬ μμ§ μν μ μνν©λλ€.
- μ¬μ©μ μ λ ₯μ λ°νμΌλ‘ νμ΅ μ€νμΌ μμΈ‘
- λΆλ₯ λͺ¨λΈ κΈ°λ° κ°μΈ λ§μΆ€ μ½ν μΈ νλ μ΄μ
- μΆμ²λ μ½ν μΈ μ λν λ©νλ°μ΄ν° λ° μ¬μ© νμ€ν 리 κ΄λ¦¬
- STT κΈ°λ° μμ± μλ΅ λ³ν
- GPT κΈ°λ° νκ° λ° κ°μ νΌλλ°± μμ±
- νμ΅ μ§λ¬Έμ λν΄ GPT λ± LLMμΌλ‘ λ΅λ³ μ 곡
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.httpv1: link
v2: https://github.com/LGCNS-PJT-EDU/EDU_AI/commit/369b647b877a1777c9126fe20cece7257086e281
v3: https://github.com/LGCNS-PJT-EDU/EDU_AI/commit/02971bb81834d0b5c17067743bde0169e62f239a
v4:
- 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