Practical Artificial Intelligence Programming With Clojure

Practical Artificial Intelligence Programming With Clojure

Mark Watson
Buy on Leanpub

Table of Contents

Practical Artificial Intelligence Programming With Clojure

  • Cover Material, Copyright, and License
  • Preface
    • Requests from the Author
    • Clojure, With Some Java and Python
    • Personal Artificial Intelligence Journey: or, Life as a Lisp Developer
    • Acknowledgements
  • Deep Learning Using Deeplearning4j
    • Feed Forward Classification Networks
    • Optional Material: Documentation for Other Types of DeepLearning4J Built-in Layers
    • Deep Learning Wrap Up
  • Natural Language Processing Using OpenNLP
    • Using the Clojure and Java Wrappers for OpenNLP
  • Anomaly Detection Machine Learning Example
    • Motivation for Anomaly Detection
    • Math Primer for Anomaly Detection
    • AnomalyDetection Utility Class Written in Java
    • Clojure Experiment for the University of Wisconsin Cancer Data Using Java Anomaly Detection Code
  • Web Scraping
    • Web Scraping Using the jsoup Library
  • Using the Brave Search APIs
    • Setting an Environment Variable for the Access Key for Brave Search APIs
    • Using the Brave Search API
    • Wrap-up
  • Background Material for the Semantic Web and Knowledge Graphs
    • Learning Plan
    • Available Tools
    • RDF: The Universal Data Format
    • Extending RDF with RDF Schema
    • The SPARQL Query Language
    • OWL: The Web Ontology Language
    • Semantic Web Wrap-up
  • Clojure Wrapper for the Jena RDF and SPARQL Library
  • Simple RDF Datastore and Partial SPARQL Query Processor
    • Implementing a Simple RDF Datastore
    • Querying the RDF Datastore
    • Implementing a Partial SPARQL Query Processor
    • Putting It All Together: Running Example Queries
    • Summary
  • Knowledge Graph Navigator
    • Entity Types Handled by KGN
    • KGN Implementation
  • Using the OpenAI APIs
  • Using the Google Gemini 2.5 Flash APIs
    • Test Code for REST Interface and Sample Test Output
    • Gemini API Library Implementation for REST Interface
    • (New) Gemini Client Library Using Google’s Java SDK for Gemini
    • Gemini APIs Wrap Up
  • Question Answering Using OpenAI APIs and a Local Embeddings Vector Database
    • Implementing a Local Vector Database for Document Embeddings
    • Create Local Embeddings Vectors From Local Text Files with OpenAI GPT APIs
    • Using Local Embeddings Vector Database with OpenAI GPT APIs
    • Wrap Up for Using Local Embeddings Vector Database to Enhance the Use of GPT3 APIs with Local Documents
  • Running LLMs Locally Using Ollama
    • Running the Example Tests
    • Clojure Client Library for the Ollama Service REST APIs
  • Using Moonshot’s Kimi K2 Model with Built In $web_search Tool Support
    • Clojure Library Moonshot.ai’s Kimi K2 Model (Including Web Search Tool)
    • Test code for the Moonshot.ai Kimi K2 API Client Library
    • Wrap Up for Moonshot.ai Kimi K2 Model
  • Conclusions
Practical Artificial Intelligence Programming With Clojure/overview

Practical Artificial Intelligence Programming With Clojure

course_overview

count_chapters
begin_reading
download
p_implied_book_part_name

Practical Artificial Intelligence Programming With Clojure17 chapters

Begin ›
  1. Cover Material, Copyright, and License

  2. Preface

  3. Deep Learning Using Deeplearning4j

  4. Natural Language Processing Using OpenNLP

  5. Anomaly Detection Machine Learning Example

  6. Web Scraping

  7. Using the Brave Search APIs

  8. Background Material for the Semantic Web and Knowledge Graphs

  9. Clojure Wrapper for the Jena RDF and SPARQL Library

  10. Simple RDF Datastore and Partial SPARQL Query Processor

  11. Knowledge Graph Navigator

  12. Using the OpenAI APIs

  13. Using the Google Gemini 2.5 Flash APIs

  14. Question Answering Using OpenAI APIs and a Local Embeddings Vector Database

  15. Running LLMs Locally Using Ollama

  16. Using Moonshot’s Kimi K2 Model with Built In $web_search Tool Support

  17. Conclusions