[PYTHON] I tried to pass the G test and E qualification by training from 50

JDLA (Japan Deep Learning Association) G test, E qualification

JDLA (Japan Deep Learning Association) is a general incorporated association chaired by Professor Yutaka Matsuo (as of March 2020), such as "promotion of utilization", "human resources development", "enlightenment / dissemination" of deep learning. It is an organization that conducts.

The G test and E qualification are qualification tests certified by JDLA, and have the ability and knowledge to implement that certifies that you have general knowledge about machine learning and deep learning. There are two types of that certify that you are doing it. For details, please refer to the JDLA Home Page.

Even if you write something, I think that people who came to see here know.

Background from failure to pass

My exam history is ・ Passed the G test in 2019 # 1 ・ Failed E qualification in 2019 # 2 ・ Passed E qualification in 2020 # 1 Is. What is particularly different from other successful applicants is that they have taken ** the "certification programs" of two different companies ** in order to take the E qualification twice. The purpose of getting this qualification is to call myself a "hobby". In other words, the tuition fee is the actual cost. It's very expensive for a mere maker salaryman who is over 50. To be clear, my hands trembled when I made the deposit. However, why did I have to take the certification programs of two different companies? I hope that by looking at the circumstances, it will help those who will take the exam and raise problems to the people concerned. thought.

Until you pass the G test

In the summer of 2018, I took a seminar on "Python Basics" to acquire trendy AI skills. While attending the data analysis seminar (9 times / 3 months) held in the same coworking space, I decided to take the G test to understand the existence of JDLA and to organize what I learned. The texts and reference books used are as follows. ・ Deep Learning G Test Official Text (supervised by JDLA) ・ Thorough capture Deep learning G test problem collection (Shinji Akimatsu, Shinichi Tahara) ・ AI White Paper (Information-technology Promotion Agency) ・ Does artificial intelligence exceed humans (Yutaka Matsuo)? Recently, various problem books and reference books have been published, but at that time it was about this. Except for the AI white paper, I read and studied repeatedly. (At that time, I was worried because the number of questions was small. Anyway, please solve as many questions as possible and study.) Also, since I was attending a data analysis seminar, I was able to understand the contents of the text without explanation. If you are new to this, I think you should take some kind of seminar for G certification. The AI White Paper focuses on domestic autonomous driving, ethics, and legal matters. I also read about AI initiatives in overseas countries. Basically, I think it's important to remember where and what was written. I can't read everything. Take the exam in a private room in the coworking space and concentrate for 2 hours! I managed to get the pass.

For the first exam of E qualification

