Spring AI for Your Organization
$18.99
Minimum price
$18.99
Suggested price

Spring AI for Your Organization

GCP Vertex AI Edition

About the Book

This book is for Spring developers who want to explore GCP Vertex AI. It's perfect if you're looking to:

  1. Learn Google Vertex AI
  2. Understand vector databases
  3. Help your company become AI-driven

The guide is designed for developers who want to quickly start with generative AI.

By the end, you'll be able to:

  1. Build chatbots that can handle any type of company data (PDFs, logs, emails, audio, video, images)
  2. Use the newest features of Spring AI
  3. Create and launch an API for interacting with these chatbots

This will help make your organization's data more accessible and useful.

About the Author

Muthukumaran Navaneethakrishnan
Muthukumaran Navaneethakrishnan

Muthukumaran Navaneethakrishnan is a programmer who loves coding in Clojure. He also codes in Java, JavaScript, and Golang—because they pay the bills. Not that he minds Golang, with its impressive compilation speed, compact image size, and stellar performance. He has contributed to various open-source projects, big and small, and has built libraries, Chrome extensions, and automated apps for fun.

Team Discounts

Get a team discount on this book!

Up to 3 Team Members
Minimum price$47.00Suggested price$47.00
Up to 5 Team Members
Minimum price$75.00Suggested price$75.00
Up to 10 Team Members
Minimum price$132.00Suggested price$132.00
Up to 15 Team Members
Minimum price$189.00Suggested price$189.00
Up to 25 Team Members
Minimum price$284.00Suggested price$284.00

Table of Contents

    • 1:Why Spring AI
      • 1.1 Prerequisites
      • 1.2 What You Will Learn
      • 1.3 Setup GCP & Enable Vertex AI
    • 2:Creating ChatBot with Spring AI
      • 2.1 Chapter Highlights:
      • 2.2 How to Initialize the project
      • 2.3 Creating a RESTful Chat Endpoint
      • 2.4 Connecting to Vertex AI Gemini
      • 2.5 Implementing the Chat Endpoint
      • 2.6 How to Test the Application
      • 2.7 Configuring Chat Options for Vertex AI
      • 2.8 How to Test the Application
      • 2.9 Understanding API Interaction with Vertex AI
      • 2.10 How to Deploy in GCP Cloud Run
      • 2.11 Review Questions
      • 2.12 Answers to Review Questions
      • 2.13 What We Learned
    • 3:Building Context-Aware Chatbots with Spring AI: Memory Management and Conversational Continuity
      • 3.1 Chapter Highlights
      • 3.2 The Challenge of Contextual Conversation
      • 3.3 Understanding LLMs and Contextual Conversations
      • 3.4 Implementing Conversation History in Spring AI
      • 3.5 Managing ChatBot Conversations with Session IDs
      • 3.6 Updating the ChatBot Endpoint for Conversational Context
      • 3.7 Testing the Enhanced ChatBot with Session History
      • 3.8 Simplifying Chat History Management with Advisors
      • 3.9 Creating a DELETE Endpoint to Reset Chat Session History
      • 3.10 Understanding System Prompts in Chatbot Responses
      • 3.11 What We Learned
    • 4:Creating Structural Data Bots
      • 4.1 Chapter Highlights:
      • 4.2 Make Inventory to be queried by Natural Language
      • 4.3 Update Dependencies
      • 4.4 Setting up an SQL database in GCP Cloud SQL
      • 4.6 Getting Ready for Natural Language Processing
      • 4.7 From Natural Queries to SQL
      • 4.8 JSON Conversion of SQL Results
      • 4.9 SQL to Natural Language Response
      • 4.10 Bringing It All Together: The Endpoint
      • 4.11 Testing the Endpoint
      • 4.12 Exercise: Implement it using CSV instead of JSON
      • 4.13 Improving SQL Query Flexibility for User Queries
      • 4.14 Handling multiple questions
      • 4.15 What We Learned
    • 5:LLM Function Calling with Spring AI
      • 5.1 Chapter Highlights:
      • 5.2 Understanding LLM Function Calls
      • 5.3 Streamlining the SQL Workflow with LLM Function Calls
      • 5.4 Testing
      • 5.5 Review Questions
      • 5.6 Answers to Review Questions
      • 5.7 Expanding System Integration through LLM Functions
      • 5.8 What We Learned
    • 6:Building Chatbots with Text and PDF Files
      • 6.1 Chapter Highlights:
      • 6.2 Use Case: Answering Questions About Vacuum Cleaners based on text file
      • 6.3 Use Case: Answering Questions About Laptop based on pdf manual
    • 7:Building Chatbots with Multimedia Capabilities
      • 7.1 Chapter Highlights:
      • 7.2 Use Case: Answering Questions About Coupons from an Image
      • 7.3 Invoking the Chatbot with Image Data
      • 7.4 Testing
      • 7.5 Use Case: Answering Questions based on a Customer Care Audio
      • 7.6 Testing
      • 7.7 Use Case: Answering Questions from a Vaccum Cleaner Advertisement video
      • 7.8 Invoking the Chatbot with Video Data
      • 7.9 Testing
    • 8:Using RAG to Make LLMs Smarter with Internal Data
      • 8.1 Integrating Internal Data with LLM
      • 8.2 Chapter Highlights:
      • 8.3 How to Create Embeddings
      • 8.4 Vector Database
      • 8.5 Making Similar Documents as Conversational
      • 8.6 Exercise: Modify Chatbot to Search All Records When Department Is Not Specified
    • 9:Building Internal Knowledge based assistant
      • 9.1 Chapter Highlights:
      • 9.2 Integrating Google Cloud Storage Bucket
      • 9.3 Building a Chatbot with Internal Documents
      • 9.4 Adding File References on Chat
    • 10:PDF Documents & Image Embeddings
      • 10.1 Saving PDF Document Pages as Image Embeddings
      • 10.2 Updating Chat Endpoint to use Image embeddings
    • 11:Accessing other models in GCP Model Garden
      • 11.1 Setting Up GCP
      • 11.2 Setting Up Gradle and Configuration
      • 11.3 Setting Up Authentication Tokens for Llama Requests
    • 12:Whats Next

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 $13 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