Artificial Intelligence / Machine Learning : Videos


1. Home AI Info

https://www.youtube.com/channel/UCWOC-Lp9ZpwDKlp6RylVuOg/playlists

https://www.youtube.com/channel/UCWOC-Lp9ZpwDKlp6RylVuOg
http://homeai.info/videos/

2. Intel Nervana


https://www.youtube.com/channel/UChQAxUd_onSPjBejB_Awk7Q

https://www.youtube.com/channel/UChQAxUd_onSPjBejB_Awk7Q/videos
https://www.youtube.com/channel/UChQAxUd_onSPjBejB_Awk7Q/playlists

3. sentdex


3.1 ML with Python :

https://www.youtube.com/watch?v=OGxgnH8y2NM&list=PLQVvvaa0QuDfKTOs3Keq_kaG2P55YRn5v

3.2 Image Recognition

https://www.youtube.com/watch?v=hbL_FTEZSyY&list=PLQVvvaa0QuDffXBfcH9ZJuvctJV3OtB8A

3.3 ML for trading

https://www.youtube.com/watch?v=v_L9jR8P-54&list=PLQVvvaa0QuDe6ZBtkCNWNUbdaBo2vA4RO

3.4 Creating a Chatbot with Deep Learning, Python, and TensorFlow
https://www.youtube.com/watch?v=dvOnYLDg8_Y&list=PLQVvvaa0QuDdc2k5dwtDTyT9aCja0on8j

3.5 Unconventional Neural Networks
https://www.youtube.com/watch?v=a7Og0ImTg9Q&list=PLQVvvaa0QuDdfN3lrO0NDYxa1JwCYes-E

3.6 Deep Learning in the Browser with TensorFlow.js
https://www.youtube.com/watch?v=Bc8UC_m7M_Y&list=PLQVvvaa0QuDcsopCRwbxxVZtJmHplV3uZ

3.7 Deep Learning with Python, TensorFlow, and Keras tutorial
https://www.youtube.com/watch?v=wQ8BIBpya2k&list=PLQVvvaa0QuDfhTox0AjmQ6tvTgMBZBEXN


4. Fast AI online courses

https://www.youtube.com/watch?v=Th_ckFbc6bI


5. NLP

https://www.youtube.com/watch?v=OQQ-W_63UgQ&list=PL3FW7Lu3i5Jsnh1rnUwq_TcylNr7EkRe6


6. Stanford University lecture series on convolutional neural networks
https://www.youtube.com/watch?v=vT1JzLTH4G4&list=PL3FW7Lu3i5JvHM8ljYj-zLfQRF3EO8sYv

7. Neural Networks series : https://www.youtube.com/watch?v=aircAruvnKk&list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi


8. Machine Learning & Deep Learning Fundamentals: https://www.youtube.com/watch?v=_N5kpSMDf4o&index=7&list=PLZbbT5o_s2xq7LwI2y8_QtvuXZedL6tQU


8. Video Lectures


All : http://videolectures.net

AI for Good Foundation : http://videolectures.net/ai4good/
Machine Learning: http://videolectures.net/Top/Computer_Science/Machine_Learning/
Artificial Intelligence : http://videolectures.net/Top/Computer_Science/Artificial_Intelligence/

9. Intel AI DevCon 2018


https://aidc.gallery.video/category/videos/all-videos


10. NVIDIA Developer Connect


 https://drive.google.com/drive/folders/1-er_ORBUGr37dmM2owujO821_l1BmwC9?usp=sharing


11. Amazon opens up its internal machine learning training to everyone: 


https://www.engadget.com/2018/11/26/amazon-opens-internal-machine-learning-training/?yptr=yahoo



https://aws.amazon.com/training/learning-paths/machine-learning/

12. Codebasic YouTube channel 

12.1 Machine Learning Tutorial Python

https://www.youtube.com/watch?v=gmvvaobm7eQ&list=PLeo1K3hjS3uvCeTYTeyfe0-rN5r8zn9rw

13 Cristi Vlad YouTube channel


13.1 Neural networks and Tensorflow

https://www.youtube.com/watch?v=HjCB_hpPhpI&list=PLonlF40eS6nxsfQMKdUdUDcmQg_TzSdS9

13.2 Artificial Neural Networks with Python

https://www.youtube.com/watch?v=d1qVR_xbmn4&list=PLonlF40eS6nyYmALgj2sFMFMJF0nHwJ0M

13.3 Machine Learning with Scikit-Learn

https://www.youtube.com/watch?v=mHEC8tB9ZCc&list=PLonlF40eS6nynU5ayxghbz2QpDsUAyCVF

14. Manuel Amunategui YouTube channel

https://www.youtube.com/user/mamunate/videos

15. deeplizard YouTube Channel


15.1 Reinforcement Learning

https://www.youtube.com/watch?v=nyjbcRQ-uQ8&list=PLZbbT5o_s2xoWNVdDudn51XM8lOuZ_Njv

15.2 Deep Learning with PyTorch
https://www.youtube.com/watch?v=v5cngxo4mIg&list=PLZbbT5o_s2xrfNyHZsM6ufI0iZENK9xgG