After passing the G test, I thought about taking the E qualification. What may I need in the future? Thinking about things like that while traveling as a family, I decided to acquire it with the same momentum. (It's not such an exaggeration) The actual action was taken from April. First, select a certification program.

E qualification first certification program selection

At that time, there were certification programs of 5 companies and certification programs of 3 companies (I think it was) that "you can also take classes from the following companies". I think that these three companies will distribute lectures on the certification programs of the five companies and only conduct the certification exams in-house. For the first time, I also attended the program held by this company (Company X). The reason for selection is ・ The amount was a little cheaper than other companies. (200,000 yen or less) ・ Online distribution. ・ The pass rate is 80% or more. is. Since it is a certification program, I thought that there was no big difference depending on the company. (I noticed that this was a big mistake the second time) Also, because I paid the actual cost, I searched for a cheap company anyway. Company X was exempted from the course if it passed the pre-test of "applied mathematics", and it was cheaper, so I tried my best to get the exemption.

Take the certification program of company X

The content of the program was divided into "applied mathematics", "machine learning", and "deep learning / reinforcement learning", and there was a video distribution that was further divided into the main items and PDF materials accompanying it. And how far the video was played was displayed in a graph. To obtain a certificate of completion ・ Listen to all the above videos. ・ Submit reports on "applied mathematics," "machine learning," and "deep learning." ・ Clear the tests of "Applied Mathematics", "Machine Learning", and "Deep Learning". I needed three of them. Regardless of the content, it seems that JDLA requires certified companies to complete these three types.

The lectures and materials of Company X were accurate, but I was concerned about the following points. ・ Back music is played in the video of the lecture. → I asked the business operator to delete the music, but the first time I answered that I should adjust it on my terminal. When I requested it for the second time, I answered that I could not do it because the distributor did not correct it. When I listened to it with earphones, it was a pity that the background music was so big that I couldn't concentrate on listening to the lecture contents. ・ It was not possible to answer questions. → This is my responsibility for not reading the first terms. "Cheap. Bad."? It may be, but I also wondered if the question could not be accepted. With such a situation, I managed to clear all the assignments and complete them within the deadline, and I was able to qualify for the E qualification. Before taking the exam, I had no choice but to study and remember the questions delivered by the certification program (like overfitting) because there was no question book or reference book. However, the number of problems was small and I was very anxious.

Take the E qualification. Received a notification of failure (What is a certification program?)

Take the 2019 # 2 E qualification. It was my first CBT exam in my life. Upon entering the venue, we will verify your identity and immediately put your luggage in a locker. I was impatient because I couldn't confirm the last time. Log in to your computer and start at your own timing. The remaining time is displayed on the PC screen. .. .. .. Two hours later, I was convinced that I failed. I have no teeth at all. The term you see for the first time. The code you see for the first time. I had the impression that the level was significantly different from the delivered issue. About a week later, as expected, I received a ** rejection notice **.

Certainly failing is bad for me. But what is a certification program? The video distributed by JDLA explained that "the certification program has the meaning of a driving school." If so, I would like it to be closer to the test level of E qualification if it receives completion certification.

Company X contacted me to continue attending at a low price. I was at a loss, but even if I took this program, I decided that I was unlikely to pass it in the future, so I gave up continuing to take it.

We asked JDLA which accredited program companies gave what pass rates. I asked the secretariat as one of the information for selecting the certification program, but I received a reply ** "Cannot publish" **.

I was very worried whether I should continue to take the E qualification exam in the future. There is too little information about the content of the certification program, and it is difficult to decide which company should take the certification program. Also, I think it depends on the skills of the students. When I sent an e-mail to the JDLA secretariat to take good care of this point, I received a reply saying, "We will share your opinions with the secretariat and other members of the association for future reference." ..

Efforts to pass the E qualification (second time)

Well, even though it's a hobby, I'm sure I'll regret not being able to get the E qualification because of the time, effort and expense so far, so I decided to try again. It was also important that the following things overlapped. ・ Recommended by the teacher who helped me at the data analysis seminar. ・ Get a large amount of refund. ・ I was able to afford more time due to the transfer within the company. I don't think it was good if any one was missing. In addition, the fact that all the young people I met at seminars and other events obtained E qualifications also motivated me.

The certification program was set to Company Z, where the teacher who took care of the above is located. The cost was about 1.5 times that of the previous time. However, the content of the lecture has changed completely. ・ No lecture on "applied mathematics" ・ Take a lecture video according to the distributed materials ・ Delivery of face-to-face lecture videos even when attending online (for review) ・ Understanding level check sheet of lecture contents. Questions can be answered at any time ・ Learning with abundant sample code ・ Delivery of unique E qualification measures issues And so on, it was a fulfilling content that was worth the forehead. You can't keep up unless you have some base skills. (I was in a state of omission.) Also, in machine learning, from detailed explanation of optimization formula to implementation. The content of deep learning is wide ranging from general CNN, RNN, GAN, etc. to the latest content, and the lectures hold down the points of difficult content, so I wondered if it would be so different depending on the company. To obtain a certificate of completion ・ Listen to all videos. ・ Clear the tests of "Applied Mathematics", "Machine Learning", and "Deep Learning". -Create and submit Python code that clears the specified task. I needed three of them. As I was not familiar with the code, it was difficult to submit the code. After all, the code creation could not be cleared by the deadline for E qualification. I attended online, but if I wish, I can meet with the instructor, and when I consulted in the interview, the deadline for issuing a certificate of completion is earlier, so I will put off code creation and give priority to E qualification measures I got some advice and I did. By the way, since I got the completion certification in the first certification program, I am eligible to take the exam for 2 years.

E qualification, second exam

Ready for battle from 3 weeks before the exam. I called it the last drive and reviewed it if I had time. Sometimes I stay in the company's conference room. Sometimes on a long-distance business trip. Furthermore, I took annual leave and went to the coworking space from the morning. Is it okay to pretend to be anyway? I took measures. I used the materials for the certification program and the materials on the internet. I couldn't get to the reference book, And take the 2020 # 1 exam. Normally, it would be "I can afford it because I've done so far", but this is also the case. .. .. .. Not as much as last time, but what's the new term? ?? ?? Also, I cannot deny the lack of code skills. After taking the exam, I thought it was no good this time as well. I also contacted the instructor who took care of me, and I will do my best again. Those who took the same certification program posted SLACK, such as 80% or more. And when I saw the pass / fail notification email, ** "pass"! ** ** The moment I saw the correct answer rate, it was probably the lowest pass. The instructor's teacher said, "The drive has worked." It is certainly so. But pass is pass. Over the past year, I achieved my goal and took a rest.

Thinking about the E-qualification certification program

I took two different certification programs from Company X and Company Z. When I asked the students I met about which company's program they took, they said that it was company Y. It seems that there is a student discount and you can take classes at a super-cheap price. However, he also said that he had no freedom of choice. I haven't compared everything, but the content of the certification program is ・ A program for those who already have sufficient skills ・ Program to raise from G test pass level to E qualification level ・ A program to pass from a complete beginner level Depending on the skills of the person taking the course, I thought that there was a program that suits that person. If so, my first time I attended the mismatch, I had no choice but to sort out my feelings because I was unlucky. (Although it was expensive) However, I would like those who are going to take this course to pay attention to this point and collect as much information as possible.

Try to pass the E qualification

Since "** It's important to pass everything **", we are building the code for the remaining tasks of the certification program. Before that, I started studying the code from scratch. I am studying as a self-proclaimed "hobby", so I feel comfortable. I applied because the company has an acquisition qualification application system, but I have not been transferred to a job that makes use of it, and I continue quietly. Even if you get the E qualification, you can not write the code immediately, so anyway, you will continue to study the code, collect the latest information, and connect with people outside the company. I would like to aim for that. In that sense, it feels like a "driver's license" in the world of machine learning and deep learning. I want to get used to this world and enjoy driving to various worlds. It's a basic "hobby". .. .. (Lol)

Recommended Posts

I tried to pass the G test and E qualification by training from 50
I want to pass the G test in one month Day 1
I tried moving the image to the specified folder by right-clicking and left-clicking
I tried to learn the angle from sin and cos with chainer
I tried to verify and analyze the acceleration of Python by Cython
I tried to solve the E qualification problem collection [Chapter 1, 5th question]
I tried to verify the result of A / B test by chi-square test
I tried to illustrate the time and time in C language
I tried programming the chi-square test in Python and Java.
I tried to display the time and today's weather w
I tried to enumerate the differences between java and python
I tried changing the python script from 2.7.11 to 3.6.0 on windows10
I tried to get various information from the codeforces API
I tried to verify the yin and yang classification of Hololive members by machine learning
I tried to summarize the languages that beginners should learn from now on by purpose
I tried to move the ball
I tried to estimate the interval.
I tried to visualize the Beverage Preference Dataset by tensor decomposition.
Can I pass the first grade of math test by programming?
I tried to summarize the commands used by beginner engineers today
I tried to predict by letting RNN learn the sine wave
I tried to cut out a still image from the video
I tried to solve the shift scheduling problem by various methods
I tried to extract players and skill names from sports articles
[RHEL7 / CentOS7] I put in the log monitoring tool swatch and tried to notify by email
I tried to summarize until I quit the bank and became an engineer
I tried to execute SQL from the local environment using Looker SDK
I tried to summarize the umask command
I tried to visualize the age group and rate distribution of Atcoder
I want to separate the processing between test time and production environment
I tried to recognize the wake word
I tried to express sadness and joy with the stable marriage problem.
[Deep Learning from scratch] I tried to implement sigmoid layer and Relu layer.
I tried to estimate the pi stochastically
I tried to find the optimal path of the dreamland by (quantum) annealing
I tried to extract and illustrate the stage of the story using COTOHA
I tried to touch the COTOHA API
I tried to summarize the Linux commands used by beginner engineers today-Part 1-
I tried to classify Oba Hana and Emiri Otani by deep learning
I tried to solve the inverted pendulum problem (Cart Pole) by Q-learning.
I implemented the VGG16 model in Keras and tried to identify CIFAR10
I tried to analyze the New Year's card by myself using python
I tried to deliver mail from Node.js and Python using the mail delivery service (SendGrid) of IBM Cloud!
I tried to control the network bandwidth and delay with the tc command
I tried to notify the update of "Hamelin" using "Beautiful Soup" and "IFTTT"
I tried to summarize the relationship between probability distributions starting from the Bernoulli distribution
I tried to predict the presence or absence of snow by machine learning.
I tried to predict the change in snowfall for 2 years by machine learning
I tried to process and transform the image and expand the data for machine learning
[LIVE] I tried to deliver the sunrise and sunset times nationwide every day
I tried to rescue the data of the laptop by booting it on Ubuntu
[Introduction to AWS] I tried porting the conversation app and playing with text2speech @ AWS ♪
[Python] I tried to get the type name as a string from the type function
I tried to classify Oba Hana and Emiri Otani by deep learning (Part 2)
I tried to program bubble sort by language
I tried web scraping to analyze the lyrics.
I tried hitting the Qiita API from go
I implemented DCGAN and tried to generate apples
I tried to optimize while drying the laundry
I tried to get an image by scraping
I tried to save the data with discord