azure-search-openai-demo-java
This repo is the Java version of Microsoft's sample app for ChatGPT + Enterprise data.
파일 탐색기
최종 버전 다운로드 (.zip)- azure-dev.yaml
- devcontainer.json
- azure-dev.yaml
- infra-ci.yaml
- nightly-jobs.yaml
- stale-bot.yml
- CODE_OF_CONDUCT.md
- ISSUE_TEMPLATE.md
- PULL_REQUEST_TEMPLATE.md
- extensions.json
- launch.json
- settings.json
- tasks.json
- maven-wrapper.jar
- maven-wrapper.properties
- jvm.config
- backend-deployment.tmpl.yml
- backend-service.yml
- ingress.yml
- ContentSource.java
- RAGOptions.java
- RAGResponse.java
- RAGType.java
- RetrievalMode.java
- AskController.java
- AnswerQuestionAgent.java
- ChatController.java
- ExtractKeywordsAgent.java
- Langchain4JChatFlow.java
- ChatGPTConversation.java
- ChatGPTMessage.java
- ChatGPTUtils.java
- ResponseMessageUtils.java
- AppAuthConfigurationProperties.java
- AppConfigurationProperties.java
- AzureAISearchConfiguration.java
- AzureAuthenticationConfiguration.java
- CosmosConfiguration.java
- Langchain4JConfiguration.java
- OpenAIConfiguration.java
- WebSecurityConfiguration.java
- ContentController.java
- FilenameRequest.java
- IndexClientRequest.java
- IndexService.java
- AuthSetupController.java
- AppConfigController.java
- ChatHistoryController.java
- ChatHistoryItem.java
- ChatHistoryItemHierarchicalPartitionKey.java
- ChatHistoryRepository.java
- ChatHistoryRequest.java
- ChatHistoryRequestDeserializer.java
- ChatHistoryService.java
- MessagePair.java
- Session.java
- ChatAppRequest.java
- ChatAppRequestContext.java
- ChatAppRequestOverrides.java
- ChatAppResponse.java
- ResponseChoice.java
- ResponseContext.java
- ResponseDataPoint.java
- ResponseMessage.java
- ResponseThought.java
- BlobStorageProxy.java
- LoggedUser.java
- LoggedUserService.java
- Application.java
- application-dev.properties
- application.properties
- application.yml
- applicationinsights.json
- Dockerfile
- manifest.yml
- mvnw
- mvnw.cmd
- pom.xml
- frontend-deployment.tmpl.yml
- frontend-service.yml
- nginx.conf.template
- favicon.ico
- redirect.html
- api.ts
- index.ts
- models.ts
- applogo.svg
- AnalysisPanel.module.css
- AnalysisPanel.tsx
- AnalysisPanelTabs.tsx
- index.tsx
- ThoughtProcess.tsx
- TokenUsageGraph.tsx
- Answer.module.css
- Answer.tsx
- AnswerError.tsx
- AnswerIcon.tsx
- AnswerLoading.tsx
- AnswerParser.tsx
- index.ts
- SpeechOutputAzure.tsx
- SpeechOutputBrowser.tsx
- ClearChatButton.module.css
- ClearChatButton.tsx
- index.tsx
- Example.module.css
- Example.tsx
- ExampleList.tsx
- index.tsx
- GPT4VSettings.module.css
- GPT4VSettings.tsx
- index.ts
- HelpCallout.tsx
- index.ts
- HistoryButton.module.css
- HistoryButton.tsx
- index.tsx
- HistoryItem.module.css
- HistoryItem.tsx
- index.tsx
- HistoryPanel.module.css
- HistoryPanel.tsx
- index.tsx
- CosmosDB.ts
- HistoryManager.ts
- index.ts
- IndexedDB.ts
- IProvider.ts
- None.ts
- index.tsx
- LoginButton.module.css
- LoginButton.tsx
- index.tsx
- MarkdownViewer.module.css
- MarkdownViewer.tsx
- index.ts
- QuestionInput.module.css
- QuestionInput.tsx
- SpeechInput.tsx
- Settings.module.css
- Settings.tsx
- index.tsx
- SettingsButton.module.css
- SettingsButton.tsx
- index.ts
- SupportingContent.module.css
- SupportingContent.tsx
- SupportingContentParser.ts
- index.tsx
- TokenClaimsDisplay.tsx
- index.tsx
- UploadFile.module.css
- UploadFile.tsx
- index.ts
- UserChatMessage.module.css
- UserChatMessage.tsx
- index.ts
- VectorSettings.module.css
- VectorSettings.tsx
- config.ts
- index.tsx
- LanguagePicker.module.css
- LanguagePicker.tsx
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- translation.json
- Ask.module.css
- Ask.tsx
- Chat.module.css
- Chat.tsx
- Layout.module.css
- Layout.tsx
- NoPage.tsx
- authConfig.ts
- index.css
- index.tsx
- layoutWrapper.tsx
- loginContext.tsx
- vite-env.d.ts
- .dockerignore
- .env.dev
- .env.local
- .env.production
- .npmrc
- .nvmrc
- .prettierignore
- .prettierrc.json
- Dockerfile
- Dockerfile-aks
- index.html
- package-lock.json
- package.json
- tsconfig.json
- vite.config.ts
- maven-wrapper.jar
- maven-wrapper.properties
- jvm.config
- UploadCommand.java
- CLI.java
- logback.xml
- dependency-reduced-pom.xml
- pom.xml
- EmbeddingModelConfig.java
- EmbeddingModelProviderFactory.java
- EmbeddingStoreConfig.java
- EmbeddingStoreProviderFactory.java
- AzureBlobStorageDocumentLoader.java
- LoaderConfig.java
- LoaderProviderFactory.java
- AzureDocumentIntelligenceDocumentParser.java
- AzureFormRecognizerDocumentParser.java.ignore
- DefaultDocumentParserProvider.java
- ParserConfig.java
- DocumentParserProvider.java
- DocumentSourceProvider.java
- DocumentSplitterProvider.java
- DocumentTransformerProvider.java
- EmbeddingModelProvider.java
- EmbeddingStoreProvider.java
- TextSegmentTransformerProvider.java
- DocumentSplitterProviderFactory.java
- PreservingHtmlTableTextSplitter.java
- SplitterConfig.java
- ConfigUtils.java
- DefaultPagedDocument.java
- DocumentLoader.java
- IndexingConfigException.java
- IndexingMetadata.java
- IndexingProcessingException.java
- Langchain4JIndexingPipeline.java
- PagedDocument.java
- PipelineContext.java
- BlobManager.java
- document-providers.properties
- pom.xml
- indexer-deployment.tmpl.yml
- indexer-service.yml
- AzureAISearchEmbeddingStoreConfiguration.java
- AzureAuthenticationConfiguration.java
- AzureBlobStorageConfiguration.java
- DocumentIntelligenceConfiguration.java
- IngestionConfigurationProperties.java
- OpenAIConfiguration.java
- ServiceBusConfig.java
- ServiceBusProcessorClientConfiguration.java
- IndexController.java
- IndexingRequest.java
- BlobEventGridData.java
- BlobMessageListener.java
- BlobUpsertEventGridEvent.java
- Langchain4JIndexerService.java
- IndexerApplication.java
- application-dev.properties
- application.properties
- application.yml
- applicationinsights.json
- Dockerfile
- pom.xml
- mvnw
- mvnw.cmd
- pom.xml
- package-lock.json
- Benefit_Options.pdf
- employee_handbook.pdf
- Northwind_Health_Plus_Benefits_Details.pdf
- Northwind_Standard_Benefits_Details.pdf
- PerksPlus.pdf
- role_library.pdf
- api.bicep
- indexer.bicep
- web.bicep
- main.bicep
- main.parameters.json
- auth_common.py
- auth_init.ps1
- auth_init.py
- auth_init.sh
- auth_update.ps1
- auth_update.py
- auth_update.sh
- load_azd_env.py
- load_python_env.ps1
- load_python_env.sh
- prepdocs.ps1
- prepdocs.sh
- requirements.txt
- roles.ps1
- roles.sh
- set-env.ps1
- set-env.sh
- azure.yaml
- compose.yaml
- start-compose.ps1
- start-compose.sh
- test-connection.yaml
- _helpers.tpl
- hpa.yaml
- ingress.yaml
- NOTES.txt
- pvc.yaml
- secret.yaml
- service.yaml
- serviceaccount.yaml
- statefulset.yaml
- .helmignore
- Chart.yaml
- values.yaml
- cluster-issuer.yaml
- manifest.json
- main.bicep
- main.parameters.json
- easyauth-down.ps1
- easyauth-down.sh
- easyauth.ps1
- easyauth.sh
- auth_common.py
- auth_init.ps1
- auth_init.py
- auth_init.sh
- auth_update.ps1
- auth_update.py
- auth_update.sh
- load_azd_env.py
- load_python_env.ps1
- load_python_env.sh
- predeploy.ps1
- predeploy.sh
- prepdocs.ps1
- prepdocs.sh
- requirements.txt
- set_ingress_tls.ps1
- set_ingress_tls.sh
- azure.yaml
- compose.yaml
- ingress-tls.yml
- start-compose.ps1
- start-compose.sh
- ai-environment.bicep
- cognitiveservices.bicep
- hub.bicep
- project.bicep
- app-registration.bicep
- bicepconfig.json
- eventgrid.bicep
- aks-agent-pool.bicep
- aks-managed-cluster.bicep
- aks.bicep
- appservice-appsettings.bicep
- appservice.bicep
- appserviceplan.bicep
- container-app-upsert.bicep
- container-app.bicep
- container-apps-auth.bicep
- container-apps-environment.bicep
- container-apps.bicep
- container-registry.bicep
- functions.bicep
- applicationinsights-dashboard.bicep
- applicationinsights.bicep
- loganalytics.bicep
- monitoring.bicep
- search-services.bicep
- aks-managed-cluster-access.bicep
- documentdb-sql-role.bicep
- keyvault-access.bicep
- keyvault-secret.bicep
- keyvault.bicep
- registry-access.bicep
- role.bicep
- servicebus-queue.bicep
- storage-account.bicep
- abbreviations-old.json
- abbreviations.json
- backend-dashboard.bicep
- aca-endpoint.png
- aca-hla.png
- aca-internal-java-ai.png
- evaluation-results.png
- evaluation.md
- intellij-env-vars.png
- intellij-run-config-setup.png
- local-development-intellij.md
- login_and_acl.md
- README-ACA.md
- safety_evaluation.md
- transaction-tracing.png
- aks-deploy-success-login.png
- aks-deploy-success.png
- aks-hla.png
- aks-transaction-tracing.png
- login_and_acl.md
- README-AKS.md
- app-service-hla.png
- azDo-pipeline-success.png
- endpoint.png
- github-actions-pipeline-success.png
- pipeline-azure-service-connection1.png
- pipeline-azure-service-connection2.png
- prepdocs-success.png
- README-App-Service.md
- transaction-tracing.png
- appcomponents.png
- applogincomponents.png
- chatscreen.png
- endpoint.png
- config.json
- eval_results.jsonl
- evaluate_parameters.json
- README.md
- summary.json
- evaluate.py
- evaluate_config.json
- generate_ground_truth.py
- ground_truth.jsonl
- ground_truth_kg.json
- requirements.txt
- safety_evaluation.py
- safety_results.json
- .gitattributes
- .gitignore
- AGENTS.md
- CHANGELOG.md
- CODEOWNERS
- CONTRIBUTING.md
- LICENSE
- LICENSE.md
- ps-rule.yaml
- README.md
- SECURITY.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/Azure-Samples/azure-search-openai-demo-java
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd azure-search-openai-demo-java
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker compose -f deploy/aca/compose.yaml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Maven (Java)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd app/backend
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
4. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd app/frontend
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
5. Python
쉬움사전 준비물
pip install -r deploy/aca/scripts/requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
// repository documentation
Was this content helpful?
(0 ratings)