15.3 TensorFlow.js Deep Learning with JavaScript
https://www.youtube.com/watch?v=HEQDRWMK6yY&list=PLZbbT5o_s2xr83l8w44N_g3pygvajLrJ-

15.4 Machine Learning and Deep Learning Fundamentals
https://www.youtube.com/watch?v=gZmobeGL0Yg&list=PLZbbT5o_s2xq7LwI2y8_QtvuXZedL6tQU

15.5 Keras
https://www.youtube.com/watch?v=RznKVRTFkBY&list=PLZbbT5o_s2xrwRnXk_yCPtnqqo4_u2YGL

16 "Machine Learning with Phil" YouTube channel

16.1 Deep Reinforcement Learning
https://www.youtube.com/watch?v=RfNxXlO6BiA&list=PL-9x0_FO_lgmP3TtVCD4X1U9oSalSuI1o

16.2 Reinforcement Learning in OpenAI
https://www.youtube.com/watch?v=ZipAjLSNlQc&list=PL-9x0_FO_lglnlYextpvu39E7vWzHhtNO


16.3 CNN in Tensorflow
https://www.youtube.com/watch?v=iRH8DslFHT8&list=PL-9x0_FO_lgmVvwAGaCY9fWvrlr_flhqo

16.4 How To Code A Neural Network From Scratch
https://www.youtube.com/watch?v=jmQwYVeCUVI&list=PL-9x0_FO_lglas4qwPt2n-hgY2Wd3xKqs

17 "Tanner Gilbert" YouTube  channel

17.1 Keras
https://www.youtube.com/watch?v=sPm-fNL95Us&list=PLoY9f-5DCBllMdKJtDewkggsARqGqadeX

17.2 TensorFlow.JS
https://www.youtube.com/watch?v=fSNWOaGmXuo&list=PLoY9f-5DCBllVeNcdYH8Hkfe327yZlMlm

17.3 RNN
https://www.youtube.com/watch?v=2GHcSDDZYGg&list=PLoY9f-5DCBllEFpW5foEWN3PJc_10PYT4

17.4 sklearn
https://www.youtube.com/watch?v=Lfz1qheTXOE&list=PLoY9f-5DCBln7ZsL4n9tFgGS0BXz5gXXR

17.5 CNN
https://www.youtube.com/watch?v=fMBu35M8Ppo&list=PLoY9f-5DCBllIdB11jtB9E_aK6etWEZxG

18 Siraj Raval YouTube Channel

18.1 TensorFlow
https://www.youtube.com/watch?v=2FmcHiLCwTU&list=PL2-dafEMk2A7EEME489DsI468AB0wQsMV

and many more

Machine Learning online courses


1. Machine Learning

2. Deep Learning

3. Convolutional Neural Network : CS231N

6. Intro to Machine Learning

7. Distributed Machine Learning with Apache Spark

Machine Learning


Today, Let me share a list of website related to Machine Learning.This list is created by referring to dhilipsiva@gmail.com 's e-mails to BangML meetup group. Acknowledged. 

C++


Today Let's revise / refresh few aspects of C++ object oriented programming language


  • A class has implicit members
  1. Default constructor 
  2. Copy constructor. It cannot take object as argument. It always takes object reference as argument. 
  3. Assignment operator
  4. Default destructor 
  • Now some specific points about constructor
  1. A class can have default constructor and explicit constructor. Explicit constructor force compiler for not to do implicit conversion
  2. However a constructor cannot be virtual
  • The copy constructor is called in following cases
  1. If function return a object by value
  2. Function argument is object by value
  3. When we construct a object using another object
  4. Many times compiler generates temporary object
  • Storage class
  1. auto
  2. register. Here '&' operator cannot be used
  3. static. The variable is initialize with value 0
  4. extern The variable is initialize with value 0
  • Storage qualifier OR type qualifier
  1. volatile 
  2. mutable
  3. restrict C99 standard. compiler optimization that avoid multiple loading of same variable. 
  4. _Atomic . C99 standard 
  5. const . In the context of pointer, const can be used 3 different ways
    1. int const * const x
    2. int const * x
    3. int * const x
    • As we know for member function of class "this" pointer is passed by default. It is always passed as constant pointer. 
  • The following operator cannot be overloaded 
  1. sizeof
  2. "."
  3. ".*"
  4. typeid
  5. "::"
  6. "?:"
  7. alignof
  8. .->
  • Now about type casting of variables 
  1. dynamic_cast . Runtime type check. It is used to case 
    1. base class pointer to derived class pointer
    2. derive class pointer to another derive class pointer of same base class as parent. 
  2. reinterpret_cast : cast to unrelated object
  3. static cast. compile time type check. for related object
  4. const_cast
  5. duration cast from chrono library
  • C++ has specific features like
  1. Class
  2. Inline function
  3. Default argument 
  4. Exception
  5. Namespace
  6. Boolean type
  • Object Oriented Programming features
  1. Abstraction
  2. Encapsulation (information hiding) 
  3. Inheritance 
  4. Polymorphism 
  • Something about Inheritance 
    • Virtual inheritance is used to avoid diamond problem
    • Inheritance applications are (1) code reuse and (2) overriding base class implementaiton
    • 5 types of inheritance
      • Single
      • Multiple
      • Multilevel
      • Hierarchical 
      • Hybrid
  • Something about polymorphism 
    • Static polymorphism
      • Function overloading is also called ad-hoc polymorphism
      • Templates is also called parametric polymorphism
    • Dynamic polymorphism
      • Subtyping is also called inclusion polymorphism
      • C++ implements virtual table with single dispatch only. No multiple dispatch
