Book description
Expand your skillset by learning how to perform data science, machine learning, and generative AI experiments in .NET Interactive notebooks using a variety of languages, including C#, F#, SQL, and PowerShell
Key Features
- Conduct a full range of data science experiments with clear explanations from start to finish
- Learn key concepts in data analytics, machine learning, and AI and apply them to solve real-world problems
- Access all of the code online as a notebook and interactive GitHub Codespace
- Purchase of the print or Kindle book includes a free PDF eBook
Book Description
As the fields of data science, machine learning, and artificial intelligence rapidly evolve, .NET developers are eager to leverage their expertise to dive into these exciting domains but are often unsure of how to do so. Data Science in .NET with Polyglot Notebooks is the practical guide you need to seamlessly bring your .NET skills into the world of analytics and AI.
With Microsoft’s .NET platform now robustly supporting machine learning and AI tasks, the introduction of tools such as .NET Interactive kernels and Polyglot Notebooks has opened up a world of possibilities for .NET developers. This book empowers you to harness the full potential of these cutting-edge technologies, guiding you through hands-on experiments that illustrate key concepts and principles. Through a series of interactive notebooks, you’ll not only master technical processes but also discover how to integrate these new skills into your current role or pivot to exciting opportunities in the data science field.
By the end of the book, you’ll have acquired the necessary knowledge and confidence to apply cutting-edge data science techniques and deliver impactful solutions within the .NET ecosystem.
What you will learn
- Load, analyze, and transform data using DataFrames, data visualization, and descriptive statistics
- Train machine learning models with ML.NET for classification and regression tasks
- Customize ML.NET model training pipelines with AutoML, transforms, and model trainers
- Apply best practices for deploying models and monitoring their performance
- Connect to generative AI models using Polyglot Notebooks
- Chain together complex AI tasks with AI orchestration, RAG, and Semantic Kernel
- Create interactive online documentation with Mermaid charts and GitHub Codespaces
Who this book is for
This book is for experienced C# or F# developers who want to transition into data science and machine learning while leveraging their .NET expertise. It’s ideal for those looking to learn ML.NET and Semantic kernel and extend their .NET skills to data science, machine learning, and Generative AI Workflows.
Table of contents
- Data Science with .NET and Polyglot Notebooks
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Data Analysis in Polyglot Notebooks
- Chapter 1: Data Science, Notebooks, and Kernels
- Chapter 2: Exploring Polyglot Notebooks
- Chapter 3: Getting Data and Code into Your Notebooks
- Chapter 4: Working with Tabular Data and DataFrames
- Chapter 5: Visualizing Data
- Chapter 6: Variable Correlations
- Part 2: Machine Learning with Polyglot Notebooks and ML.NET
- Chapter 7: Classification Experiments with ML.NET AutoML
- Chapter 8: Regression Experiments with ML.NET AutoML
- Chapter 9: Beyond AutoML: Pipelines, Trainers, and Transforms
- Chapter 10: Deploying Machine Learning Models
- Part 3: Exploring Generative AI with Polyglot Notebooks
- Chapter 11: Generative AI in Polyglot Notebooks
-
Chapter 12: AI Orchestration with Semantic Kernel
- Technical requirements
- Understanding RAG and AI orchestration
- Introducing Semantic Kernel
- Chatting with Semantic Kernel functions
- Adding memory to Semantic Kernel
- Defining complex functions
- Calling multiple functions using plugins
- Handling complex requests with planners
- Knowing where to go from here
- Summary
- Further reading
- Part 4: Polyglot Notebooks in the Enterprise
-
Chapter 13: Enriching Documentation with Mermaid Diagrams
- Technical requirements
- Introducing Mermaid diagrams
- Communicating logic with flowcharts
- Communicating structure with class diagrams
- Communicating data with Entity Relationship Diagrams
- Communicating behavior with state diagrams
- Communicating flow with sequence diagrams
- Communicating workflow with Git graphs
- Summary
- Further reading
- Chapter 14: Extending Polyglot Notebooks
- Chapter 15: Adopting and Deploying Polyglot Notebooks
- Index
- Other Books You May Enjoy
Product information
- Title: Data Science with .NET and Polyglot Notebooks
- Author(s):
- Release date: August 2024
- Publisher(s): Packt Publishing
- ISBN: 9781835882962
You might also like
book
Python Tools for Scientists
Python Tools for Scientists introduces you to the most popular coding tools for scientific research, such …
book
Training Data for Machine Learning
Your training data has as much to do with the success of your data project as …
book
Data Visualization with Python and JavaScript, 2nd Edition
How do you turn raw, unprocessed, or malformed data into dynamic, interactive web visualizations? In this …
book
Practical Linear Algebra for Data Science
If you want to work in any computational or technical field, you need to understand linear …