Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat] Rag system #188 #189

Merged
merged 21 commits into from
Jul 13, 2024
Merged

[Feat] Rag system #188 #189

merged 21 commits into from
Jul 13, 2024

Conversation

zbqmgldjfh
Copy link
Member

@zbqmgldjfh zbqmgldjfh commented Jul 10, 2024

TODO

  • Client측을 위한 가짜 응답을 반환하는 API 구현
  • RAG 시스템 비즈니스 로직 자체는 구현

추가 구현 예정

  • 신규 공지를 일정 주기로 벡터화 하는 로직 추가

@zbqmgldjfh zbqmgldjfh self-assigned this Jul 10, 2024
Copy link

github-actions bot commented Jul 10, 2024

Unit Test Results

  42 files  +1    42 suites  +1   40s ⏱️ -1s
222 tests +5  212 ✔️ +5  10 💤 ±0  0 ±0 
225 runs  +5  215 ✔️ +5  10 💤 ±0  0 ±0 

Results for commit 535ea2d. ± Comparison against base commit 22fca60.

♻️ This comment has been updated with latest results.

Copy link

@zbqmgldjfh zbqmgldjfh merged commit c8cd35a into develop Jul 13, 2024
4 checks passed
@zbqmgldjfh zbqmgldjfh deleted the feat/rag-system-#188 branch July 15, 2024 04:01
zbqmgldjfh added a commit that referenced this pull request Jul 23, 2024
* setting: Spring AI 1.0.0-M1 의존성 설정 완료

* test: Spring AI 질문 인수테스트 작성

* feat(Member): Member Entity question_count 필드 추가

* feat(ErrorCode): AI관련 error code 추가

* feat(RAGConfiguration): SimpleVectorDB 구현

* feat: RAG API 구현

* feat(RAGQueryAiModelAdapter): Flux를 사용한 응답 stream 구현

* test(AiAcceptanceTest): AI에게 질문하는 인수테스트 작성

* feat(InMemoryQueryAiModelAdapter): 테스트 용도의 InMemory AI model 응답 Fake 구현

* feat(AiAcceptanceTest): 가능한 요청 횟수를 넘긴 경우 TOO_MANY_REQUESTS를 반환받는다

* fix(RAGQueryApiV2): 질문 API의 produces를 text/event-stream 으로 변경

* fix(InMemoryQueryAiModelAdapter): InMemory model의 응답 수정

* feat(AiAcceptanceTest): 질문 한도수 초과시 예외가 발행하는 인수테스트 작성

* feat(RAGEventAdapter): RAG 시스템의 이벤트 포트 별도로 분리

기존에는 service 내부에서 그냥 Event 를 raise 하였는데, 이 방식 보다는 포트에 전달하고 Adapter 에서 raise 하도록 변경

* feat: dev profile ai 설정 추가

* feat(InMemoryQueryAiModelAdapter): 기본 응답 부분을 단건 문자로 분리

* feat(RAGQueryApiV2): API를 POST에서 GET으로 변경

* chore: 테스트 코드에 필요없는 예외 제거

* test(UserRepositoryTest): 사용자 질문 토큰감소 리포지토리 테스트 추가

* feat(User): Deprecated 된 Where 에너테이션을 SQLRestriction 으로 변경

* refactor(NoticeQueryRepositoryImpl): 중복 문자열 상수로 추출
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant