Deutsch

ИИ для программиста?

44794  1 2 3 4 5 6 7 8 9 10 все
AlexNek патриот13.08.24 17:45
AlexNek
13.08.24 17:45 

Интересен Ваш опыт, какие размышление по этому поводу?

Платить пока жаба душит. Так что Copilot, JetBrains AI пока отпадает.

Попробовал пока Chat Gpt 4.0 mini и Codeium с 3.5

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

3.5 полный отстой, пока носом не ткнешь что этого нет в принципе в последней версии, не успокоится. Хороший плюс, что все из визуал студии можно делать.

Еще несколько сервисов пробую но пока мнение не сложилось. А у Вас?

#1 
AlexNek патриот13.08.24 17:46
AlexNek
NEW 13.08.24 17:46 
в ответ AlexNek 13.08.24 17:45, Последний раз изменено 18.02.25 20:00 (AlexNek)

С чем придётся столкнуться — ограничения по количеству вопросов, по количеству уточнений к вопросу, по общему объему токенов/размеру.

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

Ну и не забывать, что в теме нужно разбираться. Получить "умный", но неправильный ответ вполне возможно.

https://habr.com/ru/companies/spring_aio/articles/865720/


ссылки, что бесплатно пока


Не моё смущ из разговора с ИИ

Key Applications of AI in Software Development

The sources describe several key areas where AI is being applied to enhance the software development process:

1. Code Generation and Completion:

  • AI-powered tools like GitHub Copilot, Amazon CodeWhisperer, and Tabnine assist developers by suggesting code completions and generating entire code blocks based on the context of the code.
  • These tools leverage AI language models to understand the developer's intent and provide relevant code suggestions, accelerating the coding process and reducing errors.

2. Bug Detection and Debugging:

  • AI algorithms can be trained to identify bugs, vulnerabilities, and inefficiencies in code, going beyond traditional static analysis techniques.
  • Tools like DeepCode, Snyk, and CodeGuru utilize AI to automatically scan code, detect potential issues, and even recommend fixes or optimizations.

3. Testing and Quality Assurance:

  • AI is transforming software testing by automating test case generation, prioritizing critical tests, and predicting potential errors based on historical data.
  • Testim, Functionize, and Applitools are examples of AI-driven testing platforms that enhance the efficiency and effectiveness of the testing process.

4. Project Management and DevOps:

  • AI can be integrated into project management tools to automate routine tasks, improve time estimations, and optimize CI/CD pipelines.
  • Platforms like Jira with AI integrations, Asana, and Monday.com leverage AI to assist with resource allocation, task scheduling, and real-time performance monitoring.

5. Documentation and Knowledge Management:

  • AI can help generate and maintain up-to-date documentation, a crucial but often neglected aspect of software development.
  • Tools like Katalon, Document360, and Confluence with AI plugins utilize AI to streamline documentation processes and ensure consistency.

The sources highlight that the use of AI in software development is not limited to these specific areas. AI is a rapidly evolving field, and its applications in software development are continuously expanding. For instance, AI is being explored for tasks like code refactoring, security analysis, and user interface design.

The sources primarily focus on the technical aspects and benefits of these AI applications in software development. They don't go into detail about potential challenges, such as the need for large training datasets, potential biases in AI algorithms, or the ethical considerations surrounding the use of AI in decision-making processes within software development.

#2 
Murr патриот13.08.24 20:28
Murr
NEW 13.08.24 20:28 
в ответ AlexNek 13.08.24 17:45

именно так - иногда дает код который можно как-то использовать.

но обычно выдает мусор, переработать который, тем же инструментом, во что-то юзабилитное весьма проблематично.


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


пока - проблемно.

да и принуждение платить за возможность обучить их ИИ - для меня не выглядит правильно.


А чем из Студии эту хрень ковырял?

#3 
AlexNek патриот13.08.24 20:46
AlexNek
NEW 13.08.24 20:46 
в ответ Murr 13.08.24 20:28
А чем из Студии эту хрень ковырял?

https://codeium.com/visual_studio_tutorial

предупреждаю сразу - ужос, хотя говорят юнит тесты у них самые лучшие. Еще не пробовал.

#4 
AlexNek патриот13.08.24 21:05
AlexNek
NEW 13.08.24 21:05 
в ответ Murr 13.08.24 20:28
во что-то юзабилитное весьма проблематично.

Вообще то код написать правильный от них мне не нужно, а вот проблемы помочь решить да.

Вот в этом то часто и обман, кажется что нормально, а на самом деле совсем не то.


Вот интересный тест нашел

Как локализовать текст для Name ? [Display(Name = "Confirm password")]

3.5 предлагает [Display(Name = nameof(Localizer["Name"]))]

4.0 [Display(Name = nameof(Resources.Labels.ConfirmPassword), ResourceType = typeof(Resources.Labels))]

