├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── LICENSE ├── README.md ├── Screenshot-eng.png ├── Screenshot-heb.png ├── compose.yaml ├── manifest.yml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── runTests.sh ├── sample-pdfs ├── english │ ├── Everything You Never Wanted to Know About Spring Boot 3 AOT.pdf │ ├── VMwareTanzuLifecycleMatrix.pdf │ └── climate-impacts-report.pdf └── hebrew │ ├── Spring Campaign.docx │ ├── hebrew-test.pdf │ ├── תנאי ביטוח.pdf │ └── תקנון הכנסת.pdf ├── src └── main │ ├── java │ └── com │ │ └── odedia │ │ ├── analyzer │ │ ├── AuthController.java │ │ ├── LoginController.java │ │ ├── PdfAnalyzerApplication.java │ │ ├── SecurityConfig.java │ │ ├── dto │ │ │ ├── DocumentInfo.java │ │ │ └── PDFData.java │ │ ├── file │ │ │ ├── FileMultipartFile.java │ │ │ └── MultipartInputStreamFileResource.java │ │ ├── rtl │ │ │ ├── HebrewEnglishPdfPerPageExtractor.java │ │ │ └── HebrewUtils.java │ │ └── services │ │ │ ├── DocumentAnalyzerService.java │ │ │ ├── DocumentRepository.java │ │ │ ├── JdbcService.java │ │ │ └── PDFBoxReaderService.java │ │ └── repo │ │ ├── jpa │ │ └── ConversationRepository.java │ │ └── model │ │ └── Conversation.java │ └── resources │ ├── application-github.yaml │ ├── application.yaml │ ├── banner.txt │ ├── python │ ├── embed.py │ └── requirements.txt │ └── static │ ├── css │ └── tailwind.min.css │ ├── images │ ├── Icon.png │ ├── Old-Icon.png │ ├── Old-WideIcon.png │ ├── WideIcon.png │ ├── cc.png │ ├── cf-logo.png │ ├── github-mark-white.svg │ ├── logo.png │ └── spring.png │ ├── index.html │ ├── js │ ├── htmx.org@2.0.2 │ └── marked.min.js │ └── login.html └── test-results ├── devstral.txt ├── gemma3.txt ├── mistral-small.txt ├── qwen3-32b.txt └── qwen3-a3b.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/README.md -------------------------------------------------------------------------------- /Screenshot-eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/Screenshot-eng.png -------------------------------------------------------------------------------- /Screenshot-heb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/Screenshot-heb.png -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/compose.yaml -------------------------------------------------------------------------------- /manifest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/manifest.yml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/pom.xml -------------------------------------------------------------------------------- /runTests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/runTests.sh -------------------------------------------------------------------------------- /sample-pdfs/english/Everything You Never Wanted to Know About Spring Boot 3 AOT.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/sample-pdfs/english/Everything You Never Wanted to Know About Spring Boot 3 AOT.pdf -------------------------------------------------------------------------------- /sample-pdfs/english/VMwareTanzuLifecycleMatrix.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/sample-pdfs/english/VMwareTanzuLifecycleMatrix.pdf -------------------------------------------------------------------------------- /sample-pdfs/english/climate-impacts-report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/sample-pdfs/english/climate-impacts-report.pdf -------------------------------------------------------------------------------- /sample-pdfs/hebrew/Spring Campaign.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/sample-pdfs/hebrew/Spring Campaign.docx -------------------------------------------------------------------------------- /sample-pdfs/hebrew/hebrew-test.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/sample-pdfs/hebrew/hebrew-test.pdf -------------------------------------------------------------------------------- /sample-pdfs/hebrew/תנאי ביטוח.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/sample-pdfs/hebrew/תנאי ביטוח.pdf -------------------------------------------------------------------------------- /sample-pdfs/hebrew/תקנון הכנסת.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/sample-pdfs/hebrew/תקנון הכנסת.pdf -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/AuthController.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/LoginController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/LoginController.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/PdfAnalyzerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/PdfAnalyzerApplication.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/SecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/dto/DocumentInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/dto/DocumentInfo.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/dto/PDFData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/dto/PDFData.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/file/FileMultipartFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/file/FileMultipartFile.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/file/MultipartInputStreamFileResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/file/MultipartInputStreamFileResource.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/rtl/HebrewEnglishPdfPerPageExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/rtl/HebrewEnglishPdfPerPageExtractor.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/rtl/HebrewUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/rtl/HebrewUtils.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/services/DocumentAnalyzerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/services/DocumentAnalyzerService.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/services/DocumentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/services/DocumentRepository.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/services/JdbcService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/services/JdbcService.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/analyzer/services/PDFBoxReaderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/analyzer/services/PDFBoxReaderService.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/repo/jpa/ConversationRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/repo/jpa/ConversationRepository.java -------------------------------------------------------------------------------- /src/main/java/com/odedia/repo/model/Conversation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/java/com/odedia/repo/model/Conversation.java -------------------------------------------------------------------------------- /src/main/resources/application-github.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/application-github.yaml -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/banner.txt -------------------------------------------------------------------------------- /src/main/resources/python/embed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/python/embed.py -------------------------------------------------------------------------------- /src/main/resources/python/requirements.txt: -------------------------------------------------------------------------------- 1 | flask 2 | pdfminer.six 3 | -------------------------------------------------------------------------------- /src/main/resources/static/css/tailwind.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/css/tailwind.min.css -------------------------------------------------------------------------------- /src/main/resources/static/images/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/images/Icon.png -------------------------------------------------------------------------------- /src/main/resources/static/images/Old-Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/images/Old-Icon.png -------------------------------------------------------------------------------- /src/main/resources/static/images/Old-WideIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/images/Old-WideIcon.png -------------------------------------------------------------------------------- /src/main/resources/static/images/WideIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/images/WideIcon.png -------------------------------------------------------------------------------- /src/main/resources/static/images/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/images/cc.png -------------------------------------------------------------------------------- /src/main/resources/static/images/cf-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/images/cf-logo.png -------------------------------------------------------------------------------- /src/main/resources/static/images/github-mark-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/images/github-mark-white.svg -------------------------------------------------------------------------------- /src/main/resources/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/images/logo.png -------------------------------------------------------------------------------- /src/main/resources/static/images/spring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/images/spring.png -------------------------------------------------------------------------------- /src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/index.html -------------------------------------------------------------------------------- /src/main/resources/static/js/htmx.org@2.0.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/js/htmx.org@2.0.2 -------------------------------------------------------------------------------- /src/main/resources/static/js/marked.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/js/marked.min.js -------------------------------------------------------------------------------- /src/main/resources/static/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/src/main/resources/static/login.html -------------------------------------------------------------------------------- /test-results/devstral.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/test-results/devstral.txt -------------------------------------------------------------------------------- /test-results/gemma3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/test-results/gemma3.txt -------------------------------------------------------------------------------- /test-results/mistral-small.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/test-results/mistral-small.txt -------------------------------------------------------------------------------- /test-results/qwen3-32b.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/test-results/qwen3-32b.txt -------------------------------------------------------------------------------- /test-results/qwen3-a3b.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odedia/spring-ai-multilingual-document-analyzer/HEAD/test-results/qwen3-a3b.txt --------------------------------------------------------------------------------