Warning: The magic method OCDI\OneClickDemoImport::__wakeup() must have public visibility in /customers/2/5/a/novainstitute.ca/httpd.www/wp-content/plugins/one-click-demo-import-deactivated/inc/OneClickDemoImport.php on line 128
Warning: Cannot modify header information - headers already sent by (output started at /customers/2/5/a/novainstitute.ca/httpd.www/wp-content/plugins/one-click-demo-import-deactivated/inc/OneClickDemoImport.php:128) in /customers/2/5/a/novainstitute.ca/httpd.www/wp-includes/feed-rss2.php on line 8
The post We’re hiring cleantech co-ops! appeared first on Nova Institute.
]]>We are especially encouraging women, indigenous people, people with disabilities, and recent immigrants to apply.
The placements are paid, full-time positions for 4 months, with amazing learning opportunities, and you will be working on cutting edge cleantech.
Check out the placements for electrical engineering, and mechanical engineering/material science and contact us if you are interested!
The post We’re hiring cleantech co-ops! appeared first on Nova Institute.
]]>The post We are now licensed to manufacture medical devices! appeared first on Nova Institute.
]]>Thanks to Health Canada who pushed through our application in record time!
#BuildOurOwn #Covid19
The post We are now licensed to manufacture medical devices! appeared first on Nova Institute.
]]>The post COVID-19: All classes moved online appeared first on Nova Institute.
]]>Please stay safe, and stay home if you can!
The post COVID-19: All classes moved online appeared first on Nova Institute.
]]>The post Now also in Toronto and Scarborough! appeared first on Nova Institute.
]]>Would you like us to offer our courses in a location closer to you? Let us know!
The post Now also in Toronto and Scarborough! appeared first on Nova Institute.
]]>The post Machine Learning Specialization coming soon! appeared first on Nova Institute.
]]>The post Machine Learning Specialization coming soon! appeared first on Nova Institute.
]]>The post What is Machine Learning? appeared first on Nova Institute.
]]>Simply put Machine Learning is the ability for machines to learn a behaviour it was not specifically programmed for. And it is often used to make predictions based on a large amount of data.
Tom M. Mitchell, the author of the book Machine Learning wrote a widely quoted formal definition:
“A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P if its performance at tasks in T, as measured by P, improves with experience E.” – Tom M. Mitchell
So to make machines learn we need to give it some experience (E), which often is a very large set of data, for example 60 000 images of handwritten digits. Then we need to define one or more tasks (T) that the machine should learn, for example recognize handwritten digits. And finally we need to measure the performance (P) of the machine. In our example we need to measure how accurately it can recognize the handwritten digits. For this we use a cost function.
The key to successfully apply machine learning to a problem is to correctly analyze the task and use the right type of machine learning algorithm for your problem, as well as defining a meaningful and quantifiable cost function.
Most machine learning tasks are either classification tasks or regression tasks. Classification categorizes an input into a predefined discrete category, while regression predicts a continuous output. Recognizing handwritten digits is a classification task. Predicting housing prices based on historical data is a regression task.
Machine learning algorithms can be divided into different types of learning:
In supervised learning the algorithm is given a training set of data with labels. In our digit example it will be given 60 000 images of digits together with labels that says which digit category (0-9) each of the images belongs to.
In unsupervised learning the algorithm is only given the data, without any predefined labels or categories. Google news is an example of unsupervised learning where it groups together news articles that it thinks are related to the same story.
In reinforcement learning the algorithm receives reward/punishment for actions that it is performing in a dynamic environment, such as driving a car or playing a game against an opponent.
A key difference between traditional programming and machine learning is that in machine learning the answer is never definite. The machine learning algorithm will tell you “this is probably the right answer” with some measure of accuracy. This opens up possibilities that are not obtainable with a strictly True/False perspective of the world.
In the movie I, Robot Detective Del Spooner (Will Smith) asks rhetorically if a robot can write a symphony or create art. If this question intrigues you you might want to check out the DeepBach project which uses machine learning to write music in the style of Bach. Or have a go at art yourself with this intermediate level tutorial on creating art with Deep learning through neural style transfer. While those examples are not quite a symphony or art from a blank canvas they are certainly fascinating examples of the direction we are headed.
Have you seen another fascinating application of machine learning? Please share with us in the comments!
The post What is Machine Learning? appeared first on Nova Institute.
]]>The post Developer Survival Guide to Python – in 5 steps appeared first on Nova Institute.
]]>Chances are that you go about learning a new language by diving straight into some project and trying to figure it out as you go. That’s a great way to learn, We’re big fans of practical application. It can also be a frustrating way to learn because you keep hitting walls when things don’t go your way. That’s why we give you 5 survival tips to make your transition to Python less frustrating.
Python is known for its simple syntax, in fact a central “pythonic” philosophy is to not use any unnecessary characters. If you are coming from another programming language such as Java or any C dialect you will have imprinted in your spine that every line must end with a semicolon. In Python you can still do that, it will work. But it is not very pythonic.
There are also no curly brackets. There is no need for them because you must always indent your code, which brings us to the next point.
There are two types of programmers in this world. Those who format their code well, and those who don’t. Python enforces us all into good habits, your code simply will not work if you do not indent properly. How to conform? Simply follow that little voice in your head that says “you should have indented this part”.
Python is dynamically typed, which means you generally do not need to worry about what type your variables are. In fact you can even change them to another type during runtime. Your variables are declared when you assign them and Python figures out the type all by itself. So you can do things like this:
>>> a = "Hello I'm a String" >>> b = 2 >>> type(a) <type 'str'> >>> type(b) <type 'int'> >>> a = 1 + b >>> type(a) <type 'int'> >>> a 3
In the above example a starts out as a str, and is then dynamically changed to an int when it gets assigned the value ‘1 + b‘ (which equals 3).
Functions are defined like this:
def my_function(self, something): print(something)
Remember how we said Python does not like unnecessary characters and enforces indents? This makes function definitions really simple. Just a ‘def’ and a colon and any arguments in parentheses. No curly brackets, no “private static void blah blah”. Just define your function and un-indent when your function is finished.
The strangest thing about Python function definitions is that the first argument is always “self“. You can call it what you want, but it will always be a reference to the current instance of the class. If the first argument is always self, why do we have to type it?
When you call a function you start with argument number two in the functions argument list, because you would never pass self to the function. So calling my_function from above would look like this:
my_function("hello")
Class definitions are even more simple. Again, no curly brackets, no lengthy incantations, just:
class MyClass:
Notice that by convention classnames are written in CamelCase while functions and variables are all lowercase. And don’t forget to indent.
We hope this gives your Python journey a comfortable start, if so please like and share on facebook/twitter/linkedin/anywhere! If there are things you think we should add, please tell us in the comments.
Oh, and before you go, open your Python interpreter and type:
>>>import antigravity
The post Developer Survival Guide to Python – in 5 steps appeared first on Nova Institute.
]]>The post Python 2 vs Python 3 appeared first on Nova Institute.
]]>
bytes
type and a mutable bytearray
type is introduced.7/2
== 3.5
, while 7//2
== 3
(in Python 2 both expressions would return 3).
For a complete list of changes dive into the Python documentation.
Which version of Python are you using, and why? Let us know in the comments!
The post Python 2 vs Python 3 appeared first on Nova Institute.
]]>The post Machine Learning with TensorFlow workshop coming soon! appeared first on Nova Institute.
]]>This workshop will give an introduction to machine learning in general, as well as a hands-on tutorial in some technologies that make it easy to implement deep learning in real software applications, such as TensorFlow with Keras, and Pandas frameworks.
The 2-day workshop will leave you with a good basis to dig deeper into these technologies on your own. If you prefer a more thorough approach we will also offer a 6 week course including a practical portfolio project.
Both the workshop and the 6 week course will be offered during the Fall 2018 in several locations in GTA area.
If you want to be notified when a course is opening registration nearby you, please contact us.
The post Machine Learning with TensorFlow workshop coming soon! appeared first on Nova Institute.
]]>