Думаю, многие знают изобретение 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)
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]] """
На мой взгляд, сетка вполне разобралась в коде ))
Vladimir_Putin
Жду не дождусь, когда OpenAI откроют доступ всем. Уже долгое время стою в очереди на copilot, но так и не дали доступ.
0x7o Автор
Им интересны журналисты и медийные личности. К сожалению.
Trrrrr
все мои друзья кто не медийные личности уже получили доступ. Правда мы в США)
Кстати на мое мнение работает ужасно, неизвестно когда стрельнет и выдаст дичь. Не алгоритмические задачи оно более менее еще справляется делать. Что то алгоритмические - какие-то краевые случаи всегда забываются и тд. Как на меня даже не знаю кому оно надо. Новичкам в программировании такое точно навредит.
Для меня написание кода часто 5-10 процентов моего времени, остальное думать.