SlideShare a Scribd company logo
Enhancing Document-Centric Features with On-Premise Generative AI for Alfresco Community
January 19, 2024
January 19, 2024
©2024 Hyland Software, Inc. and its affiliates. All rights reserved. All Hyland product names are registered or unregistered trademarks of Hyland Software, Inc. or its affiliates in the United States and other countries.
Alfresco Tech Talk Live #154
Enhancing Document-Centric Features with On-
Premise Generative AI for Alfresco Community
Angel Borroy
Developer Evangelist
Agenda
Content credentials
Generated with AI ∙ 19 January 2024 at 8:24 am
Docker GenAI Stack
Docker GenAI Stack
Components
ollama
• Local management of open source LLMs
• Catalog of preconfigured LLMs, such as Llama2 or Mistral
neo4j
• Graph and native vector search capabilities
• Ground LLMs for more precise GenAI predictions and outcomes
LangChain
• Communication between the LLM, your application, and the database
• Python framework for developing applications powered by LLMs
https://github.com/docker/genai-stack
Docker GenAI
Deployment
https://github.com/docker/genai-stack
pull-model ollama neo4j
streamlit
LangChain
REST API
GPU
2 GB
Size
Docker GenAI https://ollama.ai/library
LLM 3 Billion Parameters
phi MIT License
dolphin-phi MIT License
orca-mini cc-by-nc-sa-4.0
deepseek-coder DEEPSEEK LICENSE AGREEMENT
4 GB
RAM
Docker GenAI https://ollama.ai/library
LLM 7 Billion Parameters
llama2 LLAMA2 COMMUNITY LICENSE AGREEMENT
codellama LLAMA2 COMMUNITY LICENSE AGREEMENT
vicuna LLAMA2 COMMUNITY LICENSE AGREEMENT
mistral Apache License 2.0
mistral-openorca Apache License 2.0
llava Apache License 2.0
orca-mini cc-by-nc-sa-4.0
deepseek-coder DEEPSEEK LICENSE AGREEMENT
orca2 MICROSOFT RESEARCH LICENSE
falcon FALCON 180B TII LICENSE 1.0
4 GB
Size
8 GB
RAM
Docker GenAI https://ollama.ai/library
LLM 13 Billion Parameters
llama2 LLAMA2 COMMUNITY LICENSE AGREEMENT
codellama LLAMA2 COMMUNITY LICENSE AGREEMENT
vicuna LLAMA2 COMMUNITY LICENSE AGREEMENT
orca-mini cc-by-nc-sa-4.0
llava Apache License 2.0
orca2 MICROSOFT RESEARCH LICENSE
8 GB
Size
16 GB
RAM
Docker GenAI https://ollama.ai/library
LLM 13+ Billion Parameters
llama2 LLAMA2 COMMUNITY LICENSE AGREEMENT 70B
codellama LLAMA2 COMMUNITY LICENSE AGREEMENT 34B
mixtral Apache License 2.0 56B
deepseek-coder DEEPSEEK LICENSE AGREEMENT 33B
vicuna LLAMA2 COMMUNITY LICENSE AGREEMENT 33B
falcon FALCON 180B TII LICENSE 1.0 40B / 180B
40+ GB
Size
64+ GB
RAM
Docker GenAI
Creating a new REST API
streamlit
langchain.chains
langchain.vectorstores.neo4j_vector
fastapi
Alfresco Integration
Alfresco Integration
Deployment
https://github.com/aborroy/alfresco-genai
ALFRESCO GENAI STACK
Docker Network
model-repo model-share llm neo4j langchain
compose
compose
alfresco-ai-applier
alfresco-ai-listener
app
service
http://genai:8506/summary
http://genai:8506/classify
http://genai:8506/prompt
http://alfresco:8080
tcp://activemq:61616
Alfresco Integration
Alfresco Aspects
model-repo model-share
summarizable
summary text
tags text
llmSummary text
classifiable
terms text, multiple
classified
term text
llmClassify text
promptable
question text
answer text
llmPrompt text
Alfresco Integration
AI Applier
Run action on a Repository Folder
• Summary
• Classify
• List of terms required as parameter
alfresco-ai-applier
ALFRESCO GENAI STACK
compose
compose
alfresco-ai-applier
app http://genai:8506/summary
http://genai:8506/classify
http://alfresco:8080
$ java -jar alfresco-ai-applier-0.8.0.jar 
--applier.root.folder=/app:company_home/app:shared 
--applier.action=SUMMARY
$ java -jar alfresco-ai-applier-0.8.0.jar 
--applier.root.folder=/app:company_home/app:shared 
--applier.action.classify.term.list=English,Spanish 
--applier.action=CLASSIFY
Alfresco Integration
AI Listener
Listen to ActiveMQ for aspect settings
• Summary
• Classification
• Prompting
alfresco-ai-listener
ALFRESCO GENAI STACK
compose
compose
alfresco-ai-listener
service http://genai:8506/summary
http://genai:8506/classify
http://genai:8506/prompt
http://alfresco:8080
tcp://activemq:61616
alfresco-ai-listener:
image: alfresco-ai-listener
environment:
CONTENT_SERVICE_URL: "http://alfresco:8080"
SPRING_ACTIVEMQ_BROKERURL: "tcp://activemq:61616"
GENAI_URL: "http://genai:8506"
GENAI STACK
Alfresco Integration
GenAI App
Python application that provides REST API endpoints
Document Loader
Split document into
smaller chunks
LLM Embeddings
Store in VectorDB
Embed and save
chunks
Create QA Chain
With the ability to
lookup Vector DB
LLM
LLM=mistral
SUMMARY_LANGUAGE=English
SUMMARY_SIZE=120
TAGS_NUMBER=3
GENAI STACK
Alfresco Integration
GenAI App
curl --location 'http://localhost:8506/summary' --form 'file=@"./file.pdf"'
{
"summary": " The text discusses...",
"tags": " Golang, Merkle, Difficulty",
"model": "mistral"
}
SUMMARY Write a short summary of the text in 120 words only in ENGLISH
TAGS Provide 3 words to categorize the document in language ENGLISH in a single line.
Use only language ENGLISH for these 3 words in the answer.
Don't add any explanation for the words in the answer.
Don't add any note after the list of words in the answer.
Don't use bullets or numbers to list the words in the answer.
Don't add in the answer the translation of the words in a different language after the list of words.
Give the answer exactly as a list of 3 words in language ENGLISH separated with comma and without ending dot.
GENAI STACK
Alfresco Integration
GenAI App
curl --location 
'http://localhost:8506/classify?termList="Japanese,Spanish,Vietnamese"' 
--form 'file=./file.pdf"'
{
"term": " English",
"model": "mistral"
}
TERM Pick one of the following list of categories: Japanese, Spanish, Vietnamese.
Write the answer only in ENGLISH language.
Don't add any explanation for the choice in the answer.
Don't add any note after the word in the answer.
Don't add any space before the word in the answer.
Don't add in the answer the translation of the word in a different language after chosen word.
Give the answer exactly as a single word from the list.
GENAI STACK
Alfresco Integration
GenAI App
curl --location 'http://localhost:8506/prompt?prompt="What is this text about?”' 
--form 'file=./file.pdf"'
{
"answer": " Yes, it is difficult to find childcare in Tokyo.",
"model": "mistral"
}
PROMPT What is this text about?
Write the answer only in ENGLISH language.
Don't add any translation to the answer.
Document Features
Document Features
Existing Content
alfresco-ai-applier
REST API REST API
Scan a SOURCE FOLDER
Apache License 2.0
https://github.com/aborroy/alfresco-genai
summarizable
summary text
tags text
llmSummary text
classified
term text
llmClassify text
Demo Time
c5a.8xlarge
32 vCPUs
64 GiB RAM
Document Features
New Content
alfresco-ai-listener REST API
ACTIVEMQ
Listen to ASPECT setting
Apache License 2.0
https://github.com/aborroy/alfresco-genai
document.move(
document.parent.childByNamePath(
document.properties["genai:term"]
)
);
classifiable
terms text, multiple
summarizable
summary text
tags text
llmSummary text
promptable
question text
answer text
llmPrompt text
classified
term text
llmClassify text
Demo Time
c5a.8xlarge
32 vCPUs
64 GiB RAM
What Else?
Find your way
Docker AI/ML Hack-a-thon
• Readme AI
• Techdocs
• Docker Image Analyzer
• Docker Log Sentiment Analyzer
• GitChats AI
ollama alternatives
• https://gpt4all.io/index.html
• https://www.secondstate.io/run-llm
• https://huggingface.co/docs/hub/spaces-sdks-docker-first-demo
Thanks!
Ad

