2024.04.08 ~ 2024.05.17
|
|
seroh00 |
waterlee6 |
qhdrnak |
soyoungSoyoung |
devjun20 |
|
[BE] |
[FE] |
[FE] |
[BE] |
[Infra] |
[AI] |
- 기술: Python
- 기능:
- 외부로부터 요청을 받는다. (질문 내용)
- 질문과 응답 내역을 저장한다.
- 2번 서비스를 통해서 추천질문을 띄워준다.
- 기술: Python
- 기능:
- 질문 분석: 사용자의 질문을 분석하여 유사한 질문들을 식별합니다. 이는 자연어 처리 기술을 기반으로 하며, TF-IDF, 벡터화, 클러스터링 등의 방법을 사용합니다.
- 추천 질문 도출: 분석된 데이터를 바탕으로 관련 질문을 추천합니다. 이 과정에서 사용자의 이전 질문, 클릭률, 사용자 반응 등을 고려하여 최적의 질문을 선택합니다.
- 기술: SQLite
- 기능:
- 질문 저장: 사용자로부터 입력받은 모든 질문을 저장하여 데이터 분석 및 추후 처리를 위한 참조 자료로 활용합니다.
- 채팅 기록 저장: 사용자와의 상호작용을 로그로 저장하여, 사용자 경험 개선 및 서비스 분석에 사용합니다.
- 추천 데이터 관리: 사용자의 반응 및 클릭 데이터를 기반으로 한 추천 시스템의 입력 데이터를 관리합니다.
📦FE
┗ 📂app
┃ ┣ 📂apis
┃ ┃ ┣ 📜allLog.js
┃ ┃ ┣ 📜chat.js
┃ ┃ ┣ 📜chatbot.js
┃ ┃ ┣ 📜login.js
┃ ┃ ┣ 📜recoFunc.js
┃ ┃ ┣ 📜save.js
┃ ┃ ┗ 📜share.js
┃ ┣ 📂app
┃ ┃ ┣ 📂(furcating)
┃ ┃ ┃ ┗ 📜page.jsx
┃ ┃ ┣ 📂login
┃ ┃ ┃ ┗ 📜page.jsx
┃ ┃ ┣ 📂logininfo
┃ ┃ ┃ ┗ 📜page.jsx
┃ ┃ ┣ 📂main
┃ ┃ ┃ ┗ 📜page.jsx
┃ ┃ ┣ 📂mypage
┃ ┃ ┃ ┗ 📜page.jsx
┃ ┃ ┣ 📂share
┃ ┃ ┃ ┗ 📂[id]
┃ ┃ ┃ ┃ ┗ 📜page.jsx
┃ ┃ ┗ 📜layout.js
┃ ┣ 📂AppImages
┃ ┃ ┣ 📂...
┃ ┃ ┃ ┣ ...
┃ ┃ ┗ 📜icons.json
┃ ┣ 📂component
┃ ┃ ┣ 📜bigIndex.jsx
┃ ┃ ┣ 📜chatbotBubble.jsx
┃ ┃ ┣ 📜chatBotInput.jsx
┃ ┃ ┣ 📜chattingBubble.jsx
┃ ┃ ┣ 📜dropdownInput.jsx
┃ ┃ ┣ 📜folderIndex.jsx
┃ ┃ ┣ 📜gradientButton.jsx
┃ ┃ ┣ 📜hamburgerTitle.jsx
┃ ┃ ┣ 📜historyList.jsx
┃ ┃ ┣ 📜historyTitle.jsx
┃ ┃ ┣ 📜input.jsx
┃ ┃ ┣ 📜loginDropdownInput.jsx
┃ ┃ ┣ 📜menuBar.jsx
┃ ┃ ┣ 📜modalSave.jsx
┃ ┃ ┣ 📜modalShare.jsx
┃ ┃ ┣ 📜mypageHamburgerMobile.jsx
┃ ┃ ┣ 📜mypageHamburgerWeb.jsx
┃ ┃ ┣ 📜recoQuestions.jsx
┃ ┃ ┣ 📜smallIndex.jsx
┃ ┃ ┣ 📜threedotDropdown.jsx
┃ ┃ ┣ 📜toTeamsLink.jsx
┃ ┃ ┗ 📜toYoutubeLink.jsx
┃ ┣ 📂public
┃ ┃ ┣ 📂font
┃ ┃ ┃ ┣ 📜NanumSquare.ttf
┃ ┃ ┃ ┣ 📜NanumSquareB.ttf
┃ ┃ ┃ ┣ 📜NanumSquareEB.ttf
┃ ┃ ┃ ┣ 📜NanumSquareL.ttf
┃ ┃ ┃ ┣ 📜NanumSquareR.ttf
┃ ┃ ┃ ┗ 📜YEONGJUSeonbi.ttf
┃ ┃ ┣ 📂icon
┃ ┃ ┃ ┣ 📜backArrow.svg
┃ ┃ ┃ ┣ 📜bigIndexCommunicate.svg
┃ ┃ ┃ ┣ 📜bigIndexExtra.svg
┃ ┃ ┃ ┣ 📜bigIndexPrepare.svg
┃ ┃ ┃ ┣ 📜bigIndexStart.svg
┃ ┃ ┃ ┣ 📜bigIndexWork.svg
┃ ┃ ┃ ┣ 📜chatting.svg
┃ ┃ ┃ ┣ 📜chattingReply.svg
┃ ┃ ┃ ┣ 📜dropdown.svg
┃ ┃ ┃ ┣ 📜dropdownClose.svg
┃ ┃ ┃ ┣ 📜enter.svg
┃ ┃ ┃ ┣ 📜forTeams.svg
┃ ┃ ┃ ┣ 📜forTeamsLogoOnly.svg
┃ ┃ ┃ ┣ 📜mypage.svg
┃ ┃ ┃ ┣ 📜myPageButton.svg
┃ ┃ ┃ ┣ 📜plus.svg
┃ ┃ ┃ ┣ 📜reco.svg
┃ ┃ ┃ ┣ 📜rewrite.svg
┃ ┃ ┃ ┣ 📜smile.svg
┃ ┃ ┃ ┣ 📜stop.svg
┃ ┃ ┃ ┣ 📜teams.svg
┃ ┃ ┃ ┣ 📜threeDot.svg
┃ ┃ ┃ ┣ 📜threeReset.svg
┃ ┃ ┃ ┣ 📜threeSave.svg
┃ ┃ ┃ ┣ 📜threeShare.svg
┃ ┃ ┃ ┣ 📜threeTrash.svg
┃ ┃ ┃ ┗ 📜youtube.svg
┃ ┃ ┣ 📂image
┃ ┃ ┃ ┣ 📜background.mp4
┃ ┃ ┃ ┗ 📜mainImage.jpg
┃ ┃ ┣ 📂util
┃ ┃ ┃ ┣ 📜baseAPI.jsx
┃ ┃ ┃ ┣ 📜getDate.jsx
┃ ┃ ┃ ┣ 📜getToken.jsx
┃ ┃ ┃ ┣ 📜getWindowSize.jsx
┃ ┃ ┃ ┣ 📜localStorage.jsx
┃ ┃ ┃ ┗ 📜recoilRootProvider.jsx
┃ ┃ ┣ 📜sw.js
┃ ┃ ┣ 📜sw.js.map
┃ ┃ ┣ 📜workbox-e43f5367.js
┃ ┃ ┗ 📜workbox-e43f5367.js.map
┃ ┣ 📂styles
┃ ┃ ┣ 📂component
┃ ┃ ┃ ┣ 📜bigIndex.module.css
┃ ┃ ┃ ┣ 📜chatBotBubble.module.css
┃ ┃ ┃ ┣ 📜chatBotInput.module.css
┃ ┃ ┃ ┣ 📜chattingBubble.module.css
┃ ┃ ┃ ┣ 📜dropdownInput.module.css
┃ ┃ ┃ ┣ 📜folderIndex.module.css
┃ ┃ ┃ ┣ 📜gradientButton.module.css
┃ ┃ ┃ ┣ 📜hamburgerTitle.module.css
┃ ┃ ┃ ┣ 📜historyList.module.css
┃ ┃ ┃ ┣ 📜historyTitle.module.css
┃ ┃ ┃ ┣ 📜input.module.css
┃ ┃ ┃ ┣ 📜loginDropdownInput.module.css
┃ ┃ ┃ ┣ 📜menuBar.module.css
┃ ┃ ┃ ┣ 📜modalSave.module.css
┃ ┃ ┃ ┣ 📜modalShare.module.css
┃ ┃ ┃ ┣ 📜mypageHamburgerMobile.module.css
┃ ┃ ┃ ┣ 📜mypageHamburgerWeb.module.css
┃ ┃ ┃ ┣ 📜recoQuestions.module.css
┃ ┃ ┃ ┣ 📜smallIndex.module.css
┃ ┃ ┃ ┣ 📜threedotDropdown.module.css
┃ ┃ ┃ ┣ 📜toTeamsLink.module.css
┃ ┃ ┃ ┗ 📜toYoutubeLink.module.css
┃ ┃ ┣ 📂page
┃ ┃ ┃ ┣ 📜layoutContent.module.css
┃ ┃ ┃ ┣ 📜login.module.css
┃ ┃ ┃ ┣ 📜loginInfo.module.css
┃ ┃ ┃ ┣ 📜main.module.css
┃ ┃ ┃ ┣ 📜mypage.module.css
┃ ┃ ┃ ┗ 📜share.module.css
┃ ┃ ┣ 📂template
┃ ┃ ┃ ┣ 📜chatBotMain.module.css
┃ ┃ ┃ ┣ 📜chatMain.module.css
┃ ┃ ┃ ┣ 📜mainSwiper.module.css
┃ ┃ ┃ ┣ 📜mypageAllLogs.module.css
┃ ┃ ┃ ┣ 📜mypageAllLogsDetail.module.css
┃ ┃ ┃ ┣ 📜mypageInfo.module.css
┃ ┃ ┃ ┣ 📜mypageMyLogs.module.css
┃ ┃ ┃ ┣ 📜mypageMyLogsDetail.module.css
┃ ┃ ┃ ┗ 📜RecoFunctionMain.module.css
┃ ┃ ┗ 📜globals.css
┃ ┣ 📂template
┃ ┃ ┣ 📂chat
┃ ┃ ┃ ┗ 📜chatMain.jsx
┃ ┃ ┣ 📂chatBot
┃ ┃ ┃ ┗ 📜chatBotMain.jsx
┃ ┃ ┣ 📂main
┃ ┃ ┃ ┗ 📜mainSwiper.jsx
┃ ┃ ┣ 📂mypage
┃ ┃ ┃ ┣ 📜mypageAllLogs.jsx
┃ ┃ ┃ ┣ 📜mypageAllLogsDetail.jsx
┃ ┃ ┃ ┣ 📜mypageInfo.jsx
┃ ┃ ┃ ┣ 📜mypageMyLogs.jsx
┃ ┃ ┃ ┗ 📜mypageMyLogsDetail.jsx
┃ ┃ ┗ 📂recoFunction
┃ ┃ ┃ ┗ 📜recoFunctionMain.jsx
┃ ┣ 📜.eslintrc.json
┃ ┣ 📜.gitignore
┃ ┣ 📜.prettierrc.js
┃ ┣ 📜Dockerfile
┃ ┣ 📜jsconfig.json
┃ ┣ 📜manifest.json
┃ ┣ 📜middleware.js
┃ ┣ 📜next.config.js
┃ ┣ 📜offline.html
┃ ┣ 📜package-lock.json
┃ ┣ 📜package.json
┃ ┣ 📜postcss.config.mjs
┃ ┣ 📜pwabuilder-sw.js
┃ ┣ 📜README.md
┃ ┗ 📜tailwind.config.js
📦BE
┣ 📂auth
┃ ┣ 📂gradle
┃ ┃ ┗ 📂wrapper
┃ ┃ ┃ ┣ 📜gradle-wrapper.jar
┃ ┃ ┃ ┗ 📜gradle-wrapper.properties
┃ ┣ 📂src
┃ ┃ ┣ 📂main
┃ ┃ ┃ ┣ 📂java
┃ ┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┃ ┗ 📂forteams
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂auth
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JasyptConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜NicknameLoader.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜OAuth2Config.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜RedisConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜WebSecurityConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜AuthController.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserController.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CustomOidcUser.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MsUserEntity.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜NicknameEntity.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserEntity.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂filter
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜JwtAuthenticationFilter.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂handler
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜OAuth2FailureHandler.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜OAuth2SuccessHandler.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂provider
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JwtInCookieRedis.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜JwtProvider.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MsUserRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜NicknameRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂service
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂nickname
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜NicknameService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜NicknameServiceImpl.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂token
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CustomTokenService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CustomTokenServiceImpl.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜RedisService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜RedisServiceImpl.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜AuthService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜AuthServiceImpl.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜CustomOidcUserServiceImpl.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜AuthApplication.java
┃ ┃ ┃ ┗ 📂resources
┃ ┃ ┃ ┃ ┣ 📂templates
┃ ┃ ┃ ┃ ┃ ┣ 📜auth_page.html
┃ ┃ ┃ ┃ ┃ ┣ 📜error.html
┃ ┃ ┃ ┃ ┃ ┗ 📜welcome.html
┃ ┃ ┃ ┃ ┗ 📜application.yml
┃ ┃ ┗ 📂test
┃ ┃ ┃ ┗ ...
┃ ┣ 📜.gitignore
┃ ┣ 📜build.gradle
┃ ┣ 📜Dockerfile
┃ ┣ 📜gradlew
┃ ┣ 📜gradlew.bat
┃ ┗ 📜settings.gradle
┣ 📂chatbot
┃ ┣ 📂gradle
┃ ┃ ┗ 📂wrapper
┃ ┃ ┃ ┣ 📜gradle-wrapper.jar
┃ ┃ ┃ ┗ 📜gradle-wrapper.properties
┃ ┣ 📂src
┃ ┃ ┣ 📂main
┃ ┃ ┃ ┣ 📂java
┃ ┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┃ ┗ 📂forteams
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂chatbot
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂chat
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ChatbotController.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ChatbotDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ChatbotSaveResponseDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ChatbotSessionUUIDDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ChatLogDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Message.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MessageRequest.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MessageUser.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SaveChatRequest.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserAllChatListDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ChatbotLogSet.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜SavedChatLogSet.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂interceptor
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜CustomHandshakeInterceptor.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ChatbotLogSetRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ChatbotRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜SavedChatLogSetRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂service
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ChatbotService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜StreamStatusService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜TokenService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜AppConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JacksonConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JasyptConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MongoConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜RabbitConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜RedisConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SchedulingConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SecurityConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜WebSocketConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜BaseEntity.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ChatbotBaseEntity.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂folder
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FolderController.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜TokenTestController.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CategorizedChatbotRegisterDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CategorizedChatbotResponseDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FolderListFetchDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FolderRegisterDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜FolderResponseDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜FolderUpdateDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CategorizedChatbot.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Folder.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CategorizedChatbotRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜FolderRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂service
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜FolderService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂user
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜User.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UserRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ChatbotApplication.java
┃ ┃ ┃ ┗ 📂resources
┃ ┃ ┃ ┃ ┣ 📜application-secret.yml
┃ ┃ ┃ ┃ ┗ 📜application.yml
┃ ┃ ┗ 📂test
┃ ┃ ┃ ┗ ...
┃ ┣ 📜.gitignore
┃ ┣ 📜build.gradle
┃ ┣ 📜Dockerfile
┃ ┣ 📜gradlew
┃ ┣ 📜gradlew.bat
┃ ┗ 📜settings.gradle
┣ 📂discovery
┃ ┣ 📂gradle
┃ ┃ ┗ 📂wrapper
┃ ┃ ┃ ┣ 📜gradle-wrapper.jar
┃ ┃ ┃ ┗ 📜gradle-wrapper.properties
┃ ┣ 📂src
┃ ┃ ┣ 📂main
┃ ┃ ┃ ┣ 📂java
┃ ┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┃ ┗ 📂forteams
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂discovery
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜DiscoveryApplication.java
┃ ┃ ┃ ┗ 📂resources
┃ ┃ ┃ ┃ ┗ 📜application.yml
┃ ┃ ┗ 📂test
┃ ┃ ┃ ┗ 📂...
┃ ┣ 📜.gitignore
┃ ┣ 📜build.gradle
┃ ┣ 📜Dockerfile
┃ ┣ 📜gradlew
┃ ┣ 📜gradlew.bat
┃ ┗ 📜settings.gradle
┣ 📂gateway
┃ ┣ 📂gradle
┃ ┃ ┗ 📂wrapper
┃ ┃ ┃ ┣ 📜gradle-wrapper.jar
┃ ┃ ┃ ┗ 📜gradle-wrapper.properties
┃ ┣ 📂src
┃ ┃ ┣ 📂main
┃ ┃ ┃ ┣ 📂java
┃ ┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┃ ┗ 📂forteams
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂gateway
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JwtTokenFilter.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SecurityConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜WebFluxConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂service
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜TokenService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜GatewayApplication.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜HeaderDto.java
┃ ┃ ┃ ┗ 📂resources
┃ ┃ ┃ ┃ ┗ 📜application.yml
┃ ┃ ┗ 📂test
┃ ┃ ┃ ┗ 📂...
┃ ┣ 📜.gitignore
┃ ┣ 📜build.gradle
┃ ┣ 📜Dockerfile
┃ ┣ 📜gradlew
┃ ┣ 📜gradlew.bat
┃ ┗ 📜settings.gradle
┣ 📂openchat
┃ ┣ 📂gradle
┃ ┃ ┗ 📂wrapper
┃ ┃ ┃ ┣ 📜gradle-wrapper.jar
┃ ┃ ┃ ┗ 📜gradle-wrapper.properties
┃ ┣ 📂src
┃ ┃ ┣ 📂main
┃ ┃ ┃ ┣ 📂java
┃ ┃ ┃ ┃ ┗ 📂com
┃ ┃ ┃ ┃ ┃ ┗ 📂forteams
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂openchat
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂chat
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜OpenChatController.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜OpenChatDto.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜OpenChat.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜OpenChatRepository.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂service
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜OpenChatService.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂common
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JacksonConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JasyptConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MongoConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜RabbitConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜RedisConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SchedulingConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SecurityConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜WebSocketConfig.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BaseEntity.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜OpenchatApplication.java
┃ ┃ ┃ ┗ 📂resources
┃ ┃ ┃ ┃ ┗ 📜application.yml
┃ ┃ ┗ 📂test
┃ ┃ ┃ ┗ 📂...
┃ ┣ 📜.gitignore
┃ ┣ 📜build.gradle
┃ ┣ 📜Dockerfile
┃ ┣ 📜gradlew
┃ ┣ 📜gradlew.bat
┃ ┗ 📜settings.gradle
┗ 📜.gitkeep
📦AI
┣ 📂app
┃ ┣ 📂bin
┃ ┃ ┣ 📜activate
┃ ┃ ┣ 📜activate.csh
┃ ┃ ┣ 📜activate.fish
┃ ┃ ┣ 📜activate.nu
┃ ┃ ┣ 📜activate.ps1
┃ ┃ ┣ 📜activate_this.py
┃ ┃ ┣ 📜deactivate.nu
┃ ┃ ┣ 📜distro
┃ ┃ ┣ 📜dotenv
┃ ┃ ┣ 📜f2py
┃ ┃ ┣ 📜f2py3
┃ ┃ ┣ 📜f2py3.9
┃ ┃ ┣ 📜httpx
┃ ┃ ┣ 📜jsondiff
┃ ┃ ┣ 📜jsonpatch
┃ ┃ ┣ 📜jsonpointer
┃ ┃ ┣ 📜langchain-server
┃ ┃ ┣ 📜langsmith
┃ ┃ ┣ 📜normalizer
┃ ┃ ┣ 📜openai
┃ ┃ ┣ 📜pip
┃ ┃ ┣ 📜pip3
┃ ┃ ┣ 📜pip3.10
┃ ┃ ┣ 📜pip3.9
┃ ┃ ┣ 📜python
┃ ┃ ┣ 📜python3
┃ ┃ ┣ 📜python3.9
┃ ┃ ┣ 📜tqdm
┃ ┃ ┣ 📜uvicorn
┃ ┃ ┣ 📜watchfiles
┃ ┃ ┣ 📜wheel
┃ ┃ ┣ 📜wheel-3.9
┃ ┃ ┣ 📜wheel3
┃ ┃ ┗ 📜wheel3.9
┃ ┣ 📂LangchainRepository
┃ ┃ ┣ 📂completion
┃ ┃ ┃ ┣ 📜requestCompletion.py
┃ ┃ ┃ ┗ 📜requestCompletion2.py
┃ ┃ ┣ 📂handler
┃ ┃ ┃ ┣ 📜messageStreamingHandler.py
┃ ┃ ┃ ┗ 📜messageStreamingHandler2.py
┃ ┃ ┣ 📂recommandation
┃ ┃ ┃ ┗ 📜recommandation.py
┃ ┃ ┗ 📂websocket
┃ ┃ ┃ ┗ 📜stompClient.py
┃ ┣ 📂resources
┃ ┃ ┗ 📜embeddings.json
┃ ┣ 📜.gitignore
┃ ┣ 📜clutering_test.py
┃ ┣ 📜Dockerfile
┃ ┣ 📜embeddings.json
┃ ┣ 📜embeddings_js.json
┃ ┣ 📜embeddings_test.json
┃ ┣ 📜example.db
┃ ┣ 📜example.py
┃ ┣ 📜example_copy.db
┃ ┣ 📜main.py
┃ ┣ 📜pyvenv.cfg
┃ ┣ 📜requirements.txt
┃ ┣ 📜sqlitedb.py
┃ ┣ 📜sqlitedb_copy.py
┃ ┣ 📜teams_functions.py
┃ ┗ 📜teams_functions_copy.py
┣ 📜Dockerfile
┣ 📜example.db
┗ 📜requirements.txt












