Skip to content

fgreco55/GenAIForBusyJavaDevelopers

Repository files navigation

Learning Resources for GenAI for Busy Java Developers

Welcome!

This repo is for students taking the Pearson/O'Reilly course GenAI for Busy Java Developers.

What You'll Learn

  • Fundamentals of Machine Learning and Artificial Intelligence
  • Connecting to LLMs
  • LangChain4j: a Java-first library for LLM applications
  • Prompt techniques
  • The critical importance of context
  • Chatbot architecture
  • The value of embeddings and similarity
  • Basic RAG architecture

Tech Stack Needed

Contributing

Got an idea or improvement?
Open a pull request or file an issue.

  • Fixes and improvements to examples or documentation
  • New examples that showcase GenAI use cases in Java
  • Questions, feedback, and suggestions

Quick Start

   % cd your-primary-src-directory
   % git clone https://github.com/fgreco55/GenAIForBusyJavaDevelopers.git
   % cd GenAIForBusyJavaDevelopers

Warning

Many of these examples utilize an external GenAI vendor such as OpenAI, Google, Anthropic, etc. When you use these services, you are sending your prompts and related context to that vendor. Be careful of what information you send to these vendors, as they may store your information on their servers and potentially use your data to train their GenAI models (a highly unethical practice). Alternatively, many serious enterprises install GenAI LLMs on their private machines (laptops, desktops, internal/private clouds) to avoid this serious concern.

I would suggest investigating Ollama, which is an open-source tool that simplifies the installation of local GenAI models.

About

Repo for Pearson course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages