Skip to content

komg00/English-AI-Tutor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 생성형 AI를 이용한 영어 AI 튜터

📝 프로젝트 소개

✔️ 영어 퀴즈 서비스

  • OCR 기술을 이용하여 영단어 텍스트 추출
  • 3가지의 테스트 유형 제공

✔️ 영어 단어장 서비스

  • 저장한 단어 열람

✔️ 영어 작문 서비스

  • 기사를 선택하고 영작
  • 코사인 유사도와 문법 교정 API를 활용한 피드백 제공

✔️ 영어 회화 서비스

  • LLM 모델 & WebSocket 기반
  • 선택한 테마에 따라 free talking 진행

🔎 주요 기능

[단어 OCR]

1. 사용자가 촬영한 사진에 대해 OCR하기

  • 카메라로 사진을 찍고, 단어 텍스트를 추출합니다.

2. 사용자 갤러리에서 선택한 사진에 대해 OCR하기

  • 갤러리에서 사진을 선택하고, 단어 텍스트를 추출합니다.

[단어 테스트]

1. 영단어 맞추기 테스트

  • 사용자가 답을 입력했을 때 정답이면 초록색 토스트 팝업이, 오답이면 주황색 토스트 팝업이 표시됩니다.

2. 한글 뜻 맞추기 테스트

  • 한글 뜻 맞추기 테스트에서는 사용자가 답을 입력하면 정답과 사용자가 입력한 답이 표시됩니다.

3. 문장 속에 들어갈 영단어 맞추기 테스트

  • 문장 속에 들어갈 영단어 맞추기 테스트에서는 괄호 속에 들어갈 영단어를 입력합니다.

4. 테스트 결과 조회 & 단어 저장

  • 테스트 결과 조회 화면에서 저장할 단어를 선택하고 폴더 이름을 입력합니다.

[영어 기사 작문]

  • 먼저 레벨을 선택하고, 영작하고자 하는 기사를 선택합니다.
  • 사용자는 한글 번역을 보면서 영작합니다.
  • 영작 결과 조회 화면에서 유사성 점수, 원문, 사용자가 입력한 답변, 피드백을 확인합니다.
  • 문법/철자 오류가 있는 부분은 빨간색 밑줄이 표시됩니다.

[테마별 영어 회화]

  • 먼저 테마를 선택합니다.
  • 앱 하단에 있는 마이크 모양의 버튼을 눌러 녹음합니다.
  • 사용자가 전송한 음성에 따라 웹소켓 서버에서 응답이 오기 때문에 자유롭게 대화할 수 있습니다.
  • 힌트 보기 버튼을 터치하면 답변 가이드를 볼 수 있습니다.
  • 회화를 종료하면 종료 직전까지 나눈 대화들을 확인할 수 있습니다.

🔨 시스템 아키텍처

image3


🔧 기술 스택

🔸 Backend

  • Language : Java
  • Library & Framework : Spring Boot
  • Database : MySQL
  • Deploy: AWS(S3), Docker
  • Genrate AI Model: GPT-4o(OpenAI), Gemini Pro 1.5(Google)
  • LLM Model: GPT-4o(OpenAI)
  • Conversation Service: WebSocket

🔸 Frontend(Mobile)

  • Language : JavaScript
  • Library & Framework : Expo CLI, expo-image-picker, expo-camera, expo-file-system, expo-av

🙋‍♂️ 구성원

Backend

FrontEnd

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • JavaScript 73.4%
  • Java 26.6%