#5 
kukka местный житель13.08.24 21:23
kukka
NEW 13.08.24 21:23 
в ответ AlexNek 13.08.24 17:45, Сообщение удалено 23.08.24 04:24 (kukka)
#6 
Срыв покровов патриот13.08.24 21:53
NEW 13.08.24 21:53 
в ответ kukka 13.08.24 21:23

опять бредогенератор.

#7 
Murr патриот13.08.24 21:55
Murr
NEW 13.08.24 21:55 
в ответ AlexNek 13.08.24 21:05

для того чтобы решить проблему необходимо сгенерировать гипотезу.

а современный ИИ этого не умеет... и в обозримом будущем не научится.


Эээ... а когда научится - прогеры, как спецуха, закончатся...

#8 
Срыв покровов патриот13.08.24 21:56
NEW 13.08.24 21:56 
в ответ AlexNek 13.08.24 17:45
Платить пока жаба душит.

платить как раз не проблема

Особенно когда платит работодатель

Проблема найти инструмент, где твой код бы не утекал в движок ИИ.


Вроде есть варианты установки сервиса на своих серверах, но этим же кто-то заниматься должен.

#9 
AlexNek патриот13.08.24 22:00
AlexNek
NEW 13.08.24 22:00 
в ответ Murr 13.08.24 21:55
для того чтобы решить проблему необходимо сгенерировать гипотезу.

Для начала достаточно сформулировать проблему и глянуть на предложенное решение.

#10 
AlexNek патриот13.08.24 22:02
AlexNek
NEW 13.08.24 22:02 
в ответ Срыв покровов 13.08.24 21:53

А я сдуру подумал, что это у меня сбой - не понимаю что написано смущ

#11 
AlexNek патриот13.08.24 22:10
AlexNek
NEW 13.08.24 22:10 
в ответ Срыв покровов 13.08.24 21:56
Проблема найти инструмент, где твой код бы не утекал в движок ИИ.

Для меня это вообще не проблема, так как всё для себя.


Но боязнь фирм тоже непонятна. Вот у меня полностью весь код от проекта есть, а на шару понять что к чему ну никак не получится.

А тем более вопросы задавать не с IDE, до кода не добраться, но нет - всё равно боятся.

#12 
AlexNek патриот13.08.24 22:13
AlexNek
NEW 13.08.24 22:13 
в ответ Срыв покровов 13.08.24 21:56
Проблема найти инструмент,...

который бы реально помогал. А то большую часть времени приходится тратить на убеждение, что приведенный код не будет работать.

#13 
Murr патриот13.08.24 23:12
Murr
NEW 13.08.24 23:12 
в ответ AlexNek 13.08.24 22:00

Мало. Решение будет только из тех что уже кем-то предлагалось...

#14 
Murr патриот13.08.24 23:17
Murr
NEW 13.08.24 23:17 
в ответ Срыв покровов 13.08.24 21:56

Такого стороннего инструмента принципиально не будет.


Своя установка - возможно - но нужна огромная база кода и куча времени на обучение.

#15 
Срыв покровов патриот13.08.24 23:32
NEW 13.08.24 23:32 
в ответ AlexNek 13.08.24 22:10
Но боязнь фирм тоже непонятна.

а мне как раз понятна. Оно тебе надо, чтобы твой код предложили какой-нибудь васе из конкурентов. Или чтобы вдруг твои пароли утекли? Да, это не по-православному хранить credentials в коде, но мы же не в мире розовых пони.


В моем случае все осложняется тем, что разрабатываемый код принадлежит заказчику.

#16 
alex445 патриот13.08.24 23:38
NEW 13.08.24 23:38 
в ответ AlexNek 13.08.24 21:05

Вот интересный тест нашел

Как локализовать текст для Name ? [Display(Name = "Confirm password")]

3.5 предлагает [Display(Name = nameof(Localizer["Name"]))]

4.0 [Display(Name = nameof(Resources.Labels.ConfirmPassword), ResourceType = typeof(Resources.Labels))]

Херня а не тест. Надо так "Как локализовать Х с учётом окружения моего проекта и особенностей и глюков нашего фреймворка?"

#17 
Срыв покровов патриот13.08.24 23:40
NEW 13.08.24 23:40 
в ответ Murr 13.08.24 23:17
Такого стороннего инструмента принципиально не будет.


Своя установка - возможно - но нужна огромная база кода и куча времени на обучение.

ну вот Codemium как раз такое и обещает.

https://codeium.com/blog/codeium-for-enterprises-on-prem-github-copilot

#18 
alex445 патриот13.08.24 23:40
NEW 13.08.24 23:40 
в ответ alex445 13.08.24 23:38
Проблема найти инструмент, где твой код бы не утекал в движок ИИ.

Тогда так

"Как локализовать Х с учётом окружения моего проекта и особенностей и глюков нашего фреймворка? Только чур не заглядывать в моей проект и в наш фреймворк - так скажи."

#19 
Срыв покровов патриот13.08.24 23:54
NEW 13.08.24 23:54 
в ответ alex445 13.08.24 23:40

#20 
1 2 3 4 5 6 7 8 9 10 все