Из Wenxin Big Model 4.0 и FuncGPT: использование ИИ, чтобы открыть новые горизонты для разработчиков

Сегодня, на Всемирной конференции Baidu 2023, была официально представлена ​​Wenxin Big Model 4.0. разработчик в мире. Генеральный директор Stack Overflow Прашант Чандрасекар объявил, что Stack Overflow уволит более 100 сотрудников, что составляет 28% от общего числа сотрудников.

До того, как крупные модели покорили мир, компания Stack Overflow все еще преуспевала. В прошлом году компания начала нанимать сотрудников и удвоила количество сотрудников в компании до 540.

Однако все изменилось с тех пор, как OpenAI выпустила ChatGPT в ноябре прошлого года. Потому что помощь, которую оказывает чат-бот с искусственным интеллектом, более конкретна, чем сообщения на форуме 5-летней давности. С помощью LLM разработчики могут мгновенно исправлять точный код, предложения по оптимизации и описания того, что выполняет каждая строка кода.

Хотя ответы, предоставляемые в настоящее время LLM, не являются на 100% надежными, код обладает уникальной способностью немедленно проверять код, просто тестируя его в интегрированной среде разработки IDE.Все это делает написание кода идеальным вариантом использования ChatGPT.

Таким образом, трафик Stack Overflow значительно сократился, а инструменты программирования искусственного интеллекта, такие как ChatGPT и Github Copilot на базе GPT-4, стали новым местом для программистов. По совпадению, инструменты программирования искусственного интеллекта также меняют привычки китайских разработчиков.

Нет необходимости тратить много времени и сил на поиск подходящих функций в библиотеках с открытым исходным кодом или библиотеках, поставляемых вместе с Java; нет необходимости использовать поисковые системы, чтобы «выбрать большую» среди бесчисленного множества похожих функций демо-уровня. и сравните плюсы и минусы различных функций, а затем выберите наиболее подходящую функцию для вызова.

Оказывается, путь работы разработчика не только требует много времени, но и сильно зависит от личных способностей разработчика.

FuncGPT, запущенный программным роботом Feisuan SoFlu, представляет собой генератор функций искусственного интеллекта, специально разработанный для разработчиков. Он получает входные данные на естественном языке, а затем выводит функциональные решения, которые можно использовать напрямую. Сила FuncGPT (FuncGPT) заключается в том, что он понимает естественный язык, а это означает, что вам не нужно иметь глубокие знания программирования или быть знакомым с различными функциями и методами. Просто опишите свою проблему в FuncGPT, и он предложит вам решение. Это значительно снижает порог программирования, позволяя большему количеству разработчиков быстро найти подходящие им функции.

Являясь важной частью программного робота Feisuan SoFlu, FuncGPT (Hui Function) поддерживает создание всех типов функций. Используйте естественный язык для описания требований к функциям Java и создавайте высококачественный, легко читаемый код функций Java в реальном времени. Сгенерированный код можно напрямую скопировать в IDEA или импортировать в полностью автоматическую библиотеку функций инструмента разработки Java одним щелчком мыши, тем самым повышая эффективность кодирования разработчиков.

Давайте посмотрим на силу FuncGPT (функция Hui) на примере простой функции, такой как «получить возраст на основе удостоверения личности».

Введите следующие требования в FuncGPT:

Функция: Получить возраст на основе удостоверения личности.

Название класса: Веселый тест

Входной параметр: idCard

Выходной параметр: int

Результирующий код выглядит следующим образом:

// 类名:FunTest
// 函数名:getAgeFromIdCard
// 函数功能:根据身份证获取年龄
// POM依赖包:无

import java.time.LocalDate;
import java.time.Period;

public class FunTest {
    /**
     * 根据身份证获取年龄
     * @param idCard 身份证号码
     * @return 年龄
     */
    public static int getAgeFromIdCard(String idCard) {
        if (idCard.length() != 18 || !idCard.matches("\\d{17}[0-9X]")) {
            throw new IllegalArgumentException("Invalid ID card format"); // 身份证格式不正确,抛出异常
        }

        String birthdayStr = idCard.substring(6, 14); // 身份证号码中的生日部分,格式为:yyyyMMdd
        LocalDate birthday = LocalDate.parse(birthdayStr); // 将生日字符串转换为LocalDate类型
        LocalDate currentDate = LocalDate.now(); // 当前日期

        Period period = Period.between(birthday, currentDate); // 计算生日到当前日期的时长

        return period.getYears(); // 返回年龄
    }
}

