Thursday, May 25, 2017

Google i/o 2017

Google i/o 2017

Summary: From May 17th to 19th, Google i/o 2017 was hold at California. First of all, what is Google i/o? I/O in the terms of science science means input and output, and this is also Googles slogan, Innovation in Open. Google i/o is an annual conference for developers all around the world. But, why this years Google i/o became to spotlight? The term Artificial Intelligence has already became to the most popular topic in the field of computer science. So, in i/o 2017, Google presented a keynote for explaining what they have done in the field of Artificial Intelligence over the past years. For instance, Google developed a smart Application called Google Lens. This application allowing smartphones can be able to recognize and understand the pictures which are provided by users. During the conference, Google also announced their second generation of TPU as known as Cloud TPU. TPU is a processor which is faster than the normal CPU, and its vast majority is to effectively process the algorithm of Artificial Intelligence. Compared with its first generation, it is not only can be use to inference the data, but also has ability to train the digital neutral networks.

Personal thoughts: Nowadays, with the development of technology, we are not only able to understand the principle of human body system, but also are able to mimic the system of neural network in our brain by using tons of calculations and Algorithms processing in a single chip. AI is not just about recognizing photos. I have a high exception on Google. Time is going to prove my statement, because it usually takes decade for changing a single academic theory to a real useful product. In this generation, since the first iPhone came out, we have been waiting too long for the next revolution. Personally, the meaning or the importance of i/o 2017 is that Google literally shows its determination of dedicating in the field of Artificial Intelligence. Hence, in the near future, there is going to have a phenomenal revolution.  

my commentary of Calculus

For my first time learning the theory & calculation of Neural Network, I was shocked by its fundamental logic of arithmetic--Calculus.

Calculus is an sophisticated abstract of human wisdom among at least three hundrad years. The first concept of Calculus was invented by Newton, when he was pondering that can people be able to describe the movement of a dot on a curve line by using a linear function? The answer is for sure, yes. Indeed, all of the concepts of calculus that we learn today are absolutely based on the question which Newton asked in hundreds years ago.

In my opinion, Calculus is the most important arithmetic in field of Artificial Intelligence. In some perspective, Google's Alphago cannot be developed without Calculus. Let me take neural network as example, when a super complex logic program is developed, it definitely involves a huge of amount of calculation which the CPU has to deal with. However, if this program is not optimized, ultimately, the CPU will be overloaded. As I mentioned before, Calculus is a description of movement, hence by involving calculus arithmetic in the program, it is much easier for developers to find the best way of optimization.

Beyond all doubt, I was literally shocked by its precise logic when I was studying Calculus on Youtube. Believe or not, the standard calculus equation provided below is actually similar to the equation of slope that we learned in Algebra. Compared to Algebra, Calculus has an additional precise concept which is limit. People want to use 0 as denominator to express a movement; however, the basic knowledge tells us that denominator cannot be 0. Thus the smart scientists use limit to express that the line is always in movement approaching to its final distention 0.

Tuesday, May 16, 2017

A Brief Introduction...

Programming languages around the world ​​are pursuing a combination which connect human language with computer for forming an exquisite expression. Beyond all doubt, without computer science, the world cannot be developed as fast as today. There are at least four mainstream programming languages, C, C++, Java, and Python. Now, I am going to take Java as example to introduce.
Java is a programming language based on C++. The logic of Java is very  similar with logic of human beings. In fact, the English definition of the word "java" means a type of coffee. 20 years ago, there were bunch of developers who had developed a very advanced programming language but they just did not know what to call, coincidently, a cup of java coffee was in front of them ...  So, this computer language was named Java. 

Google i/o 2017

Google i/o 2017 Summary: From May 17th to 19th , Google i/o 2017 was hold at California. First of all , what is Google i/o ? I/O in ...