More Related Content

What's hot (20)

Generative AI Art - The Dark Side
Generative AI Art - The Dark SideGenerative AI Art - The Dark Side
Generative AI Art - The Dark Side
Abhinav Gupta
 
How ChatGPT and AI-assisted coding changes software engineering profoundly
How ChatGPT and AI-assisted coding changes software engineering profoundlyHow ChatGPT and AI-assisted coding changes software engineering profoundly
How ChatGPT and AI-assisted coding changes software engineering profoundly
Pekka Abrahamsson / Tampere University
 
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
BIHI Oussama
 
Introduction to Web 3 - Tony Aube at WAQ19
Introduction to Web 3 - Tony Aube at WAQ19Introduction to Web 3 - Tony Aube at WAQ19
Introduction to Web 3 - Tony Aube at WAQ19
Tony Aubé
 
Using AI for Learning.pptx
Using AI for Learning.pptxUsing AI for Learning.pptx
Using AI for Learning.pptx
GDSCUOWMKDUPG
 
REX: Cloud Native Apps on a K8S stack
REX: Cloud Native Apps on a K8S stackREX: Cloud Native Apps on a K8S stack
REX: Cloud Native Apps on a K8S stack
Mathieu Herbert
 
Building, Evaluating, and Optimizing your RAG App for Production
Building, Evaluating, and Optimizing your RAG App for ProductionBuilding, Evaluating, and Optimizing your RAG App for Production
Building, Evaluating, and Optimizing your RAG App for Production
Sri Ambati
 
The Creative Ai storm
The Creative Ai stormThe Creative Ai storm
The Creative Ai storm
Leandro Righini
 