// 函数示例
// 根据身份证获取年龄示例
// 入参:idCard,身份证号码
// 出参:age,年龄
// 调用示例:
// String idCard = "11010119900101234X";
// int age = FunTest.getAgeFromIdCard(idCard);
// System.out.println(age);
// 输出结果:例如,根据身份证号码"11010119900101234X"计算得到的年龄为:31
// 则输出结果为:31
```
// 温馨提示:以上代码由 FuncGPT 生成,编译打包请使用 FunTest.java 文件。

Мы оцениваем приведенный выше код через универсальный «Вэнь Синь И Янь» и получаем следующую обратную связь:

Качество этого кода относительно высокое, поскольку он реализует функцию получения возраста на основе идентификационного номера и использует API даты и времени, представленный в Java 8, что делает код более кратким и читабельным.

Кроме того, этот код имеет следующие преимущества:

1. Проверка ввода: в коде используется исключение IllegalArgumentException.Если введенный идентификационный номер не состоит из 18 цифр или не соответствует формату идентификационного номера, это вызовет ошибку программы, что помогает убедиться в правильности ввода . входные данные.

2. Обработка даты: код использует класс LocalDate и класс Period для расчета возраста. Оба класса представляют собой новые API даты и времени в Java 8, которые могут упростить операции обработки даты и улучшить читаемость и удобство обслуживания кода.

3. Обработка исключений. Блок операторов try-catch используется в коде для перехвата возможных исключений, таких как ParseException и т. д. Это помогает правильно обрабатывать исключение при возникновении исключения и избегать сбоев программы.

4. Комментарии к документации: комментарии JavaDoc используются в коде для подробного объяснения функции, параметров, возвращаемых значений и примеров использования метода, что помогает другим разработчикам быстро понять функцию и использование метода.

Подводя итог, можно сказать, что FuncGPT (Hui Function) поддерживает создание всех типов функций за считанные секунды и обеспечивает глубокое изучение и понимание синтаксиса Java посредством передового опыта кодирования и совместного обучения на крупномасштабных машинах, поэтому сгенерированный код функции. Высокое качество, соответствие отраслевым спецификациям и отсутствие распространенных ошибок и неэффективности кодирования. Кроме того, по сравнению со случаями кода демо-уровня, полученными поисковыми системами, FuncGPT может предоставить разработчикам идеи решений для различных сценариев индивидуального спроса.Основываясь на относительно точных решениях кода, которые нужны разработчикам. С небольшими корректировками он может быть создан для удовлетворения конкретные функциональные требования разработчика. Нажмите ссылку https://a.d4t.cn/Q3esry , чтобы испытать ее бесплатно.

С популярностью больших моделей и инструментов программирования искусственного интеллекта все больше и больше разработчиков избавляются от беспокойства по поводу того, «заменят ли большие модели программистов» и четко понимают, что инструменты могут ускорить их рабочий процесс и помочь им преодолеть границы своих возможностей и Достигайте большего с поразительной скоростью!

Лэй Цзюнь: Официальная версия новой операционной системы Xiaomi ThePaper OS уже упакована. Всплывающее окно на странице лотереи приложения Gome App оскорбляет ее основателя. Ubuntu 23.10 официально выпущена. Вы также можете воспользоваться пятницей, чтобы обновиться! Эпизод с выпуском Ubuntu 23.10: ISO-образ был срочно «отозван» из-за содержания разжигающих ненависть высказываний. 23-летний аспирант исправил «призрачную ошибку» 22-летней давности в Firefox. Вышла версия удаленного рабочего стола RustDesk 1.2.3, улучшенный Wayland для поддержки версии TiDB 7.4: официальная совместимость с MySQL 8.0. После отключения USB-приемника Logitech произошел сбой ядра Linux. Мастер использовал Scratch для очистки симулятора RISC-V и успешно запустил ядро ​​Linux. JetBrains запустила Writerside, инструмент для создания технической документации.
{{o.name}}
{{м.имя}}

おすすめ

転載: my.oschina.net/u/4868096/blog/10119889