You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by al...@apache.org on 2024/09/04 15:39:56 UTC
(camel-quarkus-examples) branch camel-quarkus-main updated: data-extraction-langchain4j: Add an illustration schema
This is an automated email from the ASF dual-hosted git repository.
aldettinger pushed a commit to branch camel-quarkus-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git
The following commit(s) were added to refs/heads/camel-quarkus-main by this push:
new 8a380d0 data-extraction-langchain4j: Add an illustration schema
8a380d0 is described below
commit 8a380d0b62f6a08a3eb4aa1cbbc32277f688d253
Author: aldettinger <al...@gmail.com>
AuthorDate: Wed Sep 4 16:49:29 2024 +0200
data-extraction-langchain4j: Add an illustration schema
---
data-extract-langchain4j/README.adoc | 7 +++++--
data-extract-langchain4j/schema.png | Bin 0 -> 96255 bytes
data-extract-langchain4j/schemas-source.odp | Bin 0 -> 36144 bytes
3 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/data-extract-langchain4j/README.adoc b/data-extract-langchain4j/README.adoc
index 5260f5a..b05f777 100644
--- a/data-extract-langchain4j/README.adoc
+++ b/data-extract-langchain4j/README.adoc
@@ -12,10 +12,13 @@ For instance, let's imagine an insurance company that would record the transcrip
There is probably a lot of valuable information that could be extracted from those conversation transcripts.
In this example, we'll convert those text conversations into Java Objects that could then be used in the rest of the Camel route.
+image::schema.png[]
+
In order to achieve this extraction, we'll need a https://en.wikipedia.org/wiki/Large_language_model[Large Language Model (LLM)] that natively supports JSON output.
Here, we arbitrarily choose https://ollama.com/library/codellama[codellama] served through https://ollama.com/[ollama].
-In order to invoke the served model, we'll use the high-level LangChain4j APIs like https://docs.langchain4j.dev/tutorials/ai-services[AiServices].
-As we are using the Quarkus runtime, we can leverage all the advantages of the https://docs.quarkiverse.io/quarkus-langchain4j/dev/index.html[Quarkus LangChain4j extension].
+In order to request inference to the served model, we'll use the high-level LangChain4j APIs like https://docs.langchain4j.dev/tutorials/ai-services[AiServices].
+More precisely, we'll setup the https://docs.quarkiverse.io/quarkus-langchain4j/dev/index.html[Quarkus LangChain4j extension] to register an AiService bean.
+Finally, we'll invoke the AiService extraction method via the https://camel.apache.org/camel-quarkus/latest/reference/extensions/bean.html[Camel Quarkus bean extension] .
=== Start the Large Language Model
diff --git a/data-extract-langchain4j/schema.png b/data-extract-langchain4j/schema.png
new file mode 100644
index 0000000..4a8b105
Binary files /dev/null and b/data-extract-langchain4j/schema.png differ
diff --git a/data-extract-langchain4j/schemas-source.odp b/data-extract-langchain4j/schemas-source.odp
new file mode 100644
index 0000000..ef42139
Binary files /dev/null and b/data-extract-langchain4j/schemas-source.odp differ