Skip to content

hurrayPersimmon/KEA-CodingText-CodeLLMService

 
 

Repository files navigation

codingText

배포 URL : CodingText.com



📝 소개

코딩테스트 사이트를 이용하며 겪었던 불편한 부분을 개선하기 위해 AI chatbot을 도입한 코딩테스트 블로그 프로젝트를 실시하였습니다. 코딩테스트를 기록하기 위해 다른 창을 열어야하고, 질문을 위해서다른 창을 열어야 하는 번거로움을 한번에 해결하도록 했습니다.
또한 기능 이외로도 MSA 방식을 채택하여 아키텍처를 구성해 서비스의 안정성을 높였습니다. 백엔드 개발팀에서는 해당 서비스를 하나씩 담당하여 개발을 진행하였습니다. 저는 LLM 서비스를 담당하여 spring AI 라이브러리를 학습하고 이를 적용시켜 OpenAI API를 연동했습니다.

👨‍💻 역할

CDC 파이프라인을 설계하여 질의 응답 데이터를 벡터화 하여 RedisVectorDB에 적재하였습니다. 또한 유사도를 검사하여 사용자가 질문한 것 중에서 가장 유사한 질문과 응답을 prompt에 담아 전달하여 LLM의 응답 품질을 향상시키도록 유도하였습니다. kafkaCDC

🖥️ 화면 구성

코딩 테스트 생성
KEA_5기_4조_Xeat_핵심기능시연영상 (2)
코딩 테스트 질문 with ChatGPT
KEA_5기_4조_Xeat_핵심기능시연영상 (1) (1)
오류 찾기 with ChatGPT
KEA_5기_4조_Xeat_핵심기능시연영상 (2) (1)


🪄 코드 소개

1773754908860-21720793-da11-4769-b3d6-1764f60362f9_16 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_17 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_18 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_19 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_20 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_21 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_22

🛠️ 프로젝트 아키텍쳐



🤔 기술적 이슈와 해결 과정

1773754908860-21720793-da11-4769-b3d6-1764f60362f9_5 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_6 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_7 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_8 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_9 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_10 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_11 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_12 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_13 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_14 1773754908860-21720793-da11-4769-b3d6-1764f60362f9_15

최종 계획

1773754908860-21720793-da11-4769-b3d6-1764f60362f9_23

🗂️ APIs

작성한 API는 아래에서 확인할 수 있습니다.

About

[KEA-5기] CodingText- Coding Test with Chat-GPT Chatting Service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 99.6%
  • Dockerfile 0.4%