logo
episode-header-image
Mar 2017
44m 36s

MLG 010 Languages & Frameworks

OCDevel
About this episode

Try a walking desk to stay healthy while you study or work!

Full notes at  ocdevel.com/mlg/10 

Topics:

  • Recommended Languages and Frameworks:

    • Python and TensorFlow are top recommendations for machine learning.
    • Python's versatile libraries (NumPy, Pandas, Scikit-Learn) enable it to cover all areas of data science including data mining, analytics, and machine learning.
  • Language Choices:

    • C/C++: High performance, suitable for GPU optimization but not recommended unless already familiar.
    • Math Languages (R, MATLAB, Octave, Julia): Optimized for mathematical operations, particularly R preferred for data analytics.
    • JVM Languages (Java, Scala): Suited for scalable data pipelines (Hadoop, Spark).
  • Framework Details:

    • TensorFlow: Comprehensive tool supporting a wide range of ML tasks; notably improves Python's performance.
    • Theano: First in symbolic graph framework, but losing popularity compared to newer frameworks.
    • Torch: Initially favored for image recognition, now supports a Python API.
    • Keras: High-level API running on top of TensorFlow or Theano for easier neural network construction.
    • Scikit-learn: Good for shallow learning algorithms.

Comparisons:

  • C++ vs Python in ML: C++ offers direct GPU access for performance, but Python streamlined performance with frameworks that auto-generate optimized C code.
  • R and Python in Data Analytics: Python's Pandas and NumPy rival R with a strong general-purpose application beyond analytics.

Considerations:

  • Python's Ecosystem Benefits: Single programming ecosystem spans full data science workflow, crucial for integrated projects.
  • Emerging Trends: Keep an eye on Julia for future considerations in math-heavy operations and industry adoption.

Additional Notes:

  • Hardware Recommendations:
    • Utilize Nvidia GPUs for machine learning due to superior support and integration with CUDA and cuDNN.
  • Learning Resources:
    • TensorFlow's documentation and tutorials are highly recommended for learning due to their thoroughness and regular updates.
    • Suggested learning order: Learn Python fundamentals, then proceed to TensorFlow.

Links

Up next
Mar 2017
MLG 012 Shallow Algos 1
<p><a href= "https://ocdevel.com/walk?utm_source=podcast&utm_medium=mlg&utm_campaign=mlg12"> Try a walking desk</a> to stay healthy while you study or work!</p> <p>Full notes at <a href= "https://ocdevel.com/mlg/12?utm_source=podcast&utm_medium=mlg&utm_campaign=mlg12"> ocdevel.co ... Show More
53m 36s
Apr 2017
MLG 013 Shallow Algos 2
<p><a href= "https://ocdevel.com/walk?utm_source=podcast&utm_medium=mlg&utm_campaign=mlg13"> Try a walking desk</a> to stay healthy while you study or work!</p> <p>Full notes at  <a href= "https://ocdevel.com/mlg/13?utm_source=podcast&utm_medium=mlg&utm_campaign=mlg13"> ocdevel.c ... Show More
55m 36s
Apr 2017
MLG 014 Shallow Algos 3
<p><a href= "https://ocdevel.com/walk?utm_source=podcast&utm_medium=mlg&utm_campaign=mlg14"> Try a walking desk</a> to stay healthy while you study or work!</p> <p>Full notes at <a href= "https://ocdevel.com/mlg/14?utm_source=podcast&utm_medium=mlg&utm_campaign=mlg14"> ocdevel.co ... Show More
48m 27s
Recommended Episodes
Jun 2020
Rust and machine learning #4: practical tools (Ep. 110)
<p>In this episode I make a non exhaustive list of machine learning tools and frameworks, written in Rust. Not all of them are mature enough for production environments. I believe that community effort can change this very quickly.</p> <p>To make a comparison with the Python ecos ... Show More
24m 18s
Feb 2022
Modern Code Generation with Jordan Adler
<p>Jordan Adler is Head of Developer Engineering at OneSignal and has a deep interest in code generation. He has helped migrate large systems from Python 2 or Python 3 using code generation and code transformation. Using tools like Yellicode, Python Future, and others, Jordan's t ... Show More
34m 49s
Jun 2024
SE Radio 622: Wolf Vollprecht on Python Tooling in Rust
<p><strong>Wolf Vollprecht</strong>, the CEO and founder of Prefix.dev, speaks with host Gregory M. Kapfhammer about how to implement Python tools, such as package managers, in the Rust programming language. They discuss the challenges associated with building Python infrastructu ... Show More
55m 10s
Aug 2024
#474: Python Performance for Data Science
See the full show notes for this episode on the website at <a href="https://talkpython.fm/474">talkpython.fm/474</a> 
1h 8m
Oct 2024
#483: Reflex Framework: Frontend, Backend, Pure Python
See the full show notes for this episode on the website at <a href="https://talkpython.fm/483">talkpython.fm/483</a> 
1h 3m
Jul 2025
Revolutionizing Python Notebooks with Marimo
SummaryIn this episode of the Data Engineering Podcast Akshay Agrawal from Marimo discusses the innovative new Python notebook environment, which offers a reactive execution model, full Python integration, and built-in UI elements to enhance the interactive computing experience. ... Show More
51m 56s
Jun 2018
Python at Microsoft (Interview)
We talked with Steve Dower and Dan Taylor at Microsoft Build 2018 about the history of Python at Microsoft, the origination of IronPython, Python Tools for Visual Studio, flying under the radar to add support Python, fighting from within to support open source, and more. 
37m 51s
Sep 9
What's New at CFI | Data Analysis in Python
Ready to take your data analysis skills to the next level? In this episode of What's New at CFI, we chat with subject matter expert Joseph Yeates about his newest course, Data Analysis in Python. This course is the perfect follow-up to our "Getting Started with Python" series and ... Show More
13m 33s
Dec 2024
#491: DuckDB and Python: Ducks and Snakes living together
See the full show notes for this episode on the website at <a href="https://talkpython.fm/491">talkpython.fm/491</a> 
1h 2m
May 2023
675: Pandas for Data Analysis and Visualization
Wrangling data in Pandas, when to use Pandas, Matplotlib or Seaborn, and why you should learn to create Python packages: Jon Krohn speaks with guest Stefanie Molin, author of Hands-On Data Analysis with Pandas. This episode is brought to you by Posit, the open-source data science ... Show More
1h 8m