# Code Completion. Часть 1: сценарии и требования

DevFeed: [Code Completion. Часть 1: сценарии и требования](<https://devfeed.tech/articles/code-completion-1-23920.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/JetBrains/articles/568884/>)

Author: p0b0rchy (JetBrains)

Published: 2021-07-21T11:18:54Z

Content type: article

Language: ru

Sources: [JetBrains RU](<https://devfeed.tech/sources/jetbrains-ru.md>)

Topics: [code-completion](<https://devfeed.tech/topics/code-completion.md>), [Code](<https://devfeed.tech/topics/code.md>), [ide](<https://devfeed.tech/topics/ide.md>), [машинное обучение](<https://devfeed.tech/topics/tag-055aee430837.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [code-completion](<https://devfeed.tech/tags/code-completion.md>), [ide](<https://devfeed.tech/tags/ide.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [tag-055aee430837](<https://devfeed.tech/tags/tag-055aee430837.md>)

## AI overview

This first article in a series examines why machine learning is useful for code completion in JetBrains IDEs. It introduces completion-use scenarios and requirements, including dataset collection, data protection, model training, and quality evaluation with desktop-application A/B tests.

## Source excerpt

Знаете, сколько всего успевает сделать IDE, чтобы показать окно сode сompletion, когда вы начинаете набирать новое слово? Под капотом формулы, полученные с помощью машинного обучения. Сортировка подсказок -- одно из первых применений машинного обучения в IDE JetBrains. Думаем, вам будет интересно узнать, через какие тернии нам пришлось пройти, чтобы эту сортировку реализовать. Данная статья -- первая из цикла, в рамках которого мы расскажем, зачем окну с подсказками вообще нужно машинное обучение и как мы решали некоторые связанные с этим задачи. А задач тех немало