
In this video, we'll outline what to expect from this course, focusing on our tech stack: Langchain4j for pipelines that interact with LLM, Ollama serves out LLM, Jetpack Compose for UI development, and Kotlin as the primary Programming Language. These tools combine to empower you to build advanced, AI-driven applications efficiently and effectively.
Prerequisite: Obtain Ollama and IntelliJ IDE – While not covered in this course, you can install them by learning from YouTube tutorials. Ensure you have these tools ready to maximize your learning experience and effectively follow along with the course content focused on building AI-powered apps with Kotlin and Jetpack Compose.
In this lecture, we will build a 'Greeting' application using Jetpack Compose Desktop in Kotlin. We will learn to create a scaffold and implement the necessary components to 'Greet AI' in your application.
Learn to configure Ollama bindings with Langchain4j for Compose Desktop. This lecture guides you through setting up essential integrations, enabling seamless interaction between Ollama's and Langchain4j's within the Jetpack Compose environment in Kotlin
In this lecture, we will be merging powerful AI capabilities with modern UI design. Learn how to wire Langchain4j's AI model with Jetpack Compose Desktop in Kotlin, completing the greeting application
In this lecture on exploring ChatMessages in Langchain4j, we delve into handling different message types such as chatMessage, systemMessage, and AI message. Learn how to effectively manage and manipulate text messages within your applications
In this section, we'll construct the scaffold structure for the Rephaser AI using essential components like Box, Column, and TextFields in Jetpack Compose. Learn how to organize and integrate these elements effectively to create a functional user interface
In this section, we'll expand on building the Rephaser AI by implementing click listeners and refining the user interface to the prototype stage.
In this lecture, we delve into integrating an AI model with the Rephaser UI, focusing on system messages, prompt templates, and wiring them seamlessly using Jetpack Compose. Learn how to handle system messages effectively within the UI structure, ensuring smooth communication and interaction flow for an enhanced user experience.
In this lecture, we advance the integration of the AI model with the Rephaser UI by focusing on streaming chat models and handling responses from streaming text inputs. Explore efficient methods to manage real-time interactions, ensuring seamless integration of dynamic AI capabilities into the user interface for responsive and engaging user experiences.
In this session, we initiate the creation of the Unlost AI user interface with a focus on setting up the foundational scaffold. Utilizing Jetpack Compose components, including Box, Column, and TextFields, we establish a structured layout that forms the basis for implementing AI-driven features aimed at enhancing user interaction and functionality.
In this lecture, we continue creating the UI for Unlost AI, focusing on developing a chat history interface using Lazy Column. Explore how to design an intuitive chat UI that displays interactions between the AI and user, optimizing performance with Lazy Column for seamless scrolling and content management.
In this session, we focus on creating the UI for Unlost AI, emphasizing Part 3's crucial steps: setting up ViewModel, integrating stateflows, and implementing logic to manage user settings and message history in the chat interface. Discover how these components work together to enhance the functionality and responsiveness of the Unlost AI application.
In this session, we initiate the Unlost AI development with Part 1 focused on integrating Langchain4j. We begin by wiring the chat model, introducing chat memory functionalities essential for enhancing user interaction and data retention.
In this lecture, we advance the Unlost AI with Langchain4j, focusing on integrating chat memory functionality and transitioning to a streaming chat model. Explore how to effectively manage user interactions through persistent chat memory and enhance real-time communication using a dynamic streaming model, all integrated seamlessly for an optimized user experience.
In this session, explore advanced features of Unlost AI with Langchain4j, focusing on integrating persistent chat memory using MapDB. Learn to implement MapDB, create CRUD operations, and store chat memory persistently.
Explore advanced enhancements for Unlost AI using Langchain4j: Implement memory IDs for persistent chat memory, integrate loading states for seamless AI response handling, and incorporate random users for demo purposes.
In this segment of Unlost AI with Langchain4j, we enhance the application by replacing hardcoded user identifiers with dynamic user IDs as memory IDs. Explore how to manage profile switching seamlessly, ensuring efficient data association and retrieval for a personalized user experience
In this lecture, delve into Langchain's foundational elements, focusing on conversational chains. Discover how these chains drive interactive experiences in Text Adventure AI, enabling dynamic storytelling and responsive interactions based on user inputs and contextual cues
Prepare for Text Adventure AI on Jetpack Compose Desktop by establishing a foundational scaffold. Learn how to structure your project effectively using Jetpack Compose, ensuring a robust framework for developing dynamic, text-based adventure games enhanced with AI capabilities.
In this lecture on Text Adventure AI with Langchain4j, we focus on integrating AI by adding conversational chains. Explore how to incorporate system messages and implement chat memory, enhancing user interaction and creating dynamic storytelling experiences in your text-based adventure game.
In this lecture on Text Adventure AI with Langchain4j, we address a bug by updating the system message handling, thereby resolving the issue preventing the game from starting.
Introduction to Conversational-Retrieval-Chains, Embedding Models, Embedding Stores, Document Parsing, and Loading in this lecture. Learn to build ResumeQnA.ai, an AI application that summarizes resumes and retrieves candidate information through interactive queries, leveraging advanced conversational AI techniques for efficient data retrieval and user interaction
In this lecture, we focus on setting up the user interface for ResumeQnA using Jetpack Compose Desktop. We'll configure a chat-like UI structure similar to our previous applications.
In this lecture on ResumeQnA with Langchain4j, we integrate a conversational retrieval chain, Apache Tika document parser, and an in-memory embedding model store.
In this lecture on ResumeQnA with Langchain4j, we'll set up the document ingestion flow and demonstrate the app by querying content from resumes.
In this lecture on ResumeQnA with Langchain4j, we integrate Chroma DB to establish a persistent embedding store. Explore how this enhancement ensures efficient storage and retrieval of candidate embedding data.
In this lecture, we will explore Langchain4j's approach to chain implementation and AI Service Components, the application introduction of RAG Medium Articles. Build a simple Retrieval-Augmented Generation (RAG) app that summarizes Medium articles and supports Q&A functionalities, highlighting practical AI integration and its benefits in content retrieval and interaction.
In this session, we focus on setting up the scaffold for RAG Medium using Jetpack Compose Desktop. Learn to create a chat-like UI similar to previous applications, enhancing user interaction and experience in navigating and interacting with Retrieval-Augmented Generation (RAG) capabilities for Medium articles.
Explore integrating RAG AI services with Langchain4j, showcasing practical examples of chat interactions and real-time streaming. Learn how to implement and optimize AI-driven content retrieval and dynamic communication, demonstrating the capabilities of Retrieval-Augmented Generation in enhancing user engagement and information access.
Learn to integrate Jsoup with RAG Medium Langchain4j to parse website content for Q&A capabilities. Discover how this integration enhances the app's ability to retrieve and process information from external sources, making it a versatile tool for interactive content summarization and query answering.
Discover the power of building AI-powered applications entirely in Kotlin with our comprehensive course on Jetpack Compose, Langchain4j, and Ollama (Local LLM).
Whether you're a seasoned developer or a newcomer, this course equips you with the skills to harness these cutting-edge technologies and stay relevant in this AI driven industry.
Throughout the course, we focus on practical hands-on learning, guiding you through the creation of six distinct applications leveraging Langchain4j:
Hello World AI: Create an AI that greets users dynamically.
Rephaser AI: Transform sentences into various tones for easy clipboard use.
Unlost AI: Develop an AI to help users remember where they've placed their belongings.
Text Adventure AI: Construct interactive storytelling experiences using AI.
ResumeQnA AI: Utilize AI to summarize resumes and retrieve candidate information interactively.
RAG Medium Articles AI: Build a Retrieval-Augmented Generation (RAG) AI for summarizing and querying public Medium articles.
You'll gain proficiency in Jetpack Compose for designing modern, responsive UIs and harness Langchain4j and Ollama for AI model management and natural language processing tasks. Learn essential Kotlin programming techniques to seamlessly integrate these technologies and optimize performance on local platforms.
Join us to unlock the potential of Kotlin-based AI app development with practical skills and real-world applications in demand today.