内容由Adam Bien提供。所有播客内容(包括剧集、图形和播客描述)均由 Adam Bien 或其播客平台合作伙伴直接上传和提供。如果您认为有人在未经您许可的情况下使用您的受版权保护的作品,您可以按照此处概述的流程进行操作https://zh.player.fm/legal。
Player FM -播客应用
使用Player FM应用程序离线!
使用Player FM应用程序离线!
Quarkus and LangChain4J - A Match Made in Heaven
Manage episode 445997956 series 2469611
内容由Adam Bien提供。所有播客内容(包括剧集、图形和播客描述)均由 Adam Bien 或其播客平台合作伙伴直接上传和提供。如果您认为有人在未经您许可的情况下使用您的受版权保护的作品,您可以按照此处概述的流程进行操作https://zh.player.fm/legal。
An airhacks.fm conversation with Georgios Andrianakis (@geoand86) about:
…
continue reading
discussion on integrating langchain4j with quarkus for enterprise AI applications, similarities between LLM integration and microservice architecture, benefits of using Java and MicroProfile for AI development, explanation of AI services, chat memory, and tools in LangChain4J, importance of session management and fault tolerance in LLM applications, vector databases and embeddings for efficient information retrieval, RAG (Retrieve Augmented Generation) implementation in enterprise settings, Quarkus dev mode features for LLM experimentation, native image support with GraalVM, local inference possibilities with Java 21's Vector API and quantized models, challenges in prompt engineering and model selection, upcoming features in LangChain4J including Ollama tool support and improved result streaming, future developments in Java for AI and GPU support with Project Babylon, importance of enterprise-grade features like CI/CD, testing, and cloud deployment for LLM applications
Georgios Andrianakis on twitter: @geoand86
336集单集
Manage episode 445997956 series 2469611
内容由Adam Bien提供。所有播客内容(包括剧集、图形和播客描述)均由 Adam Bien 或其播客平台合作伙伴直接上传和提供。如果您认为有人在未经您许可的情况下使用您的受版权保护的作品,您可以按照此处概述的流程进行操作https://zh.player.fm/legal。
An airhacks.fm conversation with Georgios Andrianakis (@geoand86) about:
…
continue reading
discussion on integrating langchain4j with quarkus for enterprise AI applications, similarities between LLM integration and microservice architecture, benefits of using Java and MicroProfile for AI development, explanation of AI services, chat memory, and tools in LangChain4J, importance of session management and fault tolerance in LLM applications, vector databases and embeddings for efficient information retrieval, RAG (Retrieve Augmented Generation) implementation in enterprise settings, Quarkus dev mode features for LLM experimentation, native image support with GraalVM, local inference possibilities with Java 21's Vector API and quantized models, challenges in prompt engineering and model selection, upcoming features in LangChain4J including Ollama tool support and improved result streaming, future developments in Java for AI and GPU support with Project Babylon, importance of enterprise-grade features like CI/CD, testing, and cloud deployment for LLM applications
Georgios Andrianakis on twitter: @geoand86
336集单集
所有剧集
×An airhacks.fm conversation with Francesco Nigro ( @forked_franz ) about: Netty committer and performance engineer at Red Hat, discussion of Netty's history, focus on low-level core components like buffers and allocators in Netty, relationship between Vert.x and Netty where Vert.x provides a more opinionated and user-friendly abstraction over Netty, explanation of reactive back pressure implementation in Vert.x, performance advantages of Vert.x over Netty due to batching and reactive design, detailed explanation of IO_uring as a Linux-specific asynchronous I/O mechanism, comparison between event loop architecture and Project Loom for scalability, limitations of Loom when working with IO_uring due to design incompatibilities, discovery of a major Java type system scalability issue related to instance-of checks against interfaces, explanation of how this issue affected Hibernate performance, deep investigation using assembly-level analysis to identify the root cause, collaboration with Andrew Haley to fix the 20-year-old JDK issue, performance improvements of 2-3x after fixing the issue, discussion of CPU cache coherency problems in NUMA architectures, explanation of how container environments like kubernetes can worsen performance issues due to CPU scheduling, insights into how modern CPUs handle branch prediction and speculation, impact of branch misprediction on performance especially with memory access patterns, discussion of memory bandwidth limitations in AI/ML workloads, advantages of unified memory architectures like Apple M-series chips for AI inference Francesco Nigro on twitter: @forked_franz…
An airhacks.fm conversation with Burr Sutter ( @burrsutter ) about: first computer: IBM PS/2 386SX funded by grandparents' Kona coffee sales, early passion for programming and problem-solving, self-taught C programming, database engine development as a student, transition from theater aspirations to computer science, work with Progress 4GL and Silverstream , shift to .net development, joining JBoss and Red Hat through acquisition, Mark Fleury's impactful "free don't suck" presentation, evolution of Java application servers and middleware technologies, enterprise service bus and SOA, impact of docker and kubernetes on the industry, Red Hat's adaptation to cloud-native technologies, development of quarkus , current interest in language models and GenAI , Java's longevity and adaptability, Quarkus' fast startup time and compatibility with legacy Java EE applications, work on Kubernetes and Quarkus, the importance of Java's "write once, run anywhere" principle, Java's performance compared to other languages Burr Sutter on twitter: @burrsutter…
An airhacks.fm conversation with Christian Humer ( @grashalm_ ) about: early programming experiences with DOS text Adventures and Captain Comic , transition from graphics design to computer science, work on Java Server Pages (JSPs) and point-of-sale systems, development of Swing GUI for touchscreens, introduction to GraalVM and Truffle framework, ActionScript , Adobe Flash and Adobe Flex , explanation of Futamura projections and partial evaluation in Truffle, discussion on the challenges of implementing dynamic language runtimes, de-optimization in JIT compilers, Nashorn JavaScript engine vs. GraalJS , language interoperability in GraalVM, reuse of libraries across different programming languages, embedding of JavaScript and React in Java applications, comparison with PyPy in the python ecosystem, current work on bytecode DSL for generating bytecode interpreters, the importance of math in computer science and its relation to programming concepts Christian Humer on twitter: @grashalm_…
An airhacks.fm conversation with Richard Bair ( @RichardBair ) about: early programming experiences with Basic and building computers, his first production app at 17 for his father's auto repair shop, starting computer science degree at 16 and completing it at 43, joining Sun Microsystems' Swing team, working on JavaFX from its inception as F3 through its evolution, becoming lead of JavaFX team and chief architect for client Java, moving to Oracle's IoT team, current role as VP of Engineering at Hedera blockchain company, explanation of Hedera's Hashgraph algorithm solving the Byzantine Generals Problem, implementation of Hedera's technology in Java, open-source nature of Hedera's codebase, resources for learning about and developing with Hedera including documentation, Hedera Improvement Proposals - hips , and developer hedera playground , discussion of blockchain technology and its potential impact on open protocols and decentralized networks, comparison of blockchain to distributed databases, explanation of consensus mechanisms in distributed ledgers, tokenization of real-world assets Richard Bair on twitter: @RichardBair…
An airhacks.fm conversation with Alvaro Hernandez ( @ahachete ) about: discussion on Postgres JDBC driver contributions, SCRAM authentication library implementation, importance of connection pooling for Postgres performance, tuning Postgres configuration, PgBouncer as a popular connection pooler, challenges with lambda and database connections, benefits of using connection poolers at multiple levels, the need for an HTTP-based protocol for PostgreSQL , PostgresSQL Configuration Tool by StackGres , distributed SQL databases like DSQL and their trade-offs, optimistic vs pessimistic locking in distributed databases, comparison of JPA optimistic locking to distributed database conflicts, the power of using SQL directly vs ORM frameworks, the evolution of Java and JDBC making direct database queries more convenient, the potential benefits of using stored procedures in databases, the importance of understanding database internals for optimal performance, the need for careful consideration when choosing between ORM and direct SQL queries, the complexities of distributed databases and their impact on application design Alvaro Hernandez on twitter: @ahachete…
An airhacks.fm conversation with Francesco Nigro ( @forked_franz ) about: starting with a used Commodore 64 without display, breakdancing as a hobby and its influence on his learning approach, studying computer science at university with a focus on AI and compilers, pursuing a PhD in reinforcement learning, transitioning to IoT and embedded system work, discovering high-performance computing and concurrency patterns like the Disruptor, contributing to open-source projects, persistence in joining Red Hat despite initial rejection, rewriting ActiveMQ Artemis journal, considering Hazelcast before ultimately choosing Red Hat, working on messaging and performance optimization at Red Hat, becoming the performance expert for quarkus , journey from assembly and C programming to Java performance optimization, the importance of understanding low-level details in high-level languages, the impact of container resources on Java JVM performance, the value of deep technical knowledge in the age of AI and LLMs, Francesco's current role at Red Hat focusing on Quarkus performance and scalability issues Francesco Nigro on twitter: @forked_franz…
An airhacks.fm conversation with Ladislav Thon ( @ladicek ) about: CDI history and evolution, transition from XML-based configuration to annotation-based dependency injection, introduction of CDI lite in version 4.0, differences between portable extensions and build-compatible extensions, Arc as Quarkus CDI implementation, challenges in implementing CDI at build time, new features in CDI 4.0 and 4.1 including lifecycle events and method invokers, comparison of CDI with other dependency injection frameworks, discussion on decorators, interceptors, and stereotypes in CDI, performance implications of CDI in Quarkus, Convention over Configuration in CDI, upcoming changes in CDI 5, removal of expression language dependency from CDI API, benefits of build-time oriented implementations like Quarkus, challenges in migrating portable extensions to build-compatible extensions, introduction of synthetic beans and observers, addition of priority support for stereotypes, improvements in invocation context API, ability to declare priority on producers in CDI 4.1, integration of CDI with application programming models, Convention over Configuration paired with dependency injection, performance considerations of CDI in Quarkus compared to manual dependency management Ladislav Thon on twitter: @ladicek…

