Ollama in Action: Building Safe, Private AI with LLMs, Function Calling and Agents
$8.00
Minimum price
$10.00
Suggested price

Ollama in Action: Building Safe, Private AI with LLMs, Function Calling and Agents

About the Book

Use Ollama to run powerful LLMs on your home computer and on-premises computers at work to maintain data privacy and control of your tech stack. Clear Python code examples and recommendations for effectively using Ollama will get you started quickly if you are new to LLMs and if you are a seasoned professional you will learn a few useful tips and techniques.

About the Author

Mark Watson
Mark Watson

Mark Watson is a consultant specializing in LLMs, deep learning, machine learning, knowledge graphs, and general artificial intelligence software development. He uses Common Lisp, Clojure, Python, Java, Haskell, and Ruby for development.

He is the author of 20+ published books on Artificial Intelligence, Deep Learning, Java, Ruby, Machine Learning, Common LISP, Clojure, JavaScript, Semantic Web, NLP, C++, Linux, and Scheme. He has 55 US Patents.

Mark's consulting customer list includes: Google, Capital One, Olive AI, CompassLabs, Disney, Sitescout.com, Embed.ly, and Webmind Corporation.

Table of Contents

    • Preface
      • About the Author
      • Requests from the Author
      • Why Should We Care About Privacy?
    • Setting Up Your Computing Environment for Using Ollama and Using Book Example Programs
      • Python Build Tools
    • Using Ollama From the Command Line
      • Using JSON Format
      • Analysis of Images
      • Analysis of Source Code Files
    • Short Examples
      • Using The Ollama Python SDK with Image and Text Prompts
      • Using the OpenAI Compatibility APIs with Local Models Running on Ollama
    • LLM Tool Calling with Ollama
      • Example Showing the Use of Tools Developed Later in this Chapter
      • Tool for Reading and Writing File Contents
      • Tool for Getting File Directory Contents
      • Tool for Accessing SQLite Databases Using Natural Language Queries
      • Tool for Summarizing Text
      • Tool for Web Search and Fetching Web Pages
      • Tools Wrap Up
    • Automatic Evaluation of LLM Results: More Tool Examples
      • Tool For Judging LLM Results
      • Evaluating LLM Responses Given a Chat History
      • A Tool for Detecting Hallucinations
      • Wrap Up
    • Building Agents with Ollama and the Hugging Face Smolagents Library
      • Choosing Specific LLMs for Writing Agents
      • Installation notes
      • Overview of the Hugging Face Smolagents Library
      • Overview for LLM Agents (optional section)
      • Let’s Write Some Code
      • Output from Third Example: “Read the text in the file ‘data/economics.txt’ file and then summarize this text.”
      • Agents Wrap Up
    • Using AG2 Open-Source AgentOS LLM-Based Agent Framework for Generating and Executing Python Code
      • Example Implementation
      • Example Output
      • Wrap Up for Using AG2’s Agent Framework for Generating and Executing Python Code
    • Building Agents with Ollama and the Agno Agent Library
      • A Personal Research Agent
      • A Personal Agent for Answering Questions Using the Contents of a Web Page
      • Wrap Up for Building Agents with Ollama and the Agno Agent Library
    • Using the Unsloth Library on Google Colab to FineTune Models for Ollama
      • Colab Notebook 1: A Quick Test of Fine Tuning and Deployment to Ollama on a Laptop
      • Fine Tuning Using a Fun Things To Do in Arizona Data Set
      • Third Colab Notebook That Fine Tunes a Larger Model
      • Fine Tuning Wrap Up
    • Reasoning with Large Language Models
      • A Simple Example
      • Key Features of Marco-o1
      • A More Complex Example: City Traffic Planning
    • Using Property Graph Database with Ollama
      • Overview of Property Graphs
      • Example Using Ollama, LangChain, and the Kuzu Property Graph Database
      • Using LLMs to Create Graph Databases from Text Data
    • Using the Open Codex Command Line Interface Coding Agent
      • Example Use Cases
      • Open Codex Wrap Up
    • Long Term Persistence Using Mem0 and Chroma
      • Code Example Using Mem0 and Chroma
      • Example Output
    • Using Ollama Cloud Services
      • Ollama Cloud Services: Power and Knowledge on Demand
      • Augmenting Models with the Web Search API
      • Wrap-Up: A Unified Local and Cloud Strategy
    • Book Wrap Up

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub