当前位置:网站首页>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 .
边栏推荐
- Summary of game theory
- 字节跳动开源GAN模型压缩框架,算力最高节省97.8%丨ICCV 2021
- LeetCode 1638. Count the number of substrings with only one character difference
- 「博士毕业一年,我拿下 ACL Best Paper」
- Market trend report, technological innovation and market forecast of China's double sided flexible printed circuit board (FPC)
- Redis standalone startup
- Jedis
- The concept of spark independent cluster worker and executor
- Hbuilder X格式化快捷键设置
- Cmake Express
猜你喜欢
视频压缩编码和音频压缩编码基本原理
业务系统从Oracle迁移到openGauss数据库的简单记录
7-10 punch in strategy
Two weeks' experience of intermediate software designer in the crash soft exam
~85 transition
~84 form supplement
~69 other ways to use icon fonts
Chapter 7__ consumer_ offsets topic
LeetCode 1020. Number of enclaves
Log statistics (double pointer)
随机推荐
使用jq实现全选 反选 和全不选-冯浩的博客
Spark独立集群动态上线下线Worker节点
~85 transition
第6章 DataNode
ffmpeg命令行使用
Story of [Kun Jintong]: talk about Chinese character coding and common character sets
图像处理一百题(11-20)
~76 sprite map
Tree of life (tree DP)
Tencent interview algorithm question
Sublime text code formatting operation
7-6 sum of combinatorial numbers
LeetCode 1560. The sector with the most passes on the circular track
SQL quick start
业务系统从Oracle迁移到openGauss数据库的简单记录
Base dice (dynamic programming + matrix fast power)
Market trend report, technical innovation and market forecast of double-sided foam tape in China
~72 horizontal and vertical alignment of text
Usage of insert() in vector
Educational Codeforces Round 122 (Rated for Div. 2)