Author Archives: Mark Nelson

About Mark Nelson

Mark Nelson is a Developer Evangelist at Oracle, focusing on microservices and messaging. Before this role, Mark was an Architect in the Enterprise Cloud-Native Java Team, the Verrazzano Enterprise Container Platform project, worked on Wercker, WebLogic and was a senior member of the A-Team since 2010, and worked in Sales Consulting at Oracle since 2006 and various roles at IBM since 1994.

Using Reflection to Help LLMs Write Better SQL

Getting LLMs to write good SQL can be tricky. Sure, they can generate syntactically correct queries, but do those queries actually answer the question you asked? Sometimes an LLM might give you technically valid SQL that doesn’t quite capture what … Continue reading

Posted in Uncategorized | Leave a comment

Using Multiple Datasources with Spring Boot and Spring Data JPA

Hi everyone! Today I want to show you how to configure multiple datasources in a Spring Boot application using Spring Data JPA and the Oracle Spring Boot Starter for Universal Connection Pool (UCP). This is a pattern you’ll need when … Continue reading

Posted in Uncategorized | Tagged , , , , , , | Leave a comment

Custom vector distance functions in Oracle (using JavaScript)

In case you missed it, Oracle Database 26ai was announced last week at Oracle AI World, with a heap of new AI features and capabilities like hybrid vector search, MCP server support, acceleration with NVIDIA and much more – check … Continue reading

Posted in Uncategorized | Tagged , , , , , , , , , | Leave a comment

Let’s make a simple MCP tool for Oracle AI Vector Search

In this earlier post, we created a vector store in our Oracle Database 23ai and populated it with some content from Moby Dick. Since MCP is very popular these days, I thought it might be interesting to look how to … Continue reading

Posted in Uncategorized | Tagged , , , , , | 1 Comment

Exploring securing vector similarity searches with Real Application Security

In this post, I want to explore how you can use Real Application Security to provide access controls for vectors in a vector store in Oracle Database 23ai. I’m going to use the vector store we created in the last … Continue reading

Posted in Uncategorized | Tagged , , , , , | Leave a comment

Basic Retrieval Augmented Generation with Oracle Vector Store in LangChain

In this earlier post, we learned how to create a Vector Store in Oracle from LangChain, the hugely popular Python library for working with Generative AI and Large Language Models. We populated it with a little data and then performed … Continue reading

Posted in Uncategorized | Tagged , , , , , , | 2 Comments

Getting started with Oracle Vector Store support in LangChain

In this post, I would like to show you the basics of how to use the Oracle Vector Store support in LangChain. I am using Visual Studio Code with the Python and Jupyter extensions from Microsoft installed. I will show … Continue reading

Posted in Uncategorized | Tagged , , , , , , , | 1 Comment

Running Oracle Autonomous Database in a container

Did you know that you can easily run Oracle Autonomous Database in a container on your local machine? This is a great for development. It’s totally free, and you don’t even need to authenticate to pull the image. It also … Continue reading

Posted in Uncategorized | Tagged , , , , , , , | Leave a comment

How to read the content of a JMS message using PL/SQL

This is just a short post – but all the details are in this post from Rob Van Wijk. Today I wanted to read the contents of a JMS Text Message sitting in a queue. I wrote a Spring Boot … Continue reading

Posted in Uncategorized | Tagged , , , , | Leave a comment

Vote for my session at VMWare Explore (Spring track)!

Vote for my People’s Choice Session “Experiences and lessons learnt building a multi-cloud #SpringBoot backend (ID 2002)” to be featured at #VMwareExplore 2023 Las Vegas! Place your vote by May 26: https://lnkd.in/eiRi-YF7 Register for VMWare Explore here. Learn more about Oracle Backend for Spring Boot … Continue reading

Posted in Uncategorized | Tagged , , | Leave a comment