0% found this document useful (0 votes)
90 views4 pages

Chapter 2: Technologies: What Is Python?

The document discusses several Python technologies: Python is an interpreted, object-oriented programming language with dynamic semantics and simple syntax. OpenCV is an open source library for computer vision and machine learning algorithms. YOLOv4 is a real-time object detection system that can recognize thousands of classes rapidly. NumPy provides multidimensional arrays and routines for fast operations. Matplotlib is a data visualization library. TensorFlow is an open source machine learning framework for research and production.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
90 views4 pages

Chapter 2: Technologies: What Is Python?

The document discusses several Python technologies: Python is an interpreted, object-oriented programming language with dynamic semantics and simple syntax. OpenCV is an open source library for computer vision and machine learning algorithms. YOLOv4 is a real-time object detection system that can recognize thousands of classes rapidly. NumPy provides multidimensional arrays and routines for fast operations. Matplotlib is a data visualization library. TensorFlow is an open source machine learning framework for research and production.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 4

CHAPTER 2: TECHNOLOGIES

What is Python?
Python is an interpreted, object-oriented, high-level programming language with
dynamic semantics. Its high-level built in data structures, combined with dynamic
typing and dynamic binding, make it very attractive for Rapid Application
Development, as well as for use as a scripting or glue language to connect existing
components together. Python's simple, easy to learn syntax emphasizes readability and
therefore reduces the cost of program maintenance. Python supports modules and
packages, which encourages program modularity and code reuse. The Python interpreter
and the extensive standard library are available in source or binary form without charge
for all major platforms, and can be freely distributed.

Application of Python
There are mainly 3 types of applications that can be created using Python programming:

1. Web development
That’s because Python offers numerous options for web development. For instance, you
have Django, Pyramid, Flask, and Bottle for developing web frameworks and even
advanced content management systems like Plone and Django CMS. These web
frameworks are packed with standard libraries and modules which simplify tasks like
content management, database interaction, and interfacing with internet protocols like
HTTP, SMTP, XML, JSON, FTP, IMAP, and POP.

2. Artificial Intelligent and Machine Learning


Python’s simplicity, consistency, platform independence, great collection of resourceful
libraries, and an active community make it the perfect tool for developing Artificial
Intelligent and Machine Learning applications. Some of the best Python packages for
Artificial Intelligent and Machine Learning are:
 SciPy for advanced computing
 Pandas for general-purpose data analysis

1
 Seaborn for data visualization
 Keras, TensorFlow, and Scikit-learn for Machine Learning
 NumPy for high-performance scientific computing and data analysis

3. Data analysis
Being fast, Python jibes well with data analysis. And that’s due to heavy support;
availability of a whole slew of open-source libraries for different purposes, including
but not limited to scientific computing.

What is OpenCv?
OpenCV (Open Source Computer Vision Library) is an open source computer vision
and machine learning software library. OpenCV was built to provide a common
infrastructure for computer vision applications and to accelerate the use of machine
perception in the commercial products. Being a BSD-licensed product, OpenCV makes
it easy for businesses to utilize and modify the code.

The library has more than 2500 optimized algorithms, which includes a comprehensive
set of both classic and state-of-the-art computer vision and machine learning algorithms.
These algorithms can be used to detect and recognize faces, identify objects, classify
human actions in videos, track camera movements, track moving objects, extract 3D
models of objects, produce 3D point clouds from stereo cameras, stitch images together
to produce a high resolution image of an entire scene, find similar images from an
image database, remove red eyes from images taken using flash, follow eye movements,
recognize scenery and establish markers to overlay it with augmented reality, etc.
OpenCV has more than 47 thousand people of user community and estimated number of
downloads exceeding 18 million. The library is used extensively in companies, research
groups and by governmental bodies.

What is YOLOv4?
YOLO stands for You Only Look Once, it is an object detection system in real-time that
recognizes various objects in a single enclosure. Moreover, it identifies objects more
rapidly and more precisely than other recognition systems. It can estimate up to 9000
and even more seen and unseen classes of objects. The real-time recognition system
could recognize several objects from a particular image, frame a confined-edge box

2
nearby objects, and quickly trained and implemented in a production system. Also, It is
an achievement in object detection research that yields in better, quicker, and
adaptable computer vision algorithms. 

What is Numpy?
NumPy is the fundamental package for scientific computing in Python. It is a Python
library that provides a multidimensional array object, various derived objects (such as
masked arrays and matrices), and an assortment of routines for fast operations on arrays,
including mathematical, logical, shape manipulation, sorting, selecting, I/O, discrete
Fourier transforms, basic linear algebra, basic statistical operations, random simulation
and much more.

At the core of the NumPy package, is the ndarray object. This encapsulates n-


dimensional arrays of homogeneous data types, with many operations being performed
in compiled code for performance

What is Matplotlib?
Matplotlib is a cross-platform, data visualization and graphical plotting library for
Python and its numerical extension NumPy. As such, it offers a viable open source
alternative to MATLAB. Developers can also use matplotlib’s APIs (Application
Programming Interfaces) to embed plots in GUI applications.

What is TensorFlow?

TensorFlow is a free and open-source software library for machine learning. It can be


used across a range of tasks but has a particular focus on training and inference of deep
neural networks. Tensorflow is a symbolic math library based on dataflow and
differentiable programming. It is used for both research and production at Google.
TensorFlow was developed by the Google Brain team for internal Google use. It was
released under the Apache License 2.0 in 2015

3
Why TensorFlow?

TensorFlow is an end-to-end open source platform for machine learning. It has a


comprehensive, flexible ecosystem of tools, libraries and community resources that lets
researchers push the state-of-the-art in ML and developers easily build and deploy ML
powered applications.

1. Easy model building


Build and train ML models easily using intuitive high-level APIs like Keras with eager
execution, which makes for immediate model iteration and easy debugging..

2. Robust Machine Learning everywhere


Easily train and deploy models in the cloud, on-prem, in the browser, or on-device no
matter what language you use.

3. Powerful experimentation for research


A simple and flexible architecture to take new ideas from concept to code, to state-of-
the-art models, and to publication faster.

https://opencv.org/about/

https://www.tensorflow.org

https://www.activestate.com/resources/quick-reads/what-is-matplotlib-in-python-how-
to-use-it-for-plotting/

https://numpy.org/doc/stable/user/whatisnumpy.html

https://www.analyticssteps.com/blogs/introduction-yolov4

https://www.python.org/doc/essays/blurb/#:~:text=Python%20is%20an%20interpreted
%2C%20object,programming%20language%20with%20dynamic
%20semantics.&text=Python%27s%20simple%2C%20easy%20to%20learn,program
%20modularity%20and%20code%20reuse

You might also like