Understanding the NFT Ecosystem
Understanding the NFT Ecosystem Understanding the NFT Ecosystem
Understanding the NFT Ecosystem
Andres Guadamuz
 
Open Policy Agent
Open Policy AgentOpen Policy Agent
Open Policy Agent
Torin Sandall
 
ChatGPT Use- Cases
ChatGPT Use- Cases ChatGPT Use- Cases
ChatGPT Use- Cases
Bluechip Technologies
 
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Naoki (Neo) SATO
 
Webinar on ChatGPT.pptx
Webinar on ChatGPT.pptxWebinar on ChatGPT.pptx
Webinar on ChatGPT.pptx
Abhilash Majumder
 
The Rise of GameFi
The Rise of GameFiThe Rise of GameFi
The Rise of GameFi
astrooldboy
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Applitools
 
ChatGPT ChatBot
ChatGPT ChatBotChatGPT ChatBot
ChatGPT ChatBot
LinconMondal
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
Andreas Grabner
 
Deep-Dive: Secure API Management
Deep-Dive: Secure API ManagementDeep-Dive: Secure API Management
Deep-Dive: Secure API Management
Apigee | Google Cloud
 
How to build a generative AI solution From prototyping to production.pdf
How to build a generative AI solution From prototyping to production.pdfHow to build a generative AI solution From prototyping to production.pdf
How to build a generative AI solution From prototyping to production.pdf
StephenAmell4
 
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Sri Ambati
 
Generative AI Art - The Dark Side
Generative AI Art - The Dark SideGenerative AI Art - The Dark Side
Generative AI Art - The Dark Side
Abhinav Gupta
 
How ChatGPT and AI-assisted coding changes software engineering profoundly
How ChatGPT and AI-assisted coding changes software engineering profoundlyHow ChatGPT and AI-assisted coding changes software engineering profoundly
How ChatGPT and AI-assisted coding changes software engineering profoundly
Pekka Abrahamsson / Tampere University
 
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
Developing Apps with GPT-4 and ChatGPT_ Build Intelligent Chatbots, Content G...
BIHI Oussama
 
Introduction to Web 3 - Tony Aube at WAQ19
Introduction to Web 3 - Tony Aube at WAQ19Introduction to Web 3 - Tony Aube at WAQ19
Introduction to Web 3 - Tony Aube at WAQ19
Tony Aubé
 
Using AI for Learning.pptx
Using AI for Learning.pptxUsing AI for Learning.pptx
Using AI for Learning.pptx
GDSCUOWMKDUPG
 
REX: Cloud Native Apps on a K8S stack
REX: Cloud Native Apps on a K8S stackREX: Cloud Native Apps on a K8S stack
REX: Cloud Native Apps on a K8S stack
Mathieu Herbert
 
Building, Evaluating, and Optimizing your RAG App for Production
Building, Evaluating, and Optimizing your RAG App for ProductionBuilding, Evaluating, and Optimizing your RAG App for Production
Building, Evaluating, and Optimizing your RAG App for Production
Sri Ambati
 
