Visual Studio IntelliCode FAQVisual Studio IntelliCode FAQ

이 FAQ는 Visual Studio IntelliCode에 대한 몇 가지 질문에 답변합니다.This FAQ answers some of the questions you may have about Visual Studio IntelliCode.

Q: Visual Studio용 IntelliCode와 Visual Studio Code 간에 차이점이 있나요?Q: Are there any differences between IntelliCode for Visual Studio and Visual Studio Code?

Visual Studio용 IntelliCode는 자동 생성된 EditorConfig 파일 및 코드 기반으로 하는 사용자 지정된 IntelliSense를 포함하여 Visual Studio Code용 확장에 대한 몇 가지 추가 기능을 제공합니다.IntelliCode for Visual Studio offers some additional functionality over the extension for Visual Studio Code, including autogenerated EditorConfig files and customized IntelliSense based on your code. 자세한 내용은 Visual Studio용 IntelliCodeVisual Studio Code용 IntelliCode 확장을 참조하세요.For more information, see IntelliCode for Visual Studio and IntelliCode extension for Visual Studio Code.

Q: "AI 지원 IntelliSense"가 일반 IntelliSense보다 더 나은 것은 무엇인가요?Q: What makes “AI-assisted IntelliSense” better than regular IntelliSense?

IntelliCode를 사용하면 완성 목록에서 간단한 사전순 멤버 목록을 제공하는 것이 아니라 개발자가 사용하는 데 가장 적합한 API를 제안합니다.With IntelliCode, the completion list suggests the most likely correct API for a developer to use rather than presenting a simple alphabetical list of members. 이 동적 목록을 제공하기 위해 IntelliCode는 개발자의 현재 코드 컨텍스트와 GitHub에서 높은 평가를 받은 수천 개의 오픈 소스 프로젝트를 기반으로 하는 패턴을 사용합니다.To provide this dynamic list, IntelliCode uses the developer's current code context and patterns based on thousands of highly rated, open-source projects on GitHub. 그 결과 가능성과 관련성이 가장 높은 API 호출을 예측하는 모델이 형성됩니다.The results form a model that predicts the most likely and most relevant API calls.

C# 개발자의 경우 IntelliCode에서 코드의 패턴을 학습할 수 있습니다.For C# developers, IntelliCode can learn patterns from your code. 즉, IntelliCode에서 오픈 소스 도메인에 없는 코드(예: 사용자 고유의 유틸리티 클래스의 메서드 또는 도메인 특정 라이브러리 호출)에 대한 추천 사항을 만들 수 있습니다.This means IntelliCode can make recommendations on code that isn’t in the open-source domain, for example, methods in your own utility classes or domain-specific library calls. 자세한 내용은 코드 FAQ를 기반으로 하는 IntelliCode 모델을 참조하세요.For more information, see IntelliCode models based on your code FAQ.

Q: IntelliCode 완성 제안은 얼마나 유용한가요?Q: How good are the IntelliCode completion suggestions?

Microsoft의 개발자는 한동안 IntelliCode의 추천 사항을 내부적으로 사용해 왔으며 이 제안이 유용하다고 생각하고 있습니다.Developers at Microsoft have been using IntelliCode’s recommendations internally for some time and believe the suggestions are useful. 또한 사용자 피드백과 데이터 과학 팀의 새로운 혁신 기술에 따라 모델을 지속적으로 튜닝합니다.Additionally, we constantly tune our models based on user feedback and new innovations from our data science teams.

질문.Q. 내 즐겨찾는 라이브러리에서 추천 사항이 표시되지 않는 이유는 무엇인가요?Why isn’t my favorite library seeing recommendations?

각 언어별로 공용 라이브러리 및 형식에 대한 베이스 모델의 적용 범위를 지속적으로 향상시키고 있습니다.For each language, we continuously improve its base model's coverage of common libraries and types. 포함하기 위해 확인하려는 공용 라이브러리가 있으면 이 페이지의 아래쪽에 있는 피드백 컨트롤을 사용하여 알려주세요.If there’s a common library you'd like to see included, use the feedback controls at the bottom of this page to let us know.

C# 사용자의 경우 IntelliCode에서 사용자 고유 코드의 패턴을 학습할 수 있습니다.For C# users, IntelliCode can learn patterns from your own code. 자세한 내용은 IntelliCode 팀 완성을 참조하세요.For more information, see IntelliCode team completions.

Q: 별표 표시 제안을 해제하려면 어떻게 할까요?Q: How do I turn starred suggestions off?

별표 표시 IntelliSense 제안을 해제하려면 확장을 사용하지 않도록 설정합니다.To turned starred IntelliSense suggestions off, disable the extension:

  • Visual Studio에서 확장 > 확장 관리를 차례로 선택하고, IntelliCode 확장을 찾아 선택한 다음, 사용 안 함을 클릭합니다.In Visual Studio, choose Extensions > Manage Extensions, find and select the IntelliCode extension, and then click Disable.

  • Visual Studio Code에서 확장을 클릭하고 IntelliCode 확장을 찾아 선택한 다음, 사용 안 함을 클릭합니다.In Visual Studio Code, click Extensions, find and select the IntelliCode extension, and then click Disable.

