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
    • Notes for Setting Up Clojure, Emacs, and Cider
    • 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 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/