Мы все были поражены мощью Generative Pre-trained Transformer-3 OpenAI в таких областях, как копирайтинг и обобщение (например, copy.ai). Вот еще один, который, я уверен, скоро превратится в отличный продукт SaaS: помощник по программированию.

Как специалист по данным и разработчик, я не особенно заинтересован в решении уже решенных проблем, поэтому, когда мне нужно написать код для чего-то, что я считаю скучным, хотя и не сразу очевидным, я понял, что могу использовать кодовую модель GPT-3. помочь.

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

«Напишите код на Python, чтобы создать переводчик азбуки Морзе. Вы можете взять строку с буквенно-цифровыми символами в нижнем или верхнем регистре. Строка также может содержать любые специальные символы как часть азбуки Морзе. К специальным символам могут относиться запятые, двоеточия, апострофы, восклицательные знаки, точки и вопросительные знаки. Код должен возвращать азбуку Морзе, эквивалентную строке».

Я могу поместить это на игровую площадку OpenAI, и вот что я получаю:

"""
Write a code in Python to create a Morse code translator. You can take a string with alphanumeric characters in lower or upper case. The string can also have any special characters as a part of the Morse code. Special characters can include commas, colons, apostrophes, exclamation marks, periods, and question marks. The code should return the Morse code that is equivalent to the string.
"""
def morse_code(string):
    morse_code_dict = {
        "a": ".-",
        "b": "-...",
        "c": "-.-.",
        "d": "-..",
        "e": ".",
        "f": "..-.",
        "g": "--.",
        "h": "....",
        "i": "..",
        "j": ".---",
        "k": "-.-",
        "l": ".-..",
        "m": "--",
        "n": "-.",
        "o": "---",
        "p": ".--.",
        "q": "--.-",
        "r": ".-.",
        "s": "...",
        "t": "-",
        "u": "..-",
        "v": "...-",
        "w": ".--",
        "x": "-..-",
        "y": "-.--",
        "z": "--..",
        "1": ".----",
        "2": "..---",
        "3": "...--",
        "4": "....-",
        "5": ".....",
        "6": "-....",
        "7": "--...",
        "8": "---..",
        "9": "----.",
        "0": "-----",
        ",": "--..--",
        ".": ".-.-.-",
        "?": "..--..",
        "/": "-..-.",
        "@": ".--.-.",
        " ": " ",
    }
    morse_code_string = ""
    for char in string:
        morse_code_string += morse_code_dict[char]
    return morse_code_string
print(morse_code("hello"))
print(morse_code("hello world"))
print(morse_code("hello world, how are you?"))

Почти идеальный ответ. В нем нет всех спецсимволов, и вообще отсутствует верхний регистр, но задача в принципе решена и мне не пришлось тратить на это мозги. Таким образом, помимо того, что студенты используют этот инструмент для списывания своих домашних заданий, использование GPT-3 в качестве вспомогательного средства для разработки изменит правила игры для многих людей. Это для меня.