질문.Q. Azure DevOps 작업에서 완성을 위한 팀 모델을 학습하는 동안 오류 발생Error training team model for completions in Azure DevOps task

Visual Studio IntelliCode 팀 모델 학습 Azure DevOps 작업은 다음 사유 중 하나로 발생한 빌드 또는 릴리스를 실행하는 경우에_만_ 트리거됩니다. Manual, IndividualCI, BatchedCI, Schedule, Scheduled, ContinuousIntegration.The Visual Studio IntelliCode Team Model Training Azure DevOps Task is triggered only when you run a build or release caused by one of the following reasons: Manual, IndividualCI, BatchedCI, Schedule, Scheduled, and ContinuousIntegration. 빌드 및 릴리스 파이프라인 트리거에 대한 자세한 내용은 다음을 참조하세요.For more information on build and release pipeline triggering reasons see:

특히, 완성을 위한 팀 모델 학습은 끌어오기 요청 시 작동하지 않습니다.In particular, team model for completion training will not work on pull requests. 이는 사용자가 이 모델을 사용할 수 없는 경우를 고려하여, 끌어오기 요청이 완료되면 제거할 수 있는 임시 커밋을 사용하는 완성을 위한 팀 모델을 만들지 않도록 설계되었습니다.This is by design in order to avoid creating team models for completions that use temporary commits that may get squashed once the pull request is completed, given that users would be unable to consume such models. 자세한 내용은 Q. 알 수 없는 커밋으로 인해 팀 모델을 사용하거나 학습하는 동안 오류 발생을 참조하세요.For more information see Q. Error consuming or training team model due to unknown commit.

질문.Q. 모델 소유권으로 인해 완성을 위한 팀 모델을 학습하는 동안 오류 발생Error training team model for completions due to model ownership

모델 소유자만 팀 모델을 학습 및 재학습할 수 있습니다.Team models can only be trained and re-trained by the owner of the model. 소유자는 IntelliCode의 서비스에서 모델을 삭제할 수도 있습니다. 모델 삭제를 참조하세요.The owner can also delete the model from IntelliCode's services, see Delete your model.

리포지토리에 액세스할 수 있는 모든 사용자가 해당 팀 모델을 학습 및 재학습할 수 있도록이 환경을 개선하는 작업을 진행 중입니다.We're currently working on improving this experience so that anyone with access to the repository can train and re-train team models for it. Visual Studio IntelliCode에서 팀 모델의 뉴스 및 업데이트에 등록합니다.Sign up for news and updates about team models at Visual Studio IntelliCode.

질문.Q. 제한(Throttling)으로 인해 완성을 위한 팀 모델을 학습하는 동안 오류 발생Error training team model for completions due to throttling

팀 모델은 각 리포지토리에 대해 1분에 한 번만 학습할 수 있습니다.Team models can only be trained once per minute for each repository. 일반적으로 이 방법을 사용하여 완성을 위한 팀 모델을 최신 버전의 코드로 업데이트할 수 있습니다.Typically that is enough to keep a team model for completions freshly updated with the latest version of your code. 이 속도로 학습했을 때 모델이 계속 유효하지 않은 경우 https://aka.ms/vsicissues에 문제를 제기하여 알려주세요.If you are finding that your model is still stale when trained at this rate, please let us know by raising an issue at https://aka.ms/vsicissues.

질문.Q. 알 수 없는 커밋으로 인해 팀 모델을 사용하거나 학습하는 동안 오류 발생Error consuming or training team model due to unknown commit

팀 모델을 커밋에서 학습한 다음, Git 기록에서 커밋이 삭제되거나 다른 이유로 인해 학습 컴퓨터에서 커밋에 액세스할 수 없는 경우, 해당 커밋에 연결된 모델을 사용할 수 없습니다.When a team model is trained on a commit, and then that commit is deleted from the git history, or the commit is not accessible to the training machine for another reason, then you'll not be able to consume the model associated to that commit. 그런 경우, 향후에 새 모델을 학습하지 못할 수도 있습니다.You may also be unable to train new models going forward if that's the case.

Git 기록이 변경되어 모델을 다시 학습할 수 없는 경우, 해당 모델을 삭제한 후 다른 팀 모델을 학습해 보세요.If your model is unable to be re-trained due to changes in the git history, try deleting the model and then do another team model training. 모델 삭제를 참조하세요.See Delete your model.

질문.Q. 무료인가요?Is it free?

IntelliCode에는 항상 실질적인 체험 계층이 있습니다.IntelliCode will always have a substantive free tier. Microsoft는 향후 IntelliCode 기능 중 일부에 대한 비용 청구를 시작할 수 있습니다.Microsoft may start to charge for some of the IntelliCode features in the future.

질문.Q. 향후에 예정된 IntelliCode 기능은 무엇인가요?What's coming in the future for IntelliCode?

향후 기능에 대한 자세한 내용을 알아보려면 Visual Studio IntelliCode의 뉴스 및 업데이트에 가입해 주세요.For information about future features, sign up for news and updates at Visual Studio IntelliCode.

참조See also