전체 페이지뷰

레이블이 book인 게시물을 표시합니다. 모든 게시물 표시
레이블이 book인 게시물을 표시합니다. 모든 게시물 표시

2017년 1월 23일 월요일

Grokking Deep Learning

Artificial Intelligence is one of the most exciting technologies of the century, and Deep Learning is in many ways the "brain" behind some of the world's smartest Artificial Intelligence systems out there. Loosely based on neuron behavior inside of human brains, these systems are rapidly catching up with the intelligence of their human creators, defeating the world champion Go player, achieving superhuman performance on video games, driving cars, translating languages, and sometimes even helping law enforcement fight crime. Deep Learning is a revolution that is changing every industry across the globe.
Grokking Deep Learning is the perfect place to begin your deep learning journey. Rather than just learn the "black box" API of some library or framework, you will actually understand how to build these algorithms completely from scratch. You will understand how Deep Learning is able to learn at levels greater than humans. You will be able to understand the "brain" behind state-of-the-art Artificial Intelligence. Furthermore, unlike other courses that assume advanced knowledge of Calculus and leverage complex mathematical notation, if you're a Python hacker who passed high-school algebra, you're ready to go. And at the end, you'll even build an A.I. that will learn to defeat you in a classic Atari game.
TABLE OF CONTENTS detailed table of contents

PART 1: NEURAL NETWORK BASICS

1. INTRODUCING DEEP LEARNING

2. FUNDAMENTAL CONCEPTS

3. INTRODUCTION TO NEURAL PREDICTION: FORWARD PROPAGATION

4. INTRODUCTION TO NEURAL LEARNING: GRADIENT DESCENT

5. LEARNING MULTIPLE WEIGHTS AT A TIME: GENERALIZING GRADIENT DESCENT

PART 2: IMAGE DEEP LEARNING

6. BUILDING YOUR FIRST "DEEP" NEURAL NETWORK: INTRODUCTION TO BACKPROPAGATION

7. NEURAL NETWORKS THAT UNDERSTAND EDGES AND CORNERS

8. CRAZY DEEP NETWORKS FOR IMAGE RECOGNITION (AND WHY YOU LOVE THEM)

PART 3: LANGUAGE DEEP LEARNING (TEXT AND AUDIO)

9. NEURAL NETWORK WORD MATH (KING - MAN + WOMAN = QUEEN)

10. TRANSLATING ENGLISH TO SPANISH + WRITING LIKE SHAKESPEARE

11. BUILD YOUR OWN DICTATION NEURAL NETWORK

PART 4: NEURAL NETWORKS THAT PLAY GAMES

12. BUILDING A NEURAL NETWORK THAT DESTROYS YOU IN PONG

13. SUPERHUMAN LEVEL ATARI PLAYING NEURAL NETWORKS

APPENDIXES

APPENDIX A: FRAMEWORKS (TORCH, TENSORFLOW, KERAS)

About the technology

Artificial Intelligence is one of the most exciting technologies of the century, and Deep Learning is in many ways the "brain" behind some of the world's smartest Artificial Intelligence systems out there.

What's inside

  • How neural networks "learn"
  • You will build neural networks that can see and understand images
  • You will build neural networks that can translate text between languages and even write like Shakespeare
  • You will build neural networks that can learn how to play videogames

About the reader

Written for readers with high school-level math and intermediate programming skills. Experience with Calculus is helpful but NOT required.

About the author

Andrew Trask is a PhD student at Oxford University, funded by the Oxford-DeepMind Graduate Scholarship, where he researches Deep Learning approaches with special emphasis on human language. Previously, Andrew was a researcher and analytics product manager at Digital Reasoning where he trained the world's largest artificial neural network with over 160 billion parameters, and helped guide the analytics roadmap for the Synthesys cognitive computing platform which tackles some of the most complex analysis tasks across government intelligence, finance, and healthcare industries.

Grokking Algorithms

This book does the impossible: it makes math fun and easy!
Sander Rossel, COAS Software Systems
Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python.
Learning about algorithms doesn't have to be boring! Get a sneak peek at the fun, illustrated, and friendly examples you'll find in Grokking Algorithms on YouTube
TABLE OF CONTENTS detailed table of contents

1. INTRODUCTION TO ALGORITHMS

2. SELECTION SORT

3. RECURSION

4. QUICKSORT

5. HASH TABLES

6. BREADTH-FIRST SEARCH

7. DIJKSTRA’S ALGORITHM

8. GREEDY ALGORITHMS

9. DYNAMIC PROGRAMMING

10. K NEAREST NEIGHBORS

11. WHERE TO GO NEXT

About the technology

An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you’ll use most often as a programmer have already been discovered, tested, and proven. If you want to understand them but refuse to slog through dense multipage proofs, this is the book for you. This fully illustrated and engaging guide makes it easy to learn how to use the most important algorithms effectively in your own programs.

About the book

Grokking Algorithms is a friendly take on this core computer science topic. In it, you’ll learn how to apply common algorithms to the practical programming problems you face every day. You’ll start with tasks like sorting and searching. As you build up your skills, you’ll tackle more complex problems like data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. By the end of this book, you will have mastered widely applicable algorithms as well as how and when to use them.

What's inside

  • Covers search, sort, and graph algorithms
  • Over 400 pictures with detailed walkthroughs
  • Performance trade-offs between algorithms
  • Python-based code samples

About the reader

This easy-to-read, picture-heavy introduction is suitable for self-taught programmers, engineers, or anyone who wants to brush up on algorithms.

About the author

Aditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io.

Learn Programming

Computer programming is one of the most marketable skills you can add to your resume. Whether you want to become a professional software developer, create web sites, analyze scientific data, or just automate tedious business tasks, learning to program is the first step. Fortunately, learning to program doesn't have to be difficult. All you need is some help to get going. Filled with practical examples and step-by-step lessons using the easy-on-the-brain Python language, this book will get you started!
Learn Programming is an introduction to the core skills and uses of computer programming. After a jargon-free guide to setting up your programming environment, you'll dive into the basics hands-on by writing your first programs! This easy-to-follow tutorial is full of exercises to practice and reinforce each new concept, so you'll have the confidence to move on to each new bite-sized lesson. As you progress, you'll learn programming topics and concepts common to all programming languages. By the end of the book, you'll have a practical grasp of how to write Python programs along with some solid programming best practices.
TABLE OF CONTENTS detailed table of contents

UNIT 0 : PYTHON AND YOUR PROGRAMMING ENVIRONMENT

LESSON 1 WHY SHOULD YOU LEARN HOW TO PROGRAM?

LESSON 2 BASIC PRINCIPLES OF LEARNING A PROGRAMMING LANGUAGE

UNIT 1: VARIABLES, TYPES, EXPRESSIONS, AND STATEMENTS

LESSON 3 INTRODUCING PYTHON: A PROGRAMMING LANGUAGE

LESSON 4 VARIABLES AND EXPRESSIONS: GIVING NAMES AND VALUES TO THINGS

LESSON 5 OBJECT TYPES AND STATEMENTS OF CODE

LESSON 6 CAPSTONE PROJECT: YOUR FIRST PYTHON PROGRAM

UNIT 2: STRINGS, TUPLES, AND INTERACTING WITH THE USER

LESSON 7 INTRODUCING STRING OBJECTS: SEQUENCES OF CHARACTERS

LESSON 8 ADVANCED STRING OPERATIONS

LESSON 9 SIMPLE ERROR MESSAGES

LESSON 10 TUPLE OBJECTS: SEQUENCES OF ANY KIND OF OBJECT

LESSON 11 INTERACTING WITH THE USER

LESSON 12 CAPSTONE PROJECT: NAME MASHUP

UNIT 3: MAKING DECISIONS IN YOUR PROGRAMS

LESSON 13 INTRODUCING DECISIONS IN PROGRAMS

LESSON 14 MAKING MORE COMPLICATED DECISIONS

LESSON 15 CAPSTONE PROJECT: CHOOSE YOUR OWN ADVENTURE

UNIT 4: REPEATING TASKS

LESSON 16 REPEATING TASKS WITH LOOPS

LESSON 17 CUSTOMIZING LOOPS

LESSON 18 REPEATING TASKS WHILE CONDITIONS HOLD

LESSON 19 CAPSTONE PROJECT: SCRABBLE, ART EDITION

UNIT 5

LESSON 20 BUILDING PROGRAMS TO LAST

LESSON 21 ACHIEVING MODULARITY AND ABSTRACTION WITH FUNCTIONS

LESSON 22 ADVANCED OPERATIONS WITH FUNCTIONS

LESSON 23 CAPSTONE : ANALYZE YOUR FRIENDS

UNIT 6

LESSON 24 INTRODUCING COLLECTIONS OF DATA

LESSON 25 LISTS

LESSON 26 DICTIONARIES

LESSON 27 ALIASING AN OBJECT

LESSON 28 CAPSTONE : PLAGIARISM DETECTOR

UNIT 7

LESSON 29 OBJECTS AND CLASSES

LESSON 30 WORKING WITH CLASSES

LESSON 31 OBJECT ORIENTED PROGRAMMING

LESSON 32 CAPSTONE : THE SOLAR SYSTEM

UNIT 8

LESSON 33 DEBUGGING

LESSON 34 USEFUL LIBRARIES

LESSON 35 FILE INPUT AND OUTPUT

LESSON 36 WHAT IS A GUI

LESSON 37 CAPSTONE : TRAFFIC SIMULATOR

APPENDIXES

APPENDIX A: PYTHON CHEAT SHEET

APPENDIX B: INTERESTING PYTHON PACKAGES

What's inside

  • Learn programming fundamentals for any language
  • Programming language basics like functions, classes, and file input/output
  • Writing data-centric and mathematical programs
  • Creating programs with graphical user interfaces
  • Programming best practices

About the reader

No programming experience needed.

About the author

Ana Bell is a lecturer at MIT in the Electrical Engineering and Computer Science department, where she co-lectures the Introduction to Computer Science and Programming Using Python course aimed at students with no programming experience.

2016년 12월 12일 월요일

mainning publications 2016

New MEAPs

MEAPs are a great way to get a head start on new technologies. Start reading the available chapters now and get the final eBook the instant it's ready. Only at manning.com.
·         Spring Microservices in Action
·         Learn Programming
·         React in Action
·         Functional Programming in C++
·         Learn JavaScript Next
·         Clojure Standard Library

Ebook Bestsellers

There's never been a better time to pick up a copy of these bestselling eBooks. Remember, your purchase includes all available formats—PDF, ePub, and Kindle.
·         Learn JavaScript Next
·         Grokking Deep Learning
·         Kubernetes in Action
·         AWS Lambda in Action


D3jsinActionSecondEdition
IsomorphicDevelopmentwithJavaScript
LearnAmazonWebServices
SparkinAction