Understanding the NFT Ecosystem
Understanding the NFT Ecosystem Understanding the NFT Ecosystem
Understanding the NFT Ecosystem
Andres Guadamuz
 
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Microsoft + OpenAI: Recent Updates (Machine Learning 15minutes! Broadcast #74)
Naoki (Neo) SATO
 
The Rise of GameFi
The Rise of GameFiThe Rise of GameFi
The Rise of GameFi
astrooldboy
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Applitools
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
Andreas Grabner
 
How to build a generative AI solution From prototyping to production.pdf
How to build a generative AI solution From prototyping to production.pdfHow to build a generative AI solution From prototyping to production.pdf
How to build a generative AI solution From prototyping to production.pdf
StephenAmell4
 
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Open Source h2oGPT with Retrieval Augmented Generation (RAG), Web Search, and...
Sri Ambati
 

Similar to Enhancing Document-Centric Features with On-Premise Generative AI for Alfresco Community (20)

Deploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP PlatformsDeploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP Platforms
Angel Borroy López
 
Developer-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for KubernetesDeveloper-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for Kubernetes
DevOps Indonesia
 
Php Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerPhp Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant Killer
Jackson F. de A. Mafra
 
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
Download full ebook of Flex on Java Bernerd Allmon instant download pdfDownload full ebook of Flex on Java Bernerd Allmon instant download pdf
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
bzuraklaasoq
 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in Kubernetes
Robert Lemke
 
IRJET- Mail Server Communication:PHP
IRJET-  	  Mail Server Communication:PHPIRJET-  	  Mail Server Communication:PHP
IRJET- Mail Server Communication:PHP
IRJET Journal
 
PHP Conference - Phalcon hands-on
PHP Conference - Phalcon hands-onPHP Conference - Phalcon hands-on
PHP Conference - Phalcon hands-on
Jackson F. de A. Mafra
 
Don't screw it up! How to build durable API
Don't screw it up! How to build durable API Don't screw it up! How to build durable API
Don't screw it up! How to build durable API
Alessandro Cinelli (cirpo)
 
Xenit diary dev con 2018
Xenit diary dev con 2018Xenit diary dev con 2018
Xenit diary dev con 2018
XeniT Solutions nv
 
Using Generative AI and Content Service Platforms together
Using Generative AI and Content Service Platforms togetherUsing Generative AI and Content Service Platforms together
Using Generative AI and Content Service Platforms together
Angel Borroy López
 
Rapid Prototyping Chatter with a PHP/Hack Canvas App on Heroku
Rapid Prototyping Chatter with a PHP/Hack Canvas App on HerokuRapid Prototyping Chatter with a PHP/Hack Canvas App on Heroku
Rapid Prototyping Chatter with a PHP/Hack Canvas App on Heroku
Salesforce Developers
 
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
Download full ebook of Flex on Java Bernerd Allmon instant download pdfDownload full ebook of Flex on Java Bernerd Allmon instant download pdf
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
chauvyzhugli
 
Phalcon - Giant Killer
Phalcon - Giant KillerPhalcon - Giant Killer
Phalcon - Giant Killer
Jackson F. de A. Mafra
 
Railo Presentation Railo 3.1
Railo Presentation Railo 3.1Railo Presentation Railo 3.1
Railo Presentation Railo 3.1
Rhinofly
 
OpenFaaS JeffConf 2017 - Milan
OpenFaaS JeffConf 2017 - MilanOpenFaaS JeffConf 2017 - Milan
OpenFaaS JeffConf 2017 - Milan
Alex Ellis
 
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Alfresco Software
 
Mashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 UnconferenceMashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 Unconference
Elad Elrom
 
Unleash your Symfony projects with eZ Platform
Unleash your Symfony projects with eZ PlatformUnleash your Symfony projects with eZ Platform
Unleash your Symfony projects with eZ Platform
Sébastien Morel
 
Flex Framework Presentation PPT
Flex Framework Presentation PPTFlex Framework Presentation PPT
Flex Framework Presentation PPT
Constantin Stan
 
Before & After Docker Init
Before & After Docker InitBefore & After Docker Init
Before & After Docker Init
Angel Borroy López
 
Deploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP PlatformsDeploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP Platforms
Angel Borroy López
 
Developer-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for KubernetesDeveloper-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for Kubernetes
DevOps Indonesia
 
Php Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerPhp Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant Killer
Jackson F. de A. Mafra
 
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
Download full ebook of Flex on Java Bernerd Allmon instant download pdfDownload full ebook of Flex on Java Bernerd Allmon instant download pdf
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
bzuraklaasoq
 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in Kubernetes
Robert Lemke
 
IRJET- Mail Server Communication:PHP
IRJET-  	  Mail Server Communication:PHPIRJET-  	  Mail Server Communication:PHP
IRJET- Mail Server Communication:PHP
IRJET Journal
 
Using Generative AI and Content Service Platforms together
Using Generative AI and Content Service Platforms togetherUsing Generative AI and Content Service Platforms together
Using Generative AI and Content Service Platforms together
Angel Borroy López
 
Rapid Prototyping Chatter with a PHP/Hack Canvas App on Heroku
Rapid Prototyping Chatter with a PHP/Hack Canvas App on HerokuRapid Prototyping Chatter with a PHP/Hack Canvas App on Heroku
Rapid Prototyping Chatter with a PHP/Hack Canvas App on Heroku
Salesforce Developers
 
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
Download full ebook of Flex on Java Bernerd Allmon instant download pdfDownload full ebook of Flex on Java Bernerd Allmon instant download pdf
Download full ebook of Flex on Java Bernerd Allmon instant download pdf
chauvyzhugli
 
Railo Presentation Railo 3.1
Railo Presentation Railo 3.1Railo Presentation Railo 3.1
Railo Presentation Railo 3.1
Rhinofly
 
OpenFaaS JeffConf 2017 - Milan
OpenFaaS JeffConf 2017 - MilanOpenFaaS JeffConf 2017 - Milan
OpenFaaS JeffConf 2017 - Milan
Alex Ellis
 
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Alfresco Software
 
Mashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 UnconferenceMashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 Unconference
Elad Elrom
 
Unleash your Symfony projects with eZ Platform
Unleash your Symfony projects with eZ PlatformUnleash your Symfony projects with eZ Platform
Unleash your Symfony projects with eZ Platform
Sébastien Morel
 
Flex Framework Presentation PPT
Flex Framework Presentation PPTFlex Framework Presentation PPT
Flex Framework Presentation PPT
Constantin Stan
 
Ad

More from Angel Borroy López (20)

Alfresco and the Model Context Protocol (MCP)
Alfresco and the Model Context Protocol (MCP)Alfresco and the Model Context Protocol (MCP)
Alfresco and the Model Context Protocol (MCP)
Angel Borroy López
 
Alfresco AI Webinar, creating a RAG system from scratch
Alfresco AI Webinar, creating a RAG system from scratchAlfresco AI Webinar, creating a RAG system from scratch
Alfresco AI Webinar, creating a RAG system from scratch
Angel Borroy López
 
Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...
Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...
Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...
Angel Borroy López
 
Transitioning from Customized Solr to Out-of-the-Box OpenSearch
Transitioning from Customized Solr to Out-of-the-Box OpenSearchTransitioning from Customized Solr to Out-of-the-Box OpenSearch
Transitioning from Customized Solr to Out-of-the-Box OpenSearch
Angel Borroy López
 
Alfresco integration with OpenSearch - OpenSearchCon 2024 Europe
Alfresco integration with OpenSearch - OpenSearchCon 2024 EuropeAlfresco integration with OpenSearch - OpenSearchCon 2024 Europe
Alfresco integration with OpenSearch - OpenSearchCon 2024 Europe
Angel Borroy López
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Angel Borroy López
 
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
Angel Borroy López
 
Docker Init with Templates for Alfresco
Docker Init with Templates for AlfrescoDocker Init with Templates for Alfresco
Docker Init with Templates for Alfresco
Angel Borroy López
 
Alfresco Transform Services 4.0.0
Alfresco Transform Services 4.0.0Alfresco Transform Services 4.0.0
Alfresco Transform Services 4.0.0
Angel Borroy López
 
How to migrate from Alfresco Search Services to Alfresco SearchEnterprise
How to migrate from Alfresco Search Services to Alfresco SearchEnterpriseHow to migrate from Alfresco Search Services to Alfresco SearchEnterprise
How to migrate from Alfresco Search Services to Alfresco SearchEnterprise
Angel Borroy López
 
Using Podman with Alfresco
Using Podman with AlfrescoUsing Podman with Alfresco
Using Podman with Alfresco
Angel Borroy López
 
CSP: Evolución de servicios de código abierto en un mundo Cloud Native
CSP: Evolución de servicios de código abierto en un mundo Cloud NativeCSP: Evolución de servicios de código abierto en un mundo Cloud Native
CSP: Evolución de servicios de código abierto en un mundo Cloud Native
Angel Borroy López
 
Alfresco Embedded Activiti Engine
Alfresco Embedded Activiti EngineAlfresco Embedded Activiti Engine
Alfresco Embedded Activiti Engine
Angel Borroy López
 
Alfresco Transform Core 3.0.0
Alfresco Transform Core 3.0.0Alfresco Transform Core 3.0.0
Alfresco Transform Core 3.0.0
Angel Borroy López
 
Collaborative Editing Tools for Alfresco
Collaborative Editing Tools for AlfrescoCollaborative Editing Tools for Alfresco
Collaborative Editing Tools for Alfresco
Angel Borroy López
 
Desarrollando una Extensión para Docker
Desarrollando una Extensión para DockerDesarrollando una Extensión para Docker
Desarrollando una Extensión para Docker
Angel Borroy López
 
DockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdfDockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdf
Angel Borroy López
 
Introduction to AWS
Introduction to AWSIntroduction to AWS
Introduction to AWS
Angel Borroy López
 
Alfresco Certificates
Alfresco Certificates Alfresco Certificates
Alfresco Certificates
Angel Borroy López
 
Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0
Angel Borroy López
 
Alfresco and the Model Context Protocol (MCP)
Alfresco and the Model Context Protocol (MCP)Alfresco and the Model Context Protocol (MCP)
Alfresco and the Model Context Protocol (MCP)
Angel Borroy López
 
Alfresco AI Webinar, creating a RAG system from scratch
Alfresco AI Webinar, creating a RAG system from scratchAlfresco AI Webinar, creating a RAG system from scratch
Alfresco AI Webinar, creating a RAG system from scratch
Angel Borroy López
 
Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...
Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...
Alfresco TechQuest 2024 - Alfresco Container-based Installation and Configura...
Angel Borroy López
 
Transitioning from Customized Solr to Out-of-the-Box OpenSearch
Transitioning from Customized Solr to Out-of-the-Box OpenSearchTransitioning from Customized Solr to Out-of-the-Box OpenSearch
Transitioning from Customized Solr to Out-of-the-Box OpenSearch
Angel Borroy López
 
Alfresco integration with OpenSearch - OpenSearchCon 2024 Europe
Alfresco integration with OpenSearch - OpenSearchCon 2024 EuropeAlfresco integration with OpenSearch - OpenSearchCon 2024 Europe
Alfresco integration with OpenSearch - OpenSearchCon 2024 Europe
Angel Borroy López
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Angel Borroy López
 
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
Angel Borroy López
 
Docker Init with Templates for Alfresco
Docker Init with Templates for AlfrescoDocker Init with Templates for Alfresco
Docker Init with Templates for Alfresco
Angel Borroy López
 
Alfresco Transform Services 4.0.0
Alfresco Transform Services 4.0.0Alfresco Transform Services 4.0.0
Alfresco Transform Services 4.0.0
Angel Borroy López
 
How to migrate from Alfresco Search Services to Alfresco SearchEnterprise
How to migrate from Alfresco Search Services to Alfresco SearchEnterpriseHow to migrate from Alfresco Search Services to Alfresco SearchEnterprise
How to migrate from Alfresco Search Services to Alfresco SearchEnterprise
Angel Borroy López
 
CSP: Evolución de servicios de código abierto en un mundo Cloud Native
CSP: Evolución de servicios de código abierto en un mundo Cloud NativeCSP: Evolución de servicios de código abierto en un mundo Cloud Native
CSP: Evolución de servicios de código abierto en un mundo Cloud Native
Angel Borroy López
 
Alfresco Embedded Activiti Engine
Alfresco Embedded Activiti EngineAlfresco Embedded Activiti Engine
Alfresco Embedded Activiti Engine
Angel Borroy López
 
Collaborative Editing Tools for Alfresco
Collaborative Editing Tools for AlfrescoCollaborative Editing Tools for Alfresco
Collaborative Editing Tools for Alfresco
Angel Borroy López
 
Desarrollando una Extensión para Docker
Desarrollando una Extensión para DockerDesarrollando una Extensión para Docker
Desarrollando una Extensión para Docker
Angel Borroy López
 
DockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdfDockerCon 2022 Spanish Room-ONBOARDING.pdf
DockerCon 2022 Spanish Room-ONBOARDING.pdf
Angel Borroy López
 
Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0
Angel Borroy López
 
Ad

Recently uploaded (20)

The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptxThe-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
james brownuae
 
Lumion Pro Crack + 2025 Activation Key Free Code
Lumion Pro Crack + 2025 Activation Key Free CodeLumion Pro Crack + 2025 Activation Key Free Code
Lumion Pro Crack + 2025 Activation Key Free Code
raheemk1122g
 
AI Agents with Gemini 2.0 - Beyond the Chatbot
AI Agents with Gemini 2.0 - Beyond the ChatbotAI Agents with Gemini 2.0 - Beyond the Chatbot
AI Agents with Gemini 2.0 - Beyond the Chatbot
Márton Kodok
 
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-RuntimeReinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Natan Silnitsky
 
Quasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoersQuasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoers
sadadkhah
 
Troubleshooting JVM Outages – 3 Fortune 500 case studies
Troubleshooting JVM Outages – 3 Fortune 500 case studiesTroubleshooting JVM Outages – 3 Fortune 500 case studies
Troubleshooting JVM Outages – 3 Fortune 500 case studies
Tier1 app
 
Medical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk ScoringMedical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk Scoring
ICS
 
Applying AI in Marketo: Practical Strategies and Implementation
Applying AI in Marketo: Practical Strategies and ImplementationApplying AI in Marketo: Practical Strategies and Implementation
Applying AI in Marketo: Practical Strategies and Implementation
BradBedford3
 
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo
 
Catching Wire; An introduction to CBWire 4
Catching Wire; An introduction to CBWire 4Catching Wire; An introduction to CBWire 4
Catching Wire; An introduction to CBWire 4
Ortus Solutions, Corp
 
S3 + AWS Athena how to integrate s3 aws plus athena
S3 + AWS Athena how to integrate s3 aws plus athenaS3 + AWS Athena how to integrate s3 aws plus athena
S3 + AWS Athena how to integrate s3 aws plus athena
aianand98
 
Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025
Phil Eaton
 
Do not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your causeDo not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your cause
Fexle Services Pvt. Ltd.
 
iTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation KeyiTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation Key
raheemk1122g
 
Welcome to QA Summit 2025.
Welcome to QA Summit 2025.Welcome to QA Summit 2025.
Welcome to QA Summit 2025.
QA Summit
 
Hyper Casual Game Developers Company
Hyper  Casual  Game  Developers  CompanyHyper  Casual  Game  Developers  Company
Hyper Casual Game Developers Company
Nova Carter
 
Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025
Web Designer
 
Aligning Projects to Strategy During Economic Uncertainty
Aligning Projects to Strategy During Economic UncertaintyAligning Projects to Strategy During Economic Uncertainty
Aligning Projects to Strategy During Economic Uncertainty
OnePlan Solutions
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptxThe-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
The-Future-is-Hybrid-Exploring-Azure’s-Role-in-Multi-Cloud-Strategies.pptx
james brownuae
 
Lumion Pro Crack + 2025 Activation Key Free Code
Lumion Pro Crack + 2025 Activation Key Free CodeLumion Pro Crack + 2025 Activation Key Free Code
Lumion Pro Crack + 2025 Activation Key Free Code
raheemk1122g
 
AI Agents with Gemini 2.0 - Beyond the Chatbot
AI Agents with Gemini 2.0 - Beyond the ChatbotAI Agents with Gemini 2.0 - Beyond the Chatbot
AI Agents with Gemini 2.0 - Beyond the Chatbot
Márton Kodok
 
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-RuntimeReinventing Microservices Efficiency and Innovation with Single-Runtime
Reinventing Microservices Efficiency and Innovation with Single-Runtime
Natan Silnitsky
 
Quasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoersQuasar Framework Introduction for C++ develpoers
Quasar Framework Introduction for C++ develpoers
sadadkhah
 
Troubleshooting JVM Outages – 3 Fortune 500 case studies
Troubleshooting JVM Outages – 3 Fortune 500 case studiesTroubleshooting JVM Outages – 3 Fortune 500 case studies
Troubleshooting JVM Outages – 3 Fortune 500 case studies
Tier1 app
 
Medical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk ScoringMedical Device Cybersecurity Threat & Risk Scoring
Medical Device Cybersecurity Threat & Risk Scoring
ICS
 
Applying AI in Marketo: Practical Strategies and Implementation
Applying AI in Marketo: Practical Strategies and ImplementationApplying AI in Marketo: Practical Strategies and Implementation
Applying AI in Marketo: Practical Strategies and Implementation
BradBedford3
 
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo Ltd. - Introduction - Mobile application, web, custom software develo...
Codingo
 
Catching Wire; An introduction to CBWire 4
Catching Wire; An introduction to CBWire 4Catching Wire; An introduction to CBWire 4
Catching Wire; An introduction to CBWire 4
Ortus Solutions, Corp
 
S3 + AWS Athena how to integrate s3 aws plus athena
S3 + AWS Athena how to integrate s3 aws plus athenaS3 + AWS Athena how to integrate s3 aws plus athena
S3 + AWS Athena how to integrate s3 aws plus athena
aianand98
 
Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025Memory Management and Leaks in Postgres from pgext.day 2025
Memory Management and Leaks in Postgres from pgext.day 2025
Phil Eaton
 
Do not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your causeDo not let staffing shortages and limited fiscal view hamper your cause
Do not let staffing shortages and limited fiscal view hamper your cause
Fexle Services Pvt. Ltd.
 
iTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation KeyiTop VPN With Crack Lifetime Activation Key
iTop VPN With Crack Lifetime Activation Key
raheemk1122g
 
Welcome to QA Summit 2025.
Welcome to QA Summit 2025.Welcome to QA Summit 2025.
Welcome to QA Summit 2025.
QA Summit
 
Hyper Casual Game Developers Company
Hyper  Casual  Game  Developers  CompanyHyper  Casual  Game  Developers  Company
Hyper Casual Game Developers Company
Nova Carter
 
Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025Wilcom Embroidery Studio Crack Free Latest 2025
Wilcom Embroidery Studio Crack Free Latest 2025
Web Designer
 
Aligning Projects to Strategy During Economic Uncertainty
Aligning Projects to Strategy During Economic UncertaintyAligning Projects to Strategy During Economic Uncertainty
Aligning Projects to Strategy During Economic Uncertainty
OnePlan Solutions
 
Exchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv SoftwareExchange Migration Tool- Shoviv Software
Exchange Migration Tool- Shoviv Software
Shoviv Software
 
Buy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training techBuy vs. Build: Unlocking the right path for your training tech
Buy vs. Build: Unlocking the right path for your training tech
Rustici Software
 

Enhancing Document-Centric Features with On-Premise Generative AI for Alfresco Community

  • 2. January 19, 2024 January 19, 2024 ©2024 Hyland Software, Inc. and its affiliates. All rights reserved. All Hyland product names are registered or unregistered trademarks of Hyland Software, Inc. or its affiliates in the United States and other countries. Alfresco Tech Talk Live #154 Enhancing Document-Centric Features with On- Premise Generative AI for Alfresco Community Angel Borroy Developer Evangelist
  • 3. Agenda Content credentials Generated with AI ∙ 19 January 2024 at 8:24 am
  • 5. Docker GenAI Stack Components ollama • Local management of open source LLMs • Catalog of preconfigured LLMs, such as Llama2 or Mistral neo4j • Graph and native vector search capabilities • Ground LLMs for more precise GenAI predictions and outcomes LangChain • Communication between the LLM, your application, and the database • Python framework for developing applications powered by LLMs https://github.com/docker/genai-stack
  • 7. 2 GB Size Docker GenAI https://ollama.ai/library LLM 3 Billion Parameters phi MIT License dolphin-phi MIT License orca-mini cc-by-nc-sa-4.0 deepseek-coder DEEPSEEK LICENSE AGREEMENT 4 GB RAM
  • 8. Docker GenAI https://ollama.ai/library LLM 7 Billion Parameters llama2 LLAMA2 COMMUNITY LICENSE AGREEMENT codellama LLAMA2 COMMUNITY LICENSE AGREEMENT vicuna LLAMA2 COMMUNITY LICENSE AGREEMENT mistral Apache License 2.0 mistral-openorca Apache License 2.0 llava Apache License 2.0 orca-mini cc-by-nc-sa-4.0 deepseek-coder DEEPSEEK LICENSE AGREEMENT orca2 MICROSOFT RESEARCH LICENSE falcon FALCON 180B TII LICENSE 1.0 4 GB Size 8 GB RAM
  • 9. Docker GenAI https://ollama.ai/library LLM 13 Billion Parameters llama2 LLAMA2 COMMUNITY LICENSE AGREEMENT codellama LLAMA2 COMMUNITY LICENSE AGREEMENT vicuna LLAMA2 COMMUNITY LICENSE AGREEMENT orca-mini cc-by-nc-sa-4.0 llava Apache License 2.0 orca2 MICROSOFT RESEARCH LICENSE 8 GB Size 16 GB RAM
  • 10. Docker GenAI https://ollama.ai/library LLM 13+ Billion Parameters llama2 LLAMA2 COMMUNITY LICENSE AGREEMENT 70B codellama LLAMA2 COMMUNITY LICENSE AGREEMENT 34B mixtral Apache License 2.0 56B deepseek-coder DEEPSEEK LICENSE AGREEMENT 33B vicuna LLAMA2 COMMUNITY LICENSE AGREEMENT 33B falcon FALCON 180B TII LICENSE 1.0 40B / 180B 40+ GB Size 64+ GB RAM
  • 11. Docker GenAI Creating a new REST API streamlit langchain.chains langchain.vectorstores.neo4j_vector fastapi
  • 13. Alfresco Integration Deployment https://github.com/aborroy/alfresco-genai ALFRESCO GENAI STACK Docker Network model-repo model-share llm neo4j langchain compose compose alfresco-ai-applier alfresco-ai-listener app service http://genai:8506/summary http://genai:8506/classify http://genai:8506/prompt http://alfresco:8080 tcp://activemq:61616
  • 14. Alfresco Integration Alfresco Aspects model-repo model-share summarizable summary text tags text llmSummary text classifiable terms text, multiple classified term text llmClassify text promptable question text answer text llmPrompt text
  • 15. Alfresco Integration AI Applier Run action on a Repository Folder • Summary • Classify • List of terms required as parameter alfresco-ai-applier ALFRESCO GENAI STACK compose compose alfresco-ai-applier app http://genai:8506/summary http://genai:8506/classify http://alfresco:8080 $ java -jar alfresco-ai-applier-0.8.0.jar --applier.root.folder=/app:company_home/app:shared --applier.action=SUMMARY $ java -jar alfresco-ai-applier-0.8.0.jar --applier.root.folder=/app:company_home/app:shared --applier.action.classify.term.list=English,Spanish --applier.action=CLASSIFY
  • 16. Alfresco Integration AI Listener Listen to ActiveMQ for aspect settings • Summary • Classification • Prompting alfresco-ai-listener ALFRESCO GENAI STACK compose compose alfresco-ai-listener service http://genai:8506/summary http://genai:8506/classify http://genai:8506/prompt http://alfresco:8080 tcp://activemq:61616 alfresco-ai-listener: image: alfresco-ai-listener environment: CONTENT_SERVICE_URL: "http://alfresco:8080" SPRING_ACTIVEMQ_BROKERURL: "tcp://activemq:61616" GENAI_URL: "http://genai:8506"
  • 17. GENAI STACK Alfresco Integration GenAI App Python application that provides REST API endpoints Document Loader Split document into smaller chunks LLM Embeddings Store in VectorDB Embed and save chunks Create QA Chain With the ability to lookup Vector DB LLM LLM=mistral SUMMARY_LANGUAGE=English SUMMARY_SIZE=120 TAGS_NUMBER=3
  • 18. GENAI STACK Alfresco Integration GenAI App curl --location 'http://localhost:8506/summary' --form 'file=@"./file.pdf"' { "summary": " The text discusses...", "tags": " Golang, Merkle, Difficulty", "model": "mistral" } SUMMARY Write a short summary of the text in 120 words only in ENGLISH TAGS Provide 3 words to categorize the document in language ENGLISH in a single line. Use only language ENGLISH for these 3 words in the answer. Don't add any explanation for the words in the answer. Don't add any note after the list of words in the answer. Don't use bullets or numbers to list the words in the answer. Don't add in the answer the translation of the words in a different language after the list of words. Give the answer exactly as a list of 3 words in language ENGLISH separated with comma and without ending dot.
  • 19. GENAI STACK Alfresco Integration GenAI App curl --location 'http://localhost:8506/classify?termList="Japanese,Spanish,Vietnamese"' --form 'file=./file.pdf"' { "term": " English", "model": "mistral" } TERM Pick one of the following list of categories: Japanese, Spanish, Vietnamese. Write the answer only in ENGLISH language. Don't add any explanation for the choice in the answer. Don't add any note after the word in the answer. Don't add any space before the word in the answer. Don't add in the answer the translation of the word in a different language after chosen word. Give the answer exactly as a single word from the list.
  • 20. GENAI STACK Alfresco Integration GenAI App curl --location 'http://localhost:8506/prompt?prompt="What is this text about?”' --form 'file=./file.pdf"' { "answer": " Yes, it is difficult to find childcare in Tokyo.", "model": "mistral" } PROMPT What is this text about? Write the answer only in ENGLISH language. Don't add any translation to the answer.
  • 22. Document Features Existing Content alfresco-ai-applier REST API REST API Scan a SOURCE FOLDER Apache License 2.0 https://github.com/aborroy/alfresco-genai summarizable summary text tags text llmSummary text classified term text llmClassify text
  • 24. Document Features New Content alfresco-ai-listener REST API ACTIVEMQ Listen to ASPECT setting Apache License 2.0 https://github.com/aborroy/alfresco-genai document.move( document.parent.childByNamePath( document.properties["genai:term"] ) ); classifiable terms text, multiple summarizable summary text tags text llmSummary text promptable question text answer text llmPrompt text classified term text llmClassify text
  • 27. Find your way Docker AI/ML Hack-a-thon • Readme AI • Techdocs • Docker Image Analyzer • Docker Log Sentiment Analyzer • GitChats AI ollama alternatives • https://gpt4all.io/index.html • https://www.secondstate.io/run-llm • https://huggingface.co/docs/hub/spaces-sdks-docker-first-demo