Если вам нужно использовать учетную запись ChatGPT Plus, рекомендуется использовать виртуальную кредитную карту. Рекомендуется использовать https://bewildcard.com. Он поддерживает локальную среду США. Обновление ChatGPT Plus, OpenAI API, Midjourney и т. д. . может быть 100% успешным. Введите рекомендательный код УСПЕХ. Комиссия за открытие карты составляет 88 раз. Используйте https://bewildcard.com/i/SUCCESS, чтобы напрямую ввести реферальный код! Автор: Мона Лайнинг https://www.bilibili.com/read/cv27329337/?jump_opus=1
CodeGeeX был совместно разработан командой профессора Тан Цзе из факультета компьютерных наук Университета Цинхуа и командой доктора Ян Чжилиня из лаборатории Ноева ковчега Huawei. CodeGeeX представляет собой модель предварительного обучения для генерации кода на нескольких языках программирования с 13 миллиардами параметров. Цель CodeGeeX — использовать крупномасштабные предварительно обученные модели для синтеза программ, то есть генерировать исполняемый код на основе описаний на естественном языке или фрагментов кода. CodeGeeX начал обучение в июне 2022 года, используя 192 узла «Pengcheng Cloud Brain II» лаборатории Пэнчэн (всего 1536 отечественных процессоров Ascend 910 AI, предварительно обученных на кодовых маркерах). CodeGeeX раскрыла свой код, веса моделей, API, расширения и тест HumanEval-X в сентябре 2022 года для содействия исследованиям и приложениям в области синтеза многоязычных программ. CodeGeeX опубликовала в марте 2023 года документ, в котором представила свою архитектуру, набор данных, реализацию и оценку, а также продемонстрировала превосходную производительность в задачах создания и перевода многоязычного кода в тесте HumanEval-X.
CodeGeeX имеет следующие возможности:
Таким образом, CodeGeeX может полностью заменить GitHub Copilot.
Установите CodeGeeX
CodeGeeX поддерживает VSCode и JetBrains. IDE, в этом разделе в основном рассказывается, как использовать Установить в VSCode. CodeGeeX, JetBrains Подробные инструкции по установке IDE можно найти в следующих официальных документах:
http://codegeex.ai/zh-CN/downloadGuide#idea
Установите CodeGeeX на VSCode, вам нужно искать CodeGeeX только в расширении VSCode. Вы можете найти CodeGeeX, как показано ниже, нажмите кнопку «Установить», чтобы установить. CodeGeeX。
Зарегистрируйтесь и войдите на CodeGeeX
Для использования CodeGeeX авторизация не требуется, но существуют определенные ограничения и функциональность ограничена. Чтобы получить максимальную отдачу от CodeGeeX, вам необходимо Зарегистрироваться. и войдите на CodeGeeX。 После установки плагина CodeGeeX в левой части VSCode появится значок CodeGeeX, который является последним значком в левой части изображения ниже. Щелкните значок, и страница, показанная ниже, отобразится слева. сторону VSCode. Нажмите кнопку «Войти», чтобы войти в CodeGeeX.
После нажатия кнопки «Войти» откроется браузер и отобразится страница входа, как показано ниже.
В отличие от GitHub Copilot, CodeGeeX может входить не только с такими учетными записями, как Gmail и GitHub, но также с часто используемыми домашними учетными записями, такими как WeChat и Gitee. Рекомендуется войти в систему с помощью WeChat. После успешного входа в CodeGeeX вы войдете в интерфейс чата CodeGeeX в VSCode, как показано на рисунке ниже. На этой странице вы можете задать CodeGeeX любые вопросы.
завершение кода
CodeGeeXподдерживатьзавершение код функции, например, введите следующий код:
for i = 0
CodeGeeX автоматически завершит первую строку цикла for, как показано на рисунке ниже. Нажмите клавишу Enter, а затем клавишу Tab, CodeGeeX продолжит завершение кода.
Проверьте и исправьте уязвимости кода
CodeGeeX может проверять и устранять уязвимости кода. Введите следующий контент на странице «Спросить CodeGeeX»:
Проверьте следующий код на наличие уязвимостей
import sqlite3
connection = sqlite3.connect("example.db")
cursor = connection.cursor()
id = 30
query = "SELECT * FROM users WHERE id = " + str(id)
cursor.execute(query)
Код Джи Более того, функция кодирования вообще не существует, поэтому CodeGeeX не удалось устранить уязвимость SQL-инъекции. Это может быть связано с ограниченностью обучающих данных CodeGeeX и проблемами с самим алгоритмом модели, который необходимо улучшить.
Оптимизация кода
Введите следующий контент на странице Ask CodeGeeX, чтобы оптимизировать код: Ниже приведен алгоритм пузырьковой сортировки, написанный на Python. Оптимизируйте этот код, чтобы сделать его более эффективным.
def bubble_sort(a):
for i in range(len(a)-1):
for j in range(len(a)-1-i):
if a[j] > a[j+1]:
a[j], a[j+1] = a[j+1], a[j]
return a
CodeGeeX получит ответ, как показано на рисунке ниже. Из оптимизированного кода CodeGeeX только предлагает функцию получения длины списка отдельно и не оптимизирует ее, поэтому CodeGeeX. Код все еще нуждается в улучшении.
CodeGeeX имеет следующие 2 метода для выполнения Преобразования кода:
1. Конвертируйте коды через чат
Введите следующий контент непосредственно на странице Ask CodeGeeX:
Измените следующее Преобразование Python код — это код JavaScript:
def bubble_sort(a):
for i in range(len(a)-1):
swapped = False # Установить переменную флага
for j in range(len(a)-1-i):
if a[j] > a[j+1]:
a[j], a[j+1] = a[j+1], a[j]
swapped = True # Произошёл обмен, обновите переменную флага
if not swapped: # Если обмена нет, то массив уже в порядке.
break # Завершить цикл раньше
return a
После нажатия клавиши Enter, чтобы начать преобразование кода, CodeGeeX получит ответ, как показано ниже.
Полный код после преобразования выглядит следующим образом:
function bubbleSort(arr) {
let len = arr.length;
for (let i = 0; i < len - 1; i++) {
let swapped = false;
for (let j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
let temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
swapped = true;
}
}
if (!swapped) {
break;
}
}
return arr;
}
2. Сгенерируйте код на странице перевода.
Нажмите вкладку «Перевод», чтобы переключиться на страницу «Перевод». Скопируйте код для преобразования в текстовое поле «Входной код» на странице «Перевод» (нет необходимости копировать какой-либо описательный текст, просто скопируйте код и комментарии) или выберите код для преобразования в файле кода, CodeGeeX скопирует код. непосредственно на вход. В текстовом поле «Код» CodeGeeX автоматически определит язык кода в текстовом поле «Код ввода». Затем выберите целевой язык для преобразования в списке «Перевести на», выберите здесь JavaScript и, наконец, нажмите кнопку «Перевести». Преобразованный код будет выведен в области «Код вывода» ниже, как показано на рисунке ниже.
Полный код после преобразования выглядит следующим образом:
const bubbleSort = function(arr) {
let n = arr.length, tmp;
for(let i = n - 1; i > 0; i--) {
for(let j = 0; j < i; j++) {
if(arr[j] > arr[j + 1]) {
tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
};
Хотя код JavaScript, сгенерированный этими двумя методами преобразования, различен, читатели могут использовать следующий код для проверки кода JavaScript, сгенерированного этими двумя методами.
var arr = [1, 5, 7, 9, 3, 6, 8, 4, 2];
bubbleSort(arr);
console.log(arr);
Запуск программы выведет следующее содержимое:
[
1, 2, 3, 4, 5,
6, 7, 8, 9
]
- EOF -