Плагин AI Github Copilot использует и использует его для решения проблемы LeetCode

Python LeetCode
Плагин AI Github Copilot использует и использует его для решения проблемы LeetCode

Эта статья участвовала в приказе о созыве Haowen, нажмите, чтобы просмотреть:Двойные заявки на внутреннюю и внешнюю стороны, призовой фонд в 20 000 юаней ждет вас, чтобы бросить вызов!

Заявление о предварительном техническом просмотре github copilot, представленное ранее, сегодня получило электронное письмо с допуском, поэтому я установил много копий, которые отправят меня на работу на завод электроники?

Официальный сайт и адрес приложения:copilot.github.com/


Эссе содержит следующее:

  • Краткое введение в второго пилота
  • Используйте python, чтобы выполнить несколько простых тестов использования на втором пилоте.
  • Используйте второго пилота, чтобы отвечать на вопросы LeetCode

Краткое введение в второго пилота

image-20210719145925929

github copilot(Co-pilot) в настоящее время является только подключаемым модулем расширения для vscode. Он опирается на помощников по кодированию ИИ (включая предоставление всего кода или предложения функций), обученных на миллиардах общедоступных баз кода на github, и в настоящее время поддерживает десятки языков программирования. ., техническая предварительная версия особенно хорошо работает для Python, JavaScript, TypeScript, Ruby и Go.

Как это работает: после обучения модели ИИ с помощью большого количества общедоступных кодовых баз она встраивается в службу второго пилота.Служба получает код фида, возвращаемый подключаемым модулем второго пилота, и предоставляет предложения по коду.Сервис второго пилота, так многократно усиливает модель ИИ.

Следующий рисунок скрывает его:

image-20210719150443888


Во-вторых, используйте python для выполнения простых тестов на втором пилоте.

В плагине vscode мы установилиGithub Copilot, создайте тестовый файл Copilot_test.py

image-20210719152837439

1. Функция для получения максимального и минимального значений списка

То, что мы собираемся написать, может выглядеть так

'''
Function to get the max and min values of a list
'''
def get_max_min(my_list):
    max_value = max(my_list)
    min_value = min(my_list)
    return max_value, min_value
​
def main():
    my_list = [1,2,3,4,5]
    max_value, min_value = get_max_min(my_list)
    print("Max value:", max_value)
    print("Min value:", min_value)
    
if __name__ == "__main__":
    main()
​

Комментарии являются ключевой частью второго пилота, все приложения ИИ основаны на больших данных, и вы даже можете думать о втором пилоте как о простом извлечении кодовой базы github...

max_min

2. Калькулятор

calculator

Совет, данный вторым пилотом, позволяет нам выбирать,Alt+[,Alt+]Ищите предложения вверх и вниз.

image-20210719164153638

мы можем использоватьCtrl+EeterОткройте панель результатов предложений, вы увидите, что в соответствии с этими предложениями второй пилот дал нам 10 решений.

image-20210719164636671


3. Используйте второго пилота, чтобы отвечать на вопросы LeetCode

Найдем вопрос [Номер палиндрома] в LeetCode, заголовок такой:

Затем мы пишем заголовок в комментарии к коду.

image-20210719165443857

Также добавлены классы в области кода

image-20210719165614176

Похоже, наш код такой, как предложил второй пилот в коде серого.

image-20210719165941775

Мы выбираем одно из предложений и запускаем его в исполнение LeetCode, чтобы увидеть

image-20210719170230672

image-20210719170355312

Это предложение не кажется идеальным... Храбрый Ниу Ниу не боится трудностей, заинтересованные студенты могут посмотреть вопросы сложного режима, PS: Я не уверен, что второй пилот сможет дать 100% ответ на китайские комментарии.


Второй пилот полностью соответствует своему названию [второй пилот], вам все равно придется заниматься серьезными делами, но в будущем он может стать хорошим подспорьем.


Если в статье есть недостатки, просьба указать их в комментариях.

Лайки, лайки и вопросы приветствуются. Следуйте за топ-менеджерами водораспределителей, которые иногда занимаются чем-то другим, кроме горячей воды.