1 Prepared Statements, Connection Pooling, Sharding, Partitioning and Serverless Workloads with Oracle Database 1:12:36
An airhacks.fm conversation with Gerald Venzl ( @GeraldVenzl ) about: discussion on prepared statements and their benefits in Oracle databases, explanation of hard parsing vs soft parsing in database queries, overview of connection pooling and its importance in database performance, introduction to Oracle's Database Resident Connection Pool (DRCP), exploration of Oracle's support for serverless workloads, discussion on PL/SQL and JavaScript support in Oracle databases, brief mention of ADA programming language and its influence on PL/SQL, introduction to GraalVM and its role in Oracle databases, comparison of performance between PL/SQL and JavaScript in Oracle, mention of Oracle database support for ARM architecture including M1 Macs and Raspberry Pi 5, explanation of database sharding vs partitioning, discussion on the benefits of stored procedures for data-intensive operations Gerald Venzl on twitter: @GeraldVenzl…
An airhacks.fm conversation with Alvaro Hernandez ( @ahachete ) about: first computer experiences with Amstrad CPC 464 , early programming with Basic , university studies in Telecommunication Engineering, transition from PHP to Java development, creating an ERP system, attending JavaOne conferences, failed startup attempt with a mobile phone bill analysis app, specialization in PostgreSQL , founding ongres company, developing stackgres as a kubernetes operator for PostgreSQL, discussion about the benefits of open-source software and the "My Server, My Rules" philosophy, comparison of cloud-managed services vs. self-managed solutions, the importance of control and transparency in database management, Stackgres as a solution for running PostgreSQL as a service with full control, the use of Java in developing kubernetes operators , the shift from on-premises to cloud deployments and its implications for developers, the challenges of setting up and managing databases in the cloud, the benefits of serverless and managed services, the importance of understanding the underlying infrastructure in cloud deployments, the evolution of database management from dedicated teams to self-service models, the potential for new container-related products from Ongress, the recent popularity of Bluesky as a social media platform for the Java community Alvaro Hernandez on twitter: @ahachete…
An airhacks.fm conversation with Ladislav Thon ( @ladicek ) about: Didaktik Gama to Red Hat, early programming experiences with Basic and Karel , learning Pascal and C in school, working with Java in university and early career, joining Red Hat as a quality engineer for JBoss Enterprise Application Platform, testing clustering and load balancing with SmartFrog , transitioning to WildFly Swarm / Thorntail development, becoming Thorntail project lead, moving to quarkus development, involvement in CDI specification improvements, discussion about portable extensions in CDI, interest in science fiction literature, mention of favorite authors and books including Neal Stephenson's Anathem and The Expanse series Ladislav Thon on github: @ladicek…
An airhacks.fm conversation with Alfonso Peterssen ( @TheMukel ) about: updates on Lama 3 Java project and performance improvements, GraalVM Vector API support and performance enhancements, Espresso's ability to run Java code within GraalVM, implementation of Continuations and serializable continuations in Espresso, development of a debugger for native image using Espresso, potential for adding dynamism to native image, Espresso's use in sandboxing and isolating Java code execution, potential applications in cloud environments and serverless computing, possibility of using Espresso for LLM-generated code execution, potential for Espresso as a replacement for the deprecated SecurityManager, discussion of Espresso's performance compared to full virtualization stacks, class reloading capabilities in Espresso, invitation for future discussions on debugging and Espresso deep dive Alfonso Peterssen on twitter: @TheMukel…
An airhacks.fm conversation with Mario Fusco ( @mariofusco ) about: early programming on ZX Spectrum and Commodore 64 , father's computer shop in South Italy, work experiences with Olivetti and IBM, the Olivetti M10 laptop, introduction to Java and aspect-oriented programming, project on advertisement optimization for Berlusconi's company, experience with Scala and presenting at Scala Days, joining Red Hat to work on Drools rule engine, current work on quarkus and langchain4j integration, importance of open source contribution and conference participation for career growth, evolution of programming languages and technologies, thoughts on AI and rule engines, social aspects of software development, importance of community involvement in tech industry Mario Fusco on twitter: @mariofusco…
An airhacks.fm conversation with Phillip Krueger ( @phillipkruger ) about: early programming experiences with Visual Basic and Java , transition from actuarial science to computer science, first job at a bank working with Java Swing and RMI over CORBA , experience with J2EE and XML technologies, working with XML and XSLT , development of open-source Swing components, work on dotMobi sites for mobile phones in Africa, creation of API extensions for Java EE and MicroProfile , involvement in the MicroProfile GraphQL specification, joining Red Hat and working on quarkus , development of SmallRye GraphQL , improvements to OpenAPI support in Quarkus, work on Quarkus Dev UI, discussion about the evolution of Java application servers and frameworks, comparison of REST and GraphQL, thoughts on Java development culture in South Africa Phillip Krueger on twitter: @phillipkruger…
An airhacks.fm conversation with Bruce Hopkins about: discussion on using ChatGPT for Java development, challenges and benefits of AI-assisted coding, importance of understanding and reviewing AI-generated code, bootstrapping approach in Bruce's book, using ChatGPT as a pair programmer, limitations of AI in making architectural decisions, potential pitfalls of relying too heavily on AI-generated code, multi-modal capabilities of AI models, creating a podcast visualizer project, integrating with Slack and Discord APIs, hallucination issues in AI responses, importance of prompt engineering, potential for Java in AI and LLM integration, advantages of Java in enterprise environments, energy efficiency and performance of Java compared to other languages, upcoming trends in Java development including project valhalla and Vector API , potential for a follow-up book on quarkus and langchain4j , modern Java syntax and features making it competitive with other languages, challenges of translating technical books to other languages, the ChatGPT for Java book…
An airhacks.fm conversation with Christos Kotselidis ( @CKotselidis ) about: early experiences with computers and programming, transition to studying Java and virtual machines at university, work on Jikes compiler and distributed software transactional memory for PhD, current roles as professor at University of Manchester and working on motorcycle electronics at KTM, overview of tornadovm project for accelerating Java on GPUs and other hardware, discussion of recent Java implementations of LLMs like jlama and llama3 java , potential for TornadoVM to accelerate model inference, challenges around quantized types for large models, integration with Project Panama for improved native interop, importance of performance and energy efficiency for enterprise Java applications, potential for Java Flight Recorder to provide power consumption metrics, need for standardized quantized types in Java, opportunities for Java in AI/ML workloads, invitation for companies to reach out about using Tornado VM for their use cases Christos Kotselidis on twitter: @CKotselidis…
欢迎使用Player FM
Player FM正在网上搜索高质量的播客,以便您现在享受。它是最好的播客应用程序,适用于安卓、iPhone和网络。注册以跨设备同步订阅。