We will some more topics about C++ and C programming language. Stay tunes

Service-Oriented Architecture


Service-oriented architecture is a buzzword. It is all about 1. Loose coupling 2. Modular programme 3. connected components using various protocols over IP. SOA is the philosophy of encapsulating application logic in services with a uniformly defined interface and making these publicly available via discovery mechanism. Let's look at some more aspects about SOA

Core Values
  1. More focus on 'business value' compare to 'technical strategy'
  2. So more focus on 'strategic goal' compare to 'project benifits'
  3. The components should have 'intrinsic inter-operability'
  4. More importance to 'shared services' compare to 'implementation for specific purpose'
  5. Flexibility is more important compare to optimisation
  6. Here, 'Evolution refinement' is more important compare to 'initial perfection'
SOA is similar to 1. Modular programming 2. Distributed computing 3. mashups 4. SaaS and 5. Cloud computing. Still it is different. SOA has 11 principals. 

1. The service contract should be standardized. That includes functional expressions may be using WSDL. Data model may be using XML schema and 3. Policy document. 

2. Reference autonomy standardization : The other components are merely aware about presence of other service component. It fosters the loose coupling

3. Service Location Transparency : Service can be executed, deployed anywhere. 

4. Service Longevity : Service should run for ever. It also means backward compatible implementation. 

5. Service Abstraction means the service is jut a black box. (1) The functional aspects of service (2) Technical information (3) Logic / Algorithm and (2) Quality of service, all these are hidden. 

6. Service autonomy : It means, service should be more predictable, reliable and less depends on external environment.  Run time service autonomy achieved by dedicated CPU and memory so external environment has lesser impact. Design time service autonomy means, service can be evolve and re-design without impacting consumers. More applicable to entity service and utility service. 



7. Service statelessness: The service is implemented as stateless. However it can take support for other system to maintain state. Service may need to maintain state about (1) Context data (2) Business data and (3) Session data. 

8. Service granularity define the scope of service. It impacts performance and message size for the service. 

9. Service normalization is trade off between redundancy and performance 

10. Service composability  A service can play two role here (1) Service controller and (2) Service member 

11. Service discovery : Using service discovery protocol 

12. Service re-usability : The service, which is part of multiple business processes is more reusable. The service with extra functionality will be reusable in future. 

13. Service encapsulation: The service not part of SOA, initially. 

Each SOA building block plays any of the three roles

1. Service provider

2. Service broker = service registry = service repository

3. Service consumer = service requester

Implementation

SOA can be implemented in multiple ways

1. SOA can be implemented using any service based technology. It can be web services using SOAP+WSDL or RESTful protocol. It can be using (1) Jini and JBI (2) CORBA (3) REST (4) WCF

2. Messaging technology can be used (1) ActiveMQ (2) JMS (3) RabbitMQ

3. OPC-UA is a M2M protocol. It can be web service oriented. It can be binary protocol over TCP/IP. It can by hybrid approach of binary protocol over SOAP. 

4. Apache Thrift is a RPC based framework by FaceBook. It provides IDL and binary protocol. 

5.  SORCER is Java based distributed computing platform, for service oriented computing environment. 

6. The programming language like C# .Net, Java, BPEL also has support for SOA

7. WS-CDL and WS-Coordination Specifications extend SOA further for workflows and business process.

Service Oriented Modelling

In SOA framework, Service Oriented Modelling identifies various disciplines to conceptualize, analyze, design, and architect service-oriented assets. Here three approaches are identified


1. SDDM: Service-oriented design and development methodology

2. SOMA: Service-oriented modeling and architecture

3. SOMF: Service-oriented modeling framework. It is about what to do. 

Extension and variants

SOA can be further extended with various variants

1. SOA 2.0 is combination of SOA and EDA. Event Driven Architecture. It has three components. (1) Event emitters (agents) (2) Event consumers (sinks OR event processing engine) (3) Event channel. It can be (3.1) message oriented middleware or (2) TCP/IP link (3) File: XML, flat file, or even e-mail. 

2. Web 2.0 has same philosophy as SOA, but it serves different user needs. 
3. Microservices : (1) Fine grained services may be a process of OSGi Bundle (2) Light weight protocol may be HTTP or shared memory. Results in continuous software development process. Jolie programming language allows to think and program in terms of microservices. The complexity moves to network as (1) network latency (2) message format (3) load balancing and (4) fault tolerance

I hope, the readers like this overview of SOA.