After the big model came out, 90% of the skills seemed to have lost value, but due to leverage, the remaining 10% of the skills were magnified 1,000 times. Kent Beck
Table of contents
Key issues and technical challenges
Is AI programming a silver bullet for software engineering?
Areas covered by LLM
- NLP/ML
- Prompt project
- knowledge engineering
- multi-task scheduling
- Algorithm optimization
Technologies involved in LLM
-
Algorithms: deep learning, reinforcement learning, transfer learning
-
Large language model pre-training technology, including building a pre-training system
-
Efficient parameter fine-tuning technology
-
Data governance technology, including pre-training data and fine-tuning data
-
Model scaling techniques
-
Security, trustworthiness and robustness
Key issues and technical challenges
Key technology | Specific content | category |
---|---|---|
Chinese-friendly code generation |
|
Model optimization |
Prompt |
|
Model optimization |
AI Agent Exploration |
|
Model optimization Engineering optimization |
Experience evaluation and optimization |
|
Engineering optimization |
Model online learning |
|
Model optimization |
Low cost SFT |
|
Model optimization |
Post-processing |
|
Model optimization Engineering optimization |
Model quantification |
|
Engineering optimization |
Challenges facing businesses
- Huge investment in computing hardware
- > Taking 2012 as a watershed, the demand for computing power of AI models has increased by 300,000 times in just 6 years.
- >GPU hardware performance doubles every year.
- The cost of building computing power is high
-
>Today’s AI load requires a single rack to have a power supply capacity of 20kw-40kw, which may increase to 80kw in the future.
-
>Most companies currently have a single rack power supply capacity of around 7 to 15kw.
-
- Diverse computing power requirements
-
>Single-machine single-card, single-machine multiple-card, multi-machine multiple-card training resources require diverse resource occupancy rates and high utilization rates
-
>There are a large number of developers, high occupancy rate of development environment resources, and low utilization rate
-
Is AI programming a silver bullet for software engineering?
It may be that the current AI programming is quite mature. In a limited time, to solve a programming problem, professional contestants can provide a perfect solution code within 15 minutes with the assistance of AI. But one thing you need to realize is that for projects with high call depth code, such as C++, the function call depth of the project can go as deep as 10 or even 18 layers. Limited by the target field of view, it will be difficult to achieve the expected results using AI programming at this time, which is also a problem that needs to be solved in the future.
This is a question from multiple angles, because now, to a certain extent, many Internet companies have begun to use AI programming; but many practitioners are skeptical about AI programming and have questions about the reliability of coding.
Perhaps one day in the future, AI programming will really reach a very high level and be recognized and applied by most people in the industry. At this time we can look back and say, This is indeed a silver bullet, a universal solution, and a huge change in the industry.