当前位置:网站首页>The 116 students spent three days reproducing the ByteDance internal real technology project
The 116 students spent three days reproducing the ByteDance internal real technology project
2022-07-06 16:49:00 【ByteDance Technology】
I'll give you three days , What kind of projects can be developed ?
Jump in bytes Byte Camp Summer camp ,116 The name comes from Tsinghua 、 Peking University 、 Students majoring in computer science from Chinese Academy of Sciences and other major universities across the country , The team is finished 32 There are three distinctive computer practice projects in different directions .
Apart from summer camp sharing 、 communication 、 Review and other links , Their creation time is only three days .
How powerful is the project completed in three days ?
Someone did a complete Roguelike Game clearance AI, The achievements have been close to the human level , Even this AI Help the game find bug;
Someone has completed the complex recommendation system function , Accuracy over 90%;
Someone has completed the automatic recognition system of handwritten mathematical formulas , It has reached the leading level in the authoritative data set in the industry ;
even to the extent that , And this kind of very interesting 「 Speak well, corrector 」:
And automatic debug plug-in unit 、 Ad title is automatically generated 、 Video quality enhancement …… Tasks in many different fields .
Without exception , These projects and the big homework in the school 、 The research project is very different , All are ByteDance R & D students encountered questions in real business scenarios topic , In order to make the campers have the best experience , ByteDance's full-time R & D students as mentor They have completed and verified these projects in advance .
Finish such a complete project in three days , About equal to the speed of light, with internship experience .
Let's take a look , This session of ByteDance Byte Camp What great projects have emerged in the summer camp ~
Games with pure visual solutions AI
stay 《 Sagittarius continent 》 In the game , Players need to move in a specific map 、 Fight and other steps , Pass the level with different difficulties .
This session Byte Camp The game of AI The project needs the help of pure vision , Do not provide all kinds of maps and props data in the game , Directly use the game screen as input , Determine the terrain road and the optimal action strategy , Control game characters to make actions .
From Tsinghua University 、 University of science and technology of China 、 Beijing University of Technology 、 Nanjing University of Information Engineering 4 Students adopted fixed rules 、 Imitation learning 、 Reinforcement learning 3 Different technical routes , Ordinary human players in simple levels 1 Minutes to clear the customs , The highest is achieved AI 1 branch 30 Second clearance , Many campers in the summer camp are impressed by their achievements .
This project is mainly used for game testing .
at present , Game tests are manual tests , Or specially develop test clothes to invite players to participate in the test . A classmate of the project team said :“ use AI Procedure words , Can run at the same time 1000 A game to find Bug , Improve test efficiency , You can also see whether the server can withstand so many users playing at the same time . in addition , For game planning ,AI It also provides for the difficulty of the game 、 Quantitative indicators of clearance time for different game characters , It is convenient to control the difficulty of each game level and the professional balance of the game .”
therefore , This game AI The project has a very high practical industrial landing :“ What I do in school is reinforcement learning algorithm , Because schools don't have as many game products as companies , All have no chance to play this kind of game AI Related items , If there is a suitable project next year, I should still come to challenge .”
This project also won the whole Byte Camp First prize of summer camp , The students in the project team got 20000 Yuan bonus ,“ Finally, I'm honored to have Mr. Li Hang give us an award , There is a feeling of success in chasing stars .”
Chicken eating game map generation
This 「 Chicken eating game 」 Map automatically generated project , In the whole summer camp, it received very high attention , It is also one of the projects that won the third prize .
The project needs to be based on the needs set by game players , For example, the size of the land 、 Ups and downs , With the help of mud plots 、 Water block 、 Grass plot 、 Tree blocks 、 Building wall model 、 Furniture models and other existing materials , One click automatically generates different maps .
also , There are not only macroscopic topographic maps , There are also microscopic scenes and even interior decoration , All details are randomly generated , Ensure that players can explore on a new map every time they enter the game .
The students in the project group are from Peking University 、 Hong Kong University of science and technology 、 Shandong University 、 Four universities of Fuzhou University , Generate the original topographic map according to - Divide the islands - Planning hills - To create rivers - The order in which towns are generated , Let the whole system work .
“ The overall fluctuation 、 High and low can be designed , The size of hills can also be designed , In addition, our system can guarantee mountains 、 House 、 The proportions of these elements of the road are matched .” The student in the project team said .
Several students achieved many major breakthroughs during the summer camp :“C# I haven't learned language before , We came here for the first half day to learn on site C#, Then I finished a lot of code . Also reproduced a paper , And we found that the paper was not detailed enough after the reproduction , Even found the mistake .”
The leader of the project team is a postgraduate , He is very passionate about the content of this summer camp :“ I usually do back-end development , But this summer camp I just choose the topic I haven't done before , This makes me feel very interesting . Because I like playing chicken eating games very much , I'm very passionate about it , So I wonder if I can generate interesting maps , Let other people who love to play this game also play it .”
Linux Kernel memory management
In addition to these visually stunning projects , Current Byte Camp There are also very hard core practice projects in the summer camp .
For example, how to make Linux The system finely manages memory .
This project requires Non uniform memory access architecture (Non-uniform Memory Access, NUMA) On , by Linux The kernel adds new features , To manage memory more finely , Quantitatively allocate memory with different performance for different processes , Reduce costs while ensuring performance .
For example, the yellow in the above figure 、 Pink two processes , Before this project is implemented , The kernel cannot vary according to the actual memory requirements Node Upper limit memory allocation ; After the project is realized , It can be allocated as needed .
A classmate in the project team from the Institute of computing, Chinese Academy of Sciences said , Such projects are mainly used in memory control of large cloud computing companies , It's very different from what you usually do , Gained different knowledge . The professionalism of the whole project has also attracted praise from other campers in the summer camp .
In addition to doing projects , What else is there in the summer camp ?
03:15
Byte Camp Is the ByteDance from 2018 Twice a year training camp activities started in , This year is the fourth , Recruit campers for college students all over the world . The activity not only invited scholars in ByteDance and the industry to provide closed courses , There are also excellent engineers in the company to teach , Help campers complete project practice .
In addition to interesting project links ,Byte Camp The summer camp also prepared a variety of activities .
The summer camp is held in Fangheng fashion center of ByteDance Beijing work area , At the beginning of the activity , You can visit and experience first .
There is also the exclusive sharing of technology masters inside and outside ByteDance company , Help students understand the technical system of ByteDance 、 Division of Technology 、 Frontier research, etc , Compared with the theoretical knowledge of the school , Closer to the landing practice of the business community , And this is the only place 、 Share not publicly .
After each group of students' projects are completed , And the show poster Of 「 Garden party 」 link , All participants communicate freely , Learn the essence of different project teams .
A classmate who did a project related to recommendation algorithm said , Compared with school projects ,Byte Camp The indicators of many projects are formulated by the project team , Discuss ideas by yourself , Set your own standards . In such self drive research and practice , Can harvest the sense of achievement brought by thinking , Inspire different idea .
The whole summer camp activities include 73 ByteDance full-time R & D students from different departments serve as mentor , They provided all the project topics and preliminary preparations , During the whole summer camp, I also used the rest time to guide the students to complete the project every day .
Just like the winning team's acceptance :“ We have excellent mentor To guide the , Have excellent teammates to fight side by side , There are also excellent opponents who inspire us , We are doing challenging things with excellent people .”
Byte Camp Summer camp , It is also continuing to provide excellent technical students with challenges close to the real industry .
边栏推荐
- Solr word segmentation analysis
- Chapter 6 rebalance details
- Solr new core
- Audio and video development interview questions
- 解决Intel12代酷睿CPU单线程调度问题(二)
- Record the error reason
- Market trend report, technical innovation and market forecast of double-sided foam tape in China
- JS encapsulates the method of array inversion -- Feng Hao's blog
- 这116名学生,用3天时间复刻了字节跳动内部真实技术项目
- 7-4 harmonic average
猜你喜欢
LeetCode 1020. Number of enclaves
sublime text 代码格式化操作
Chapter III principles of MapReduce framework
Spark独立集群Worker和Executor的概念
Detailed explanation of FLV format
第6章 DataNode
ByteDance new programmer's growth secret: those glittering treasures mentors
Chapter 6 datanode
The concept of spark independent cluster worker and executor
Cmake Express
随机推荐
Solve the problem that intel12 generation core CPU single thread only runs on small cores
Research Report on hearing health care equipment industry - market status analysis and development prospect prediction
~82 style of table
Bisphenol based CE Resin Industry Research Report - market status analysis and development prospect forecast
Market trend report, technical innovation and market forecast of double-sided foam tape in China
Log statistics (double pointer)
Usage of insert() in vector
Story of [Kun Jintong]: talk about Chinese character coding and common character sets
One hundred questions of image processing (1-10)
LeetCode1556. Thousand separated number
Educational Codeforces Round 122 (Rated for Div. 2)
Chapter 5 detailed explanation of consumer groups
第7章 __consumer_offsets topic
Detailed explanation of FLV format
图像处理一百题(1-10)
Continue and break jump out of multiple loops
~78 radial gradient
LeetCode 1020. Number of enclaves
Data config problem: the reference to entity 'useunicode' must end with ';' delimiter.
Market trend report, technical innovation and market forecast of China's desktop capacitance meter