|
|||
Want to learn to code? Want to learn C++? Struggling to follow your lecturer or books and tutorials written for experts? You're not alone. As a professional C++ developer and former Harvard teaching fellow, I know what you need to know to be a great C++ programmer, and I know how to teach it, one step at a time. I know where people struggle, and why, and how to make it clear. I cover every step of the programming process.   Jumping into C++ was designed to be the best introduction to C++, taking nothing for granted.  Jumping into C++ starts by taking you step-by-step through getting the tools you need, including access to free compiler software and running your first program. You'll learn the same concepts that you would if you took a programming class, plus additional information on how to design and implement more advanced programs. |
|
|||
This book contains hundreds of macOS tips, tricks, and secrets. It is a true power user's guide, without wasting time on the 'fluff' that you will not use. If you are a new or intermediate user you can move quickly to the rank of a power user. For the more experienced users coming from another platform (i.e. Linux and Windows), I explain what you need to know to help you get started faster and overcome nuances with the OS that might drive you nuts until you realize how to overcome them. I also include troubleshooting guides for problems, and a command terminal reference to exposing hidden utilities and functionality that you may never even know that they are there. I also help you leverage the power of features like Siri and give a deeper appreciation of the technology by allowing it to help you with things that you did not know it could do. I also include very robust and up-to-date keyboard shortcuts reference, to help you leverage features of the operating system that might only be available from the keyboard or hidden in the menus. I try to make this book fun and balanced by sharing my expertise and opinions on why a feature works in the specific way it does. |
|
|||
The system design interview is considered to be the most complex and most difficult technical job interview by many. This book provides a step-by-step framework on how to tackle a system design question. It provides many examples to illustrate the systematic approach with detailed steps that you can follow. What’s inside? - An insider’s take on what interviewers really look for and why. - A 4-step framework for solving any system design interview question. - 15 real system design interview questions with detailed solutions. - 188 diagrams to visually explain how different systems work. Table Of Contents Chapter 1: Scale From Zero To Millions Of Users Chapter 2: Back-of-the-envelope Estimation Chapter 3: A Framework For System Design Interviews Chapter 4: Design A Rate Limiter Chapter 5: Design Consistent Hashing Chapter 6: Design A Key-value Store Chapter 7: Design A Unique Id Generator In Distributed Systems Chapter 8: Design A Url Shortener Chapter 9: Design A Web Crawler Chapter 10: Design A Notification System Chapter 11: Design A News Feed System Chapter 12: Design A Chat System Chapter 13: Design A Search Autocomplete System Chapter 14: Design Youtube Chapter 15: Design Google Drive Chapter 16: The Learning Continues |
|
|||
This seminal book injects the topic of superintelligence into the academic and popular mainstream. What happens when machines surpass humans in general intelligence? Will artificial agents save or destroy us? In a tour de force of analytic thinking, Bostrom lays a foundation for understanding the future of humanity and intelligent life. |
|
|||
In my first few years as a developer I assumed that hard work was all I needed. Then I was passed over for a promotion and my manager couldn’t give me feedback on what areas to improve, so I could get to the senior engineer level. I was frustrated; even bitter: not as much about missing the promotion, but because of the lack of guidance. By the time I became a manager, I was determined to support engineers reporting to me with the kind of feedback and support I wish I would have gotten years earlier. And I did. While my team tripled over the next two years, people became visibly better engineers, and this progression was clear from performance reviews and promotions. This book is a summary of the advice I’ve given to software engineers over the years – and then some more. This book follows the structure of a “typical” career path for a software engineer, from starting out as a fresh-faced software developer, through being a role model senior/lead, all the way to the staff/principle/distinguished level. It summarizes what I’ve learned as a developer and how I’ve approached coaching engineers at different stages of their careers. We cover “soft” skills which become increasingly important as your seniority increases, and the “hard” parts of the job, like software engineering concepts and approaches which help you grow professionally. The names of levels and their expectations can – and do! – vary across companies. The higher “tier” a business is, the more tends to be expected of engineers, compared to lower tier places. For example, the “senior engineer” level has notoriously high expectations at. Google (L5 level) and Meta (E5 level,) compared to lower-tier companies. If you work at a higher-tier business, it may be useful to read the chapters about higher levels, and not only the level you’re currently interested in. The book is composed of six standalone parts, each made up of several chapters: Part 1: Developer Career Fundamentals Part 2: The Competent Software Developer Part 3: The Well-Rounded Senior Engineer Part 4: The Pragmatic Tech Lead Part 5: Role Model Staff and Principal Engineers Part 6: Conclusion Parts 1 and 6 apply to all engineering levels, from entry-level software developer, to principal-and-above engineer. Parts 2, 3, 4, and 5 cover increasingly senior engineering levels and group together topics in chapters, such as “Software Engineering,” “Collaboration,” “Getting Things Done,” etc. Naming and levels vary, but the principles of what makes a great engineer who is impactful at the individual, team, and organizational levels, are remarkably constant. No matter where you are in your career, I hope this book provides a fresh perspective and new ideas on how to grow as an engineer. Praise for the book “From performance reviews to P95 latency, from team dynamics to testing, Gergely demystifies all aspects of a software career. This book is well named: it really does feel like the missing guidebook for the whole industry.” – Tanya Reilly, senior principal engineer and author of The Staff Engineer's Path "Spanning a huge range of topics from technical to social in a concise manner, this belongs on the desk of any software engineer looking to grow their impact and their career. You'll reach for it again and again for sage advice in any situation." – James Stanier, Director of Engineering at Shopify, author of TheEngineeringManager.com |
|
|||
Updated new edition of Ralph Kimball's groundbreaking book on dimensional modeling for data warehousing and business intelligence! The first edition of Ralph Kimball's  The Data Warehouse Toolkit  introduced the industry to dimensional modeling, and now his books are considered the most authoritative guides in this space. This new third edition is a complete library of updated dimensional modeling techniques, the most comprehensive collection ever. It covers new and enhanced star schema dimensional modeling patterns, adds two new chapters on ETL techniques, includes new and expanded business matrices for 12 case studies, and more. Authored by Ralph Kimball and Margy Ross, known worldwide as educators, consultants, and influential thought leaders in data warehousing and business intelligence Begins with fundamental design recommendations and progresses through increasingly complex scenarios Presents unique modeling techniques for business applications such as inventory management, procurement, invoicing, accounting, customer relationship management, big data analytics, and more Draws real-world case studies from a variety of industries, including retail sales, financial services, telecommunications, education, health care, insurance, e-commerce, and more Design dimensional databases that are easy to understand and provide fast query response with  The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling, 3rd Edition . |
|
|||
An introduction to a broad range of topics in deep learning, covering mathematical and conceptual background, deep learning techniques used in industry, and research perspectives. “Written by three experts in the field, Deep Learning is the only comprehensive book on the subject.” —Elon Musk , cochair of OpenAI; cofounder and CEO of Tesla and SpaceX Deep learning is a form of machine learning that enables computers to learn from experience and understand the world in terms of a hierarchy of concepts. Because the computer gathers knowledge from experience, there is no need for a human computer operator to formally specify all the knowledge that the computer needs. The hierarchy of concepts allows the computer to learn complicated concepts by building them out of simpler ones; a graph of these hierarchies would be many layers deep. This book introduces a broad range of topics in deep learning. The text offers mathematical and conceptual background, covering relevant concepts in linear algebra, probability theory and information theory, numerical computation, and machine learning. It describes deep learning techniques used by practitioners in industry, including deep feedforward networks, regularization, optimization algorithms, convolutional networks, sequence modeling, and practical methodology; and it surveys such applications as natural language processing, speech recognition, computer vision, online recommendation systems, bioinformatics, and videogames. Finally, the book offers research perspectives, covering such theoretical topics as linear factor models, autoencoders, representation learning, structured probabilistic models, Monte Carlo methods, the partition function, approximate inference, and deep generative models. Deep Learning can be used by undergraduate or graduate students planning careers in either industry or research, and by software engineers who want to begin using deep learning in their products or platforms. A website offers supplementary material for both readers and instructors. |
|
|||
The twenty-first century offers more technology than we have ever seen before, but with new updates, and apps coming out all the time, it’s hard to keep up. Essential ChromeBook is here to help. Along with easy to follow step-by-step instructions, illustrations, and photographs, this guide offers specifics in... Setting up and personalising your ChromeBook Setting up Google Accounts Transferring your files Setting up printers & Cloud Print Pairing BlueTooth devices ChromeBook navigation with touchpad gestures Keyboard shortcuts Desktop, app launcher, and the app shelf Using email, Google Chrome web browser, and Google Hangouts Downloading apps and Chrome Extensions Playing music, downloading movies and TV programmes, and reading ebooks Setting up projectors and TVs for presentations or watching TV or movies Using HDMI & ChromeCast Google Photos, creating albums, and enhancing photos Using Google Docs, Sheets, Slides, and more… Unlike other books and manuals that assume a computing background not possessed by beginners, Essential ChromeBook tackles the fundamentals of Google’s ChromeBook, so that everyone from students, to senior citizens, to home users pressed for time can understand. So, if you’re looking for a visual guide, simplified tutorial, dummies guide, or reference, Essential ChromeBook will help you maximize the potential of Google’s ChromeBooks to increase your productivity, and help you take advantage of the digital revolution. |
|
|||
In just five years, Kubernetes has radically changed the way developers and ops personnel build, deploy, and maintain applications in the cloud. With this book's updated third edition, you'll learn how this popular container orchestrator can help your company achieve new levels of velocity, agility, reliability, and efficiency--whether you're new to distributed systems or have been deploying cloud native apps for some time. Brendan Burns, Joe Beda, Kelsey Hightower, and Lachlan Evenson--who have worked on Kubernetes at Google and beyond--explain how this system fits into the life cycle of a distributed application. Software developers, engineers, and architects will learn ways to use tools and APIs to automate scalable distributed systems for online services, machine learning applications, or even a cluster of Raspberry Pi computers. This guide shows you how to: Create a simple cluster to learn how Kubernetes worksDive into the details of deploying an application using KubernetesLearn specialized objects in Kubernetes, such as DaemonSets, jobs, ConfigMaps, and secretsExplore deployments that tie together the lifecycle of a complete applicationGet practical examples of how to develop and deploy real-world applications in Kubernetes |
|
|||
Artificial intelligence is everywhere-powering news feeds, curating search results and invisibly steering our lives. We talk to it and, increasingly, it talks back. And sometimes its answers seem eerily smart. ... Until they don't. Billions of dollars have been poured into AI yet it keeps surprising us with its epic fails-confidently wrong chatbots, inadvertently racist photo apps, well-meaning autonomous cars that fail to recognize traffic cones. Industry insider Emmanuel Maggiori cuts through the hype, revealing the deceptively simple mechanisms behind AI's impressive results-and its spectacular blunders. Learn the dark secret of the AI industry-how unreasonable expectations, shady practices and outright lying have inflated a bubble of monumental proportions. Read Smart Until It's Dumb to discover how AI really works, why it's not always so smart, and why the AI bubble is about to burst. *** Emmanuel Maggiori, PhD, is a 10-year AI industry insider, specialized in machine learning and scientific computing. He helps companies build complex software. He has developed AI for a wide variety of applications, from extracting objects from satellite images to packaging holiday deals for millions of travelers every day. |
|
|||
Craft domain-specific languages that empower experts to create software themselves. Domain-specific languages put business experts at the heart of software development. These purpose-built tools let your clients write down their business knowledge and have it automatically translated into working software—no dev time required. They seamlessly bridge the knowledge gap between programmers and subject experts, enabling better communication and freeing you from time-consuming code adjustments. Inside Building User-Friendly DSLs you’ll learn how to: • Build a complete Domain IDE for a car rental company • Implement a projectional editor for your DSL • Implement content assist, type systems, expressions, and versioning language aspects • Evaluate business rules • Work with Abstract Syntax Trees • Reduce notated DSL content in concrete syntax into abstract syntax Building User-Friendly DSLs takes you on a carefully-planned journey through everything you need to create your own DSLs. It focuses on building DSLs that are easy for busy business experts to learn and master. By working through a detailed example of a car rental company, you'll see how to create a custom DSL with a modern and intuitive UI that can replace tedious coding activities. About the technology Here’s the central problem of software development: business users know what they need their apps to do, but they don’t know how to write the code themselves. As a developer, this means you spend a lot of time learning the same domain-specific details your user already knows. Now there’s a way to bridge this gap! You can create a Domain-Specific Language (DSL) that empowers non-technical business users to create and customize their own applications without writing any code. About the book Building User-Friendly DSLs teaches you how to create a complete domain-specific language that looks and works like a web application. These easy-to-use DSLs put the power to create custom software into the hands of business domain experts. As you go, you’ll cover all the essentials, from establishing structure and syntax of your DSL to implementing a user-friendly interface. What's inside • Implement a projectional editor for your DSL • Work with Abstract Syntax Trees • Evaluate business rules About the reader For developers with JavaScript and web development experience. About the author Meinte Boersma is a senior developer and an evangelist of model-driven software development and DSLs. Table of Contents 1 What is a domain-specific language? 2 Representing DSL content as structured data 3 Working with ASTs in code 4 Projecting the AST 5 Editing values in the projection 6 Editing objects in the projection 7 Implementing persistence and transportation of ASTs 8 Generating code from the AST 9 Preventing things from blowing up 10 Managing change 11 Implementing expressions: Binary operations 12 Implementing expressions: Order of operations 13 Implementing a type system 14 Implementing business rules 15 Some topics we didn’t cover |
|
|||
Artificial Intelligence is transforming industries and reshaping society, making AI literacy essential in today's fast-evolving digital landscape. This comprehensive guide introduces generative AI concepts for beginners, offering foundational knowledge on technologies like GPT-4, Large Language Models (LLMs), and neural networks. It explores the inner workings of GPT-4 and LLMs, the structure and function of deep learning and neural networks, and practical applications of AI technologies across various industry sectors. Designed to make AI accessible, the book covers real-world applications in fields such as art, design, business, and IT, revealing how AI can drive innovation and productivity. It offers insights into practical machine learning, emphasizing the significance of ethical AI development and responsible innovation. Readers gain strategies for using AI tools like ChatGPT, which enhance problem-solving and creativity through effective prompt design, and an understanding of quantum computing's potential to revolutionize AI. With simplified explanations, examples, and future-focused insights, this book provides readers with the tools to understand and engage with AI on a practical level, preparing them to navigate and contribute to an AI-driven world. Offering a comprehensive overview of AI technologies, their applications and workings, the book targets several audiences. It is suitable as a guide for those who are curious to learn more about AI, as well as for business professionals discovering the potential of AI to develop their work projects and careers, and for IT and technical specialists transitioning into the field of artificial intelligence.   Book length in print format: 239 pages.   |
|
|||
"Dynamic Programming in Python: From Basics to Expert Proficiency" is a comprehensive guide designed to equip readers with the skills and knowledge necessary to master dynamic programming techniques using Python. Starting from foundational concepts such as recursion and moving through to advanced topics, this book covers every essential aspect of dynamic programming. Detailed explanations, practical examples, and real-world case studies are provided to ensure a robust and nuanced understanding of this powerful algorithmic paradigm. Whether you are a student, researcher, or software developer, this book will serve as an invaluable resource. It offers clear, step-by-step instructions on implementing both top-down and bottom-up approaches, along with in-depth discussions on memoization and tabulation techniques. Complex topics such as combinatorial problems, optimal substructure, and overlapping subproblems are addressed, preparing readers to tackle any dynamic programming challenge with confidence. By the end of this book, you will have a proficient command of dynamic programming techniques, ready to optimize solutions for a wide range of computational problems. |
|
|||
The surprising history of the Commodore 64, the best-selling home computer of the 1980s—the machine that taught the world that computing should be fun . The Commodore 64 (C64) is officially the best-selling desktop computer model of all time, according to The Guinness Book of World Records . It was also, from 1985 to 1993, the platform for which most video games were made. But while it sold at least twice as many units as other home computers of its time, like the Apple II, ZX Spectrum, or Commodore Amiga, it is strangely forgotten in many computer histories. In Too Much Fun , Jesper Juul argues that the C64 was so popular because it was so versatile, a machine developers and users would reinvent again and again over the course of 40 years. First it was a serious computer, next a game computer, then a computer for technical brilliance (graphical demos using the machine in seemingly impossible ways), then a struggling competitor, and finally a retro device whose limitations are now charming. The C64, Juul shows, has been ignored by history because it was too much fun. Richly illustrated in full color, this book is the first in-depth examination of the C64’s design and history, and the first to integrate US and European histories. With interviews of Commodore engineers and with its insightful look at C64 games, music, and software, from Summer Games to International Karate to Simons’ BASIC , Too Much Fun will appeal to those who used a Commodore 64, those interested in the history of computing and video games and computational literacy, or just those who wish their technological devices would last longer. |
|
|||
Exploring Apple Mac: Sequoia Edition - The Illustrated, Practical Guide to Using MacOS Sequoia. Master Your Mac with Full-Color, Illustrated Screenshots, Video Tutorials, and Step-by-Step Instructions. With over 450 pages, this comprehensive guide makes it easy for both beginners and experienced users to unlock the full potential of their Mac. Discover everything from setting up your Mac and optimizing system performance to using Apple's powerful built-in apps such as Safari, iMovie, Pages, and Photos. Learn how to seamlessly integrate your Mac with iCloud, connect to WiFi, set up a VPN, manage multiple displays, and utilize powerful tools such as Apple Intelligence, Stage Manager, Phone Mirroring, Universal Control, and many more. Updated for the latest macOS Sequoia release, this book includes: What's New in macOS Sequoia - Explore new macOS Sequoia features such as Apple Intelligence for smarter text and image creation with Writing Tools and Image Playground. Take control with iPhone Mirroring, enhance window management with tiling and resizing, and make your video calls stand out with Presenter Preview and Background Replacement. Comprehensive Setup Guides - From initial setup, adjusting system settings, Apple ID creation, and iCloud Drive to managing WiFi, Ethernet, Mobile, and VPN connections. System Customization - Personalize your Mac's appearance with Dark Mode, Light Mode, and wallpaper adjustments. Master Trackpad, Mouse, and Keyboard settings for a truly tailored experience. File Management & Security - Learn to properly manage files, create backups, and ensure your data is secure with FileVault and Time Machine. Built-in Apps - Explore popular apps such as Maps, Safari, Mail, Apple Books, Notes, FaceTime, and many more. Learn to use Live Text, Visual Lookup, and Math Notes in macOS Sequoia. Pro Tips for Productivity - Discover time-saving keyboard shortcuts, gesture controls, and Handoff for seamless work across Apple devices. Managing Multimedia - Get hands-on with Photos, iMovie, and Music, including creating photo albums, video editing, and playlist management. Whether you're new to Mac or upgrading to macOS Sequoia, this guide provides everything you need to use your Mac and its features. Get your copy today and start unlocking the full potential of your Mac! |
|
|||
"[L]oaded with fascinating details about Huang’s unusual leadership style and maniacal work habits." —Ben Cohen, Wall Street Journal "The definitive look at the most remarkable business story of this era." —Morgan Housel, New York Times best-selling author of The Psychology of Money and Same As Ever A deeply reported business history of the chip-designer Nvidia—from its founding in 1993 to its recent emergence as one of the most valuable corporations in the world—explaining how the company’s culture, overseen by cofounder and CEO Jensen Huang, has powered its incredible success. Nvidia is the darling of the age of artificial intelligence: its chips are powering the generative-AI revolution, and demand is insatiable. For all the current interest and attention, however, Nvidia is not of our time. Founded more than three decades ago in a Denny’s in East San Jose, for years it was known primarily in the then-niche world of computer gaming. In fact, the company’s leather-jacketed leader, Jensen Huang, is the longest-serving CEO in an industry marked by near constant turmoil and failure. In The Nvidia Way, acclaimed tech writer Tae Kim draws on more than one hundred interviews—including Jensen (as he is known) and his cofounders, the two original venture capital investors, early former employees, and current senior executives—to show how Nvidia played the longest of long games, repeatedly creating new markets and outmaneuvering competitors, including the original semiconductor giant, Intel, which now finds itself well behind the upstart. Kim offers revelations at every step, among them: An authoritative, myth-busting account of Nvidia’s founding in 1993. How Nvidia managed to overcome early missteps that would have killed most start-ups. The benefits of Nvidia’s flat organizational structure, which allows even low-level employees to contribute to the direction of the company. How Jensen’s obsession with solving the Innovator’s Dilemma—the problem of an entrenched market leader falling to smaller, nimbler companies—drove him to reinvent his approach to corporate strategy. How Nvidia saw the coming AI wave sooner than anyone else, and how it bet its future on a technology that had not yet arrived. A rare view into Nvidia’s distinct culture and Jensen’s management principles, The Nvidia Way is a book for our moment as well as an instant classic of business history, with enduring lessons for entrepreneurs and managers alike. |
|
|||
Learn how to code while you write programs that effortlessly perform useful feats of automation! The second edition of this international fan favorite includes a brand-new chapter on input validation, Gmail and Google Sheets automations, tips for updating CSV files, and more. If you've ever spent hours renaming files or updating spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you? Automate the Boring Stuff with Python, 2nd Edition teaches even the technically uninclined how to write programs that do in minutes what would take hours to do by hand—no prior coding experience required! This new, fully revised edition of Al Sweigart’s bestselling Pythonic classic, Automate the Boring Stuff with Python , covers all the basics of Python 3 while exploring its rich library of modules for performing specific tasks, like scraping data off the Web, filling out forms, renaming files, organizing folders, sending email responses, and merging, splitting, or encrypting PDFs. There’s also a brand-new chapter on input validation, tutorials on automating Gmail and Google Sheets, tips on automatically updating CSV files, and other recent feats of automations that improve your efficiency. Detailed, step-by-step instructions walk you through each program, allowing you to create useful tools as you build out your programming skills, and updated practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks. Boring tasks no longer have to take to get through—and neither does learning Python! |
|
|||
The Gang of Four’s seminal catalog of 23 patterns to solve commonly occurring design problems Patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves. Highly influential, Design Patterns is a modern classic that introduces what patterns are and how they can help you design object-oriented software and provides a catalog of simple solutions for those already programming in at last one object-oriented programming language.  Each pattern: Describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design Is compiled from real systems and based on real-world examples Includes downloadable C++ source code that demonstrates how patterns can be implemented and Python From the preface: “Once you the design patterns and have had an ‘Aha!’ (and not just a ‘Huh?’) experience with them, you won't ever think about object-oriented design in the same way. You'll have insights that can make your own designs more flexible, modular, reusable, and understandable - which is why you're interested in object-oriented technology in the first place, right?” |
|
|||
Nobody expected this—not even its creators: ChatGPT has burst onto the scene as an AI capable of writing at a convincingly human level. But how does it really work? What's going on inside its "AI mind"? In this short book, prominent scientist and computation pioneer Stephen Wolfram provides a readable and engaging explanation that draws on his decades-long unique experience at the frontiers of science and technology. Find out how the success of ChatGPT brings together the latest neural net technology with foundational questions about language and human thought posed by Aristotle more than two thousand years ago. |
|
|||
Chaque année, la sortie d’une nouvelle version majeure d’iOS est un événement. C’est d’autant plus vrai avec l’arrivée imminente d’Apple Intelligence. Peu importe votre niveau de connaissance dans l'utilisation de votre appareil, notre livre dédié aux nouveautés d’iOS 18 est destiné à une découverte pratique du système d’exploitation de l’iPhone. La présentation d'une nouvelle fonction est toujours plus compréhensible quand on détaille sa mise en œuvre. Cela a toujours été la ligne éditoriale de Compétence Mac pour notre magazine, mais également nos guides numériques. Quel que soit le modèle de votre appareil, tant qu’il est éligible, vous avez le choix de profiter des nouvelles fonctionnalités détaillées dans cet ouvrage. Nous démarrons avec la version 18.0 sortie en septembre 2024. Au fur et à mesure des mises à niveau d’iOS, nous mettrons ce livre à jour afin de vous faire profiter des nouveautés, améliorations et corrections. Bonne lecture. |
|
|||
Learn how to create, train, and tweak large language models (LLMs) by building one from the ground up! In Build a Large Language Model (from Scratch) bestselling author Sebastian Raschka guides you step by step through creating your own LLM. Each stage is explained with clear text, diagrams, and examples. You’ll go from the initial design and creation, to pretraining on a general corpus, and on to fine-tuning for specific tasks. Build a Large Language Model (from Scratch) teaches you how to: • Plan and code all the parts of an LLM • Prepare a dataset suitable for LLM training • Fine-tune LLMs for text classification and with your own data • Use human feedback to ensure your LLM follows instructions • Load pretrained weights into an LLM Build a Large Language Model (from Scratch) takes you inside the AI black box to tinker with the internal systems that power generative AI. As you work through each key stage of LLM creation, you’ll develop an in-depth understanding of how LLMs work, their limitations, and their customization methods. Your LLM can be developed on an ordinary laptop, and used as your own personal assistant. About the technology Physicist Richard P. Feynman reportedly said, “I don’t understand anything I can’t build.” Based on this same powerful principle, bestselling author Sebastian Raschka guides you step by step as you build a GPT-style LLM that you can run on your laptop. This is an engaging book that covers each stage of the process, from planning and coding to training and fine-tuning. About the book Build a Large Language Model (From Scratch) is a practical and eminently-satisfying hands-on journey into the foundations of generative AI. Without relying on any existing LLM libraries, you’ll code a base model, evolve it into a text classifier, and ultimately create a chatbot that can follow your conversational instructions. And you’ll really understand it because you built it yourself! What's inside • Plan and code an LLM comparable to GPT-2 • Load pretrained weights • Construct a complete training pipeline • Fine-tune your LLM for text classification • Develop LLMs that follow human instructions About the reader Readers need intermediate Python skills and some knowledge of machine learning. The LLM you create will run on any modern laptop and can optionally utilize GPUs. About the author Sebastian Raschka is a Staff Research Engineer at Lightning AI, where he works on LLM research and develops open-source software. The technical editor on this book was David Caswell . Table of Contents 1 Understanding large language models 2 Working with text data 3 Coding attention mechanisms 4 Implementing a GPT model from scratch to generate text 5 Pretraining on unlabeled data 6 Fine-tuning for classification 7 Fine-tuning to follow instructions A Introduction to PyTorch B References and further reading C Exercise solutions D Adding bells and whistles to the training loop E Parameter-efficient fine-tuning with LoRA |
|
|||
Unleash the full potential of your new Apple iPad Pro 2024 with this comprehensive user guide. Designed for both beginners and seasoned users, this book offers a deep dive into the cutting-edge features and capabilities of the latest iPad Pro model. The Apple iPad Pro 2024 is a powerhouse of innovation, boasting an immersive M4 display OLED, lightning-fast performance, and seamless integration with the Apple Pencil and Magic Keyboard. Whether you're a creative professional, a student, or simply seeking a versatile tablet for entertainment and productivity, this guidebook will be your trusted companion. Discover the benefits of this indispensable resource: 1. Master the intuitive iPadOS interface with step-by-step instructions and visual aids. 2. Unlock the full potential of the Apple Pencil for sketching, note-taking, and precision drawing. 3. Enhance your productivity with the Magic Keyboard and multitasking capabilities. 4. Explore the vast collection of apps and accessories tailored for the iPad Pro 2024. 5. Learn tips and tricks to optimize battery life, security, and performance. 6. Dive into advanced features like augmented reality, facial recognition, and more. Written in a clear and concise manner, this user guide caters to users of all skill levels, ensuring a seamless transition to the world of the iPad Pro 2024. With its comprehensive coverage and practical examples, you'll quickly become proficient in navigating and utilizing every aspect of your powerful new device. Don't miss out on the opportunity to fully embrace the future of computing. Get your copy of the "Apple iPad Pro 2024 User Guide" today and unlock a world of possibilities! |
|
|||
A smart, incisive look at the technologies sold as artificial intelligence, the drawbacks and pitfalls of technology sold under this banner, and why it’s crucial to recognize the many ways in which AI hype covers for a small set of power-hungry actors at work and in the world. Is artificial intelligence going to take over the world? Have big tech scientists created an artificial lifeform that can think on its own? Is it going to put authors, artists, and others out of business? Are we about to enter an age where computers are better than humans at everything? The answer to these questions, linguist Emily M. Bender and sociologist Alex Hanna make clear, is “no,” “they wish,” “LOL,” and “definitely not.” This kind of thinking is a symptom of a phenomenon known as “AI hype.” Hype looks and smells fishy: It twists words and helps the rich get richer by justifying data theft, motivating surveillance capitalism, and devaluing human creativity in order to replace meaningful work with jobs that treat people like machines. In The AI Con, Bender and Hanna offer a sharp, witty, and wide-ranging take-down of AI hype across its many forms. Bender and Hanna show you how to spot AI hype, how to deconstruct it, and how to expose the power grabs it aims to hide. Armed with these tools, you will be prepared to push back against AI hype at work, as a consumer in the marketplace, as a skeptical newsreader, and as a citizen holding policymakers to account. Together, Bender and Hanna expose AI hype for what it is: a mask for Big Tech’s drive for profit, with little concern for who it affects. |
|
|||
Vous n'êtes pas un pro de l'informatique ? Alors ce guide est fait pour vous ! Ce livre vous donnera les clés pour sécuriser votre ordinateur et naviguer sans risque sur Internet : choisir son mot de passe, protéger son identité, éviter le piratage, sauvegarder ses données, limiter les risques sur Facebook et Twitter... |
|
|||
The quick, easy way to leap into the fascinating world of physical computing This is no ordinary circuit board. Arduino allows anyone, whether you're an artist, designer, programmer or hobbyist, to learn about and play with electronics. Through this book you learn how to build a variety of circuits that can sense or control things in the real world. Maybe you'll prototype your own product or create a piece of interactive artwork? This book equips you with everything you'll need to build your own Arduino project, but what you make is up to you! If you're ready to bring your ideas into the real world or are curious about the possibilities, this book is for you.   Learn by doing — start building circuits and programming your Arduino with a few easy to follow examples - right away! Easy does it — work through Arduino sketches line by line in plain English, to learn of how a they work and how to write your own Solder on! — Only ever used a breadboard in the kitchen? Don't know your soldering iron from a curling iron? No problem, you'll be prototyping in no time Kitted out — discover new and interesting hardware to make your Arduino into anything from a mobile phone to a geiger counter! Become an Arduino savant — learn all about functions, arrays, libraries, shields and other tools of the trade to take your Arduino project to the next level. Get social — teach your Arduino to communicate with software running on a computer to link the physical world with the virtual world It's hardware, it's software, it's fun! Start building the next cool gizmo with Arduino and Arduino For Dummies . |