Думаю, многие знают изобретение Codex от OpenAI. Это мощная нейронная сеть, которая может делать любые операции с программным кодом. Она бесплатна, но доступна ограниченному кругу лиц.

Мне удалось получить доступ к сие чуду. Я, как любитель всего открытого, решил косвенно дать людям доступ к Codex, поэтому разработал сервис - CodeTools. С помощью него можно перевести код с одного языка на другой, упростить код, задокументировать код, дополнить код и многое другое...

Возможности

"Мозгом" всего сервиса является нейронная сеть "code-davinci-002" - самая большая версия Codex. Использовать её в чистом виде можно в инструменте "Complete code": ваш текст передаётся без искажений.

https://codetools.space/tools/complete/python/

Stackoverflow с моментальным ответом

https://codetools.space/tools/qa/

Мой любимый инструмент: Вопрос-Ответ. Можно задать любой вопрос, а искусственный интеллект даст верный (может, не всегда) ответ.

Автоматическое документирование кода

https://codetools.space/tools/docstring/python/

Достаточно ввести код и машина сделает документацию ко всем его частям.

Объяснение кода

https://codetools.space/tools/explain/python/

Введите код и нейронная сеть объяснит, что он делает.

Заключение

Мне будет важно услышать ваше мнение о данном мини-проекте.

CodeTools - https://codetools.space/

Комментарии (4)


  1. Vladimir_Putin
    17.06.2022 22:52

    Жду не дождусь, когда OpenAI откроют доступ всем. Уже долгое время стою в очереди на copilot, но так и не дали доступ.


    1. 0x7o Автор
      18.06.2022 05:02

      Им интересны журналисты и медийные личности. К сожалению.


      1. Trrrrr
        18.06.2022 23:11

        все мои друзья кто не медийные личности уже получили доступ. Правда мы в США)

        Кстати на мое мнение работает ужасно, неизвестно когда стрельнет и выдаст дичь. Не алгоритмические задачи оно более менее еще справляется делать. Что то алгоритмические - какие-то краевые случаи всегда забываются и тд. Как на меня даже не знаю кому оно надо. Новичкам в программировании такое точно навредит.

        Для меня написание кода часто 5-10 процентов моего времени, остальное думать.


  1. mshadow
    18.06.2022 12:28
    +1

    Вообще штука интересная, попробовал, генерацию доков:

    Закинул такую процедуру,

    def check_param_is_present_and_is_not_none(request:Request, param:List[str]) -> Tuple[bool, Optional[Response]]:
        array_error = []
        succes = True
        for elem in param:
            if elem not in request.query_params or request.query_params.get(elem, None) is None:
                succes = False
                array_error.append(f'Param "{elem}" is not present or empty')
        resp = None if succes else Response(", ".join(array_error), status=status.HTTP_400_BAD_REQUEST)
    
        return succes, resp

    Получил, такое описание

    """ Check if the parameters are present and not empty.

    :param request: The request object

    :type request: Request

    :param param: The list of parameters to check

    :type param: List[str]

    :return: A tuple with a boolean and a response object

    :rtype: Tuple[bool, Optional[Response]] """

    На мой взгляд, сетка вполне разобралась в коде ))