자주 묻는 질문 watsonx Code Assistant
watsonx Code Assistant에 대해 자주 질문되는 내용(FAQ)입니다.
watsonx Code Assistant의 개념
IBM® watsonx™ Code Assistant 는 Go, C, C++, Java, JavaScript, Python, TypeScript, 등 인기 있는 프로그래밍 언어에 대한 강력한 상황 인식 지원을 제공하는 혁신적인 생성형 AI 코딩 컴패니언입니다. IDE에 원활하게 통합되어 신뢰, 보안 및 규정 준수를 통해 생산성을 가속화하고 코딩 작업을 간소화할 수 있습니다.
watsonx Code Assistant 은 현재 개발 환경과 어떻게 통합되나요?
IBM watsonx Code Assistant 는 Visual Studio Code 및 Eclipse 과 같은 널리 사용되는 개발 환경과 원활하게 통합되므로 기존 워크플로우를 그대로 사용할 수 있습니다.
자세한 내용은 사용 중인 IDE의 설명서를 참조하세요:
Standard 플랜
표준 요금제와 함께 사용할 경우, 추가 컨텍스트가 포함된 프롬프트 증강을 통해 대규모 언어 모델(LLM) 출력을 최적화하는 프로세스인 검색 증강 생성(RAG)을 구성할 수 있습니다. 쿼리를 제출하면 watsonx Code Assistant 에서 RAG 도구를 사용하여 코드 베이스 또는 문서에서 정보를 검색합니다. 이 관련 컨텍스트는 쿼리가 LLM 모델로 전송되기 전에 쿼리에 추가됩니다. RAG 시스템은 가장 유용한 정보가 포함된 응답을 생성하기 위해 포함하거나 제외해야 하는 소스를 결정합니다. 자세한 내용은 검색 증강 생성(RAG)설정을 참조하세요.
watsonx Code Assistant 로 어떤 코딩 작업을 할 수 있나요?
watsonx Code Assistant 을 사용할 수 있습니다:
코드 제안은 어떻게 받나요?
채팅 대화를 사용합니다: 자연어 프롬프트를 사용하여 코드 제안을 생성하세요. 채팅 대화를 사용하여 필요한 코드를 설명하는 메시지를 입력하면 watsonx Code Assistant 에서 사용할 수 있는 코드를 생성합니다.
참조 코드: 워크스페이스에서 특정 파일, 클래스, 함수 또는 메서드에 대해 질문하거나 구체화하려면 코드 참조를 사용할 수 있습니다. 이러한 참조는 중요한 맥락을 제공하며 답변의 정확성을 높이는 데 도움이 될 수 있습니다. 채팅 메시지의 일부로 @ 기호를 입력하면 워크스페이스의 파일, 클래스 및 메서드 목록을 볼 수 있습니다. 클릭하여 참조를 선택하면 watsonx Code
Assistant 참조의 내용이 메시지의 일부로 전송됩니다.
코드 완성: 또는 편집기에서 코드를 완성합니다. 코드 한 줄 입력을 시작한 다음 일시 중지합니다. IBM watsonx Code Assistant 입력한 줄을 완성하기 위한 코드 제안을 추가합니다.
여러 줄로 된 코드 제안을 받을 수도 있습니다. 코드 한 줄 입력을 시작한 다음 키보드 단축키를 사용하면 watsonx Code Assistant 이 여러 줄의 코드 제안을 추가합니다.
또는 원하는 코드를 설명하는 댓글을 입력합니다.
자세한 내용은 코드 제안 받기 문서를 참조하세요.
코드 설명은 어떻게 받을 수 있나요?
생성형 AI를 사용하여 코드를 분석하고 요약하여 코드의 기능을 파악하세요. 코드 블록 앞에 있는 설명 옵션을 클릭하거나 채팅 대화에 /explain 을 입력합니다. IBM watsonx Code Assistant 는 코드를 분석하고 코드가 수행하는 작업에 대한 자세한 설명을 제공합니다.
자세한 내용은 코드 설명 문서를 참조하세요.
코드 문서는 어떻게 추가하나요?
코드가 수행하는 작업을 문서화하는 주석 줄을 생성합니다. 코드 블록 앞에 있는 문서 옵션을 클릭하거나 채팅 대화에 /document 을 입력합니다. IBM watsonx Code Assistant 는 코드를 분석하고 코드가 수행하는 작업을 문서화하는 주석을 추가합니다.
자세한 내용은 코드 문서화 문서를 참조하세요.
단위 테스트는 어떻게 생성하나요?
단위 테스트를 생성하여 코드 기능을 평가하세요. 코드 블록 앞에 있는 단위 테스트 옵션을 클릭하거나 채팅 대화에 /unit-test 을 입력합니다. IBM watsonx Code Assistant 는 코드를 분석하고 단위 테스트를 생성합니다.
자세한 내용은 단위 테스트 생성 문서를 참조하세요.
한 언어에서 다른 언어로 코드를 번역하려면 어떻게 하나요?
watsonx Code Assistant 을 사용하여 코드를 번역하세요. 채팅 대화에서 다음과 같은 구문을 사용합니다 translate [from <source language >] to <target_language> <code reference>
자세한 내용은 한 언어에서 다른 언어로 코드 번역 문서를 참조하세요.
IBM 문서에서 답변을 얻으려면 어떻게 해야 하나요?
채팅을 사용하여 IBM 및 Red Hat 제품 설명서를 참조하는 질문을 하세요.
채팅 구문은 다음과 같습니다:
/docs [collection:<collection_name>] <your question>
collection_name 은 선택 사항입니다. 컬렉션을 지정하지 않으면 ibm_docs 이 사용됩니다.
사용 가능한 문서 모음은 다음과 같습니다:
| 콜렉션 | 소스 | URL 참조 |
|---|---|---|
ibm_docs |
IBM 문서 | https://www.ibm.com/docs |
cloud_docs |
IBM Cloud 문서 | https://cloud.ibm.com/docs/ |
redhat |
Red Hat 문서 | https://docs.redhat.com/products |
ibm_redbooks |
IBM Redbooks 출판물 | https://www.redbooks.ibm.com/ |
support_docs |
IBM 지원 콘텐츠 | https://www.ibm.com/support/ |
general_technical_docs |
IBM 연구 및 SecurityIntelligence | https://research.ibm.com/ 그리고 https://securityintelligence.com/articles |
자세한 내용은 IBM 문서에서 답변 받기 문서를 참조하세요
프롬프트를 작성할 때 사용할 수 있는 기본 제공 명령에는 어떤 것이 있나요?
이러한 기본 제공 명령을 사용하여 프롬프트를 시작하거나 구성할 수 있습니다:
| 명령 | 설명 | 자세한 정보 |
|---|---|---|
@ |
워크스페이스의 참조 코드 | 워크스페이스에서 코드 참조하기 |
/document |
활성 작업 영역에서 참조된 파일이나 메서드 또는 클래스에 대한 문서 생성하기 | 문서 생성 |
/docs |
IBM 및 Red Hat 제품 설명서를 참조하는 질문을 하세요 | IBM 문서에서 답변 얻기 |
/explain |
생성 AI를 사용하여 코드를 분석하고 요약하여 코드가 수행하는 작업을 이해합니다 | 코드 설명 |
/help |
작업에 대한 빠른 지원 받기 | 채팅에 /help 입력 |
/unit-test |
다양한 프로그래밍 언어에 대한 단위 테스트 생성 | 단위 테스트 생성 |
/translate |
한 언어에서 다른 언어로 코드 번역 | 코드 번역 |
Enterprise Java 애플리케이션을 현대화하거나 업그레이드할 수 있나요?
Standard 플랜
Java 표준 요금제와 함께 사용할 경우 IBM watsonx Code Assistant for Enterprise Java Applications 애플리케이션 업그레이드 및 현대화, 향상된 코드 설명, 단위 테스트 생성 및 수정 Java 단위 테스트에 대한 기능이 추가됩니다.
Java 런타임 현대화
Java 애플리케이션 런타임을 분석하여 더 가볍고 유연하며 효율적인 런타임으로 현대화하세요. 복잡성과 필요한 개발 노력에 대한 자세한 평가와 함께 애플리케이션을 현대화하는 데 필요한 변경 사항을 설명하는 규범적인 계획을 받아보세요. 자동화를 사용하여 코드 및 구성 변경 사항을 신속하게 구현하세요. 생성형 Al 지원으로 코드를 변환하여 더 복잡한 문제를 해결하세요.
자세한 내용은 Java 애플리케이션 현대화 문서를 참조하세요.
Java 버전 업그레이드
Java 코드를 업그레이드하는 데 필요한 변경 사항을 식별하고, 자동으로 수정 사항을 적용하며, 생성형 AI를 사용하여 Java 코드를 변환합니다. 애플리케이션을 업그레이드하는 데 필요한 변경 사항과 복잡성 및 필요한 개발 노력에 대한 자세한 평가가 포함된 규범적인 계획을 받아보세요. 자동화를 사용하여 코드 및 구성 변경 사항을 신속하게 구현하세요. 생성형 Al 지원으로 코드를 변환하여 더 복잡한 문제를 해결하세요.
자세한 내용은 애플리케이션의 Java 버전 업그레이드 문서를 참조하세요.
Java 애플리케이션 설명
표준 요금제를 사용하면 Java 애플리케이션에 대한 설명을 생성할 수 있습니다. 자세한 내용은 Java 애플리케이션 설명 문서를 참조하세요.
Java 단위 테스트 생성 및 수정
생성 AI를 사용하여 중요한 애플리케이션 기능을 유지 관리하는 데 도움이 되는 테스트를 생성하세요. 표준 요금제를 사용하면 코드 기능을 평가하는 향상된 단위 테스트를 만들 수 있습니다. 생성 AI를 사용하여 Java 단위 테스트를 수정할 수도 있습니다.
자세한 내용은 단위 테스트 생성하기 및 단위 테스트 수정하기 문서를 참조하세요.
watsonx Code Assistant 에서는 잘못된 제안을 피하기 위해 유사한 코드 컨텍스트를 어떻게 구분하나요?
IBM watsonx Code Assistant 는 문맥 인식 생성을 사용하므로 주변 코드, 함수 이름, 매개 변수, 이전 편집 내용까지 분석하여 맞춤형 제안을 제공합니다. 이렇게 하면 특히 복잡하거나 다중 모듈 애플리케이션에서 맥락에 맞지 않는 완성을 최소화하고 관련성을 개선할 수 있습니다.
대규모 프로젝트나 팀을 위한 watsonx Code Assistant 의 확장성은 어느 정도인가요?
IBM watsonx Code Assistant 는 온프레미스 및 SaaS 모델 모두에서 사용할 수 있으며, 필요한 유연성을 제공합니다. 확장성이 뛰어나 개인 개발자나 복잡한 프로젝트를 진행하는 대규모 팀에 적합합니다.
자세한 내용은 문서를 참조하세요:
watsonx Code Assistant 에는 내 코드의 안전과 무결성을 보장하기 위해 어떤 보안 기능이 포함되어 있나요?
IBM watsonx Code Assistant IBM Granite 모델을 기반으로 구축되었으며 IP 면책, 코드 유사성 검사, 하드웨어 가속 투명 메모리 암호화와 같은 강력한 보안 기능이 포함되어 있어 조직의 지적 재산을 보호하고 코드 무결성을 보장합니다.
내 채팅 대화는 어디에 저장되나요?
IBM watsonx Code Assistant 은 모든 채팅 대화를 파일 시스템에 로컬로 <your home directory>/.wca/chat.db 에 정의된 데이터베이스 형식으로 저장합니다 SQLiteIBM watsonx Code Assistant
는 이러한 대화를 누구와도 공유하지 않습니다. 이 파일은 파일 시스템에서 제공하는 암호화 외에는 암호화되지 않습니다. 부적절한 액세스로부터 이 파일을 보호하세요.
watsonx Code Assistant 에서 원격 측정 데이터를 수집하나요?
IBM watsonx Code Assistant 는 원격 측정 데이터를 수집하지 않습니다. 일반적으로 watsonx Code Assistant 처리하는 데이터는 제3자( IBM 포함)에게 전송하지 않습니다.
요금제는 무엇이며 각 요금제에는 무엇이 포함되나요?
IBM 는 다양한 예산 요구에 맞는 구독 기반 옵션을 포함한 유연한 요금제를 제공합니다. IBM Cloud 카탈로그의 요금제 목록을 참조하세요.
watsonx Code Assistant 에서 지원하는 프로그래밍 언어는 무엇인가요?
IBM watsonx Code Assistant 는 Python, Java, C, C++, Go, JavaScript,, TypeScript 등 116개의 프로그래밍 언어를 지원합니다.
watsonx Code Assistant 은 어떻게 기업의 대규모 혁신을 지원하나요?
watsonx Code Assistant 은 상용구 작성, 신규 개발자 온보딩, 코드 품질 유지와 같은 개발 프로세스의 일상적인 마찰을 제거하여 팀이 비즈니스 로직과 실험에 더 집중할 수 있도록 지원합니다.
watsonx Code Assistant 어떻게 분산된 개발 팀에서 코드 일관성을 유지하나요?
IBM watsonx Code Assistant 는 명명 규칙, 아키텍처 표준, 주석 스타일 등 공유된 조직 패턴에 맞춰 코드를 생성하여 일관성을 높입니다. watsonx Code Assistant 을 팀의 기존 리포지토리와 연동하고 버전 관리 시스템과 통합된 IDE 내에서 watsonx Code Assistant 을 사용하면 코드 검토 시 실수와 재작업을 줄일 수 있습니다.
watsonx Code Assistant 모델을 학습시키는 데 사용되는 데이터 소스는 무엇인가요?
watsonx Code Assistant 모델은 지원하는 플랫폼에 따라 다양한 소스에서 학습 데이터를 수집합니다. 자세한 내용은 IBM watsonx Code Assistant 모델 세부 정보를 참조하세요
모델에 대한 피드백을 제공할 수 있나요?
결과가 예상과 일치하지 않는 경우에 대한 제안을 포함하여 경험에 대한 피드백을 제공할 수 있습니다. 피드백 제공에 대한 자세한 정보는 IBM 고객을 위한 데이터 및 AI 아이디어 포털 을 참조하십시오.