From 83740dd298ed4043babafe01988a55a90d5cdcff Mon Sep 17 00:00:00 2001 From: Shinsuke Sugaya Date: Thu, 20 Jun 2024 22:18:19 +0900 Subject: [PATCH] first commit --- .github/workflows/maven.yml | 35 +++ .gitignore | 10 + LICENSE | 202 ++++++++++++++++++ README.md | 23 ++ docker/cache/clip/.keep | 0 docker/cache/jina/.keep | 0 docker/clip_config.yaml | 14 ++ docker/compose.yaml | 20 ++ pom.xml | 122 +++++++++++ .../codelibs/fess/MultiModalConstants.java | 24 +++ .../org/codelibs/fess/client/CasClient.java | 156 ++++++++++++++ .../fess/crawler/extractor/CasExtractor.java | 62 ++++++ .../fess/exception/CasAccessException.java | 30 +++ .../fess/ingest/EmbeddingIngester.java | 42 ++++ .../org/codelibs/fess/util/EmbeddingUtil.java | 45 ++++ src/main/resources/app++.xml | 8 + src/main/resources/crawler/extractor++.xml | 18 ++ src/main/resources/fess_ingest++.xml | 8 + .../codelibs/fess/client/CasClientTest.java | 49 +++++ .../crawler/extractor/CasExtractorTest.java | 71 ++++++ .../codelibs/fess/util/EmbeddingUtilTest.java | 35 +++ src/test/resources/images/codelibs_cover.jpeg | Bin 0 -> 170066 bytes 22 files changed, 974 insertions(+) create mode 100644 .github/workflows/maven.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 docker/cache/clip/.keep create mode 100644 docker/cache/jina/.keep create mode 100644 docker/clip_config.yaml create mode 100644 docker/compose.yaml create mode 100644 pom.xml create mode 100644 src/main/java/org/codelibs/fess/MultiModalConstants.java create mode 100644 src/main/java/org/codelibs/fess/client/CasClient.java create mode 100644 src/main/java/org/codelibs/fess/crawler/extractor/CasExtractor.java create mode 100644 src/main/java/org/codelibs/fess/exception/CasAccessException.java create mode 100644 src/main/java/org/codelibs/fess/ingest/EmbeddingIngester.java create mode 100644 src/main/java/org/codelibs/fess/util/EmbeddingUtil.java create mode 100644 src/main/resources/app++.xml create mode 100644 src/main/resources/crawler/extractor++.xml create mode 100644 src/main/resources/fess_ingest++.xml create mode 100644 src/test/java/org/codelibs/fess/client/CasClientTest.java create mode 100644 src/test/java/org/codelibs/fess/crawler/extractor/CasExtractorTest.java create mode 100644 src/test/java/org/codelibs/fess/util/EmbeddingUtilTest.java create mode 100644 src/test/resources/images/codelibs_cover.jpeg diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 0000000..3dbefd7 --- /dev/null +++ b/.github/workflows/maven.yml @@ -0,0 +1,35 @@ +# This workflow will build a Java project with Maven +# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven + +name: Java CI with Maven + +on: + push: + branches: + - main + - "*.x" + pull_request: + branches: + - main + - "*.x" + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 17 + uses: actions/setup-java@v2 + with: + java-version: '17' + distribution: 'temurin' + - uses: actions/cache@v1 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Build with Maven + run: mvn -B source:jar javadoc:jar package --file pom.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fb17dd9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +/target/ +/work/ +/bin/ +/.settings/ +.project +.classpath +*.iml +.idea +.DS_Store +dependency-reduced-pom.xml diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4b08490 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# Fess for Multimodal Search +[![Java CI with Maven](https://github.com/codelibs/fess-webapp-multimodal/actions/workflows/maven.yml/badge.svg)](https://github.com/codelibs/fess-webapp-multimodal/actions/workflows/maven.yml) + +## Overview + +This is a multimodal-search plugin for Fess, enabling the crawling and indexing of various media formats such as text, images, audio, and video. + +## Download + +See [Maven Repository](https://repo1.maven.org/maven2/org/codelibs/fess/fess-webapp-multimodal/). + +## Installation + +See [Plugin](https://fess.codelibs.org/14.15/admin/plugin-guide.html) of Administration guide. + +## Contributing + +We welcome contributions to enhance the functionality of this plugin. Please fork the repository and submit pull requests. + +## License + +This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details. + diff --git a/docker/cache/clip/.keep b/docker/cache/clip/.keep new file mode 100644 index 0000000..e69de29 diff --git a/docker/cache/jina/.keep b/docker/cache/jina/.keep new file mode 100644 index 0000000..e69de29 diff --git a/docker/clip_config.yaml b/docker/clip_config.yaml new file mode 100644 index 0000000..80b7af5 --- /dev/null +++ b/docker/clip_config.yaml @@ -0,0 +1,14 @@ +jtype: Flow +version: '1' +with: + port: 51000 + protocol: http + cors: true +executors: + - name: clip_t + uses: + jtype: CLIPEncoder + metas: + py_modules: + - clip_server.executors.clip_torch + diff --git a/docker/compose.yaml b/docker/compose.yaml new file mode 100644 index 0000000..bdbfb06 --- /dev/null +++ b/docker/compose.yaml @@ -0,0 +1,20 @@ +services: + clip_server: + container_name: clip_server + image: jinaai/clip-server + ports: + - "51000:51000" + volumes: + - ./cache:/home/cas/.cache + - ./clip_config.yaml:/home/cas/clip_config.yaml + environment: + - JINA_HIDE_SURVEY=1 + - JINA_LOG_LEVEL=DEBUG + deploy: + resources: + reservations: + devices: + - capabilities: [gpu] + command: ["/home/cas/clip_config.yaml"] + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..a215a14 --- /dev/null +++ b/pom.xml @@ -0,0 +1,122 @@ + + + 4.0.0 + fess-webapp-multimodal + 14.15.0-SNAPSHOT + jar + fess-webapp-multimodal + + scm:git:git@github.com:codelibs/fess-webapp-multimodal.git + + scm:git:git@github.com:codelibs/fess-webapp-multimodal.git + https://github.com/codelibs/fess-webapp-multimodal + + + org.codelibs.fess + fess-parent + 14.15.0-SNAPSHOT + + + + UTF-8 + + + + + maven-compiler-plugin + + + maven-source-plugin + + + net.revelc.code.formatter + formatter-maven-plugin + + + maven-javadoc-plugin + + + maven-jar-plugin + + + + + org.codelibs.fess.crawler.multimodal + + + + + + com.mycila + license-maven-plugin + + + maven-surefire-plugin + + + org.jacoco + jacoco-maven-plugin + + + + + + snapshots.oss.sonatype.org + https://oss.sonatype.org/content/repositories/snapshots + + false + + + true + + + + + + org.codelibs + corelib + ${corelib.version} + + + org.codelibs + curl4j + ${curl4j.version} + + + org.codelibs.fess + fess + ${fess.version} + + + org.codelibs.fess + fess-crawler + ${crawler.version} + + + org.opensearch + opensearch + ${opensearch.version} + provided + + + org.apache.logging.log4j + log4j-api + ${log4j.version} + provided + + + junit + junit + ${junit.version} + test + + + org.dbflute.utflute + utflute-core + ${utflute.version} + test + + + diff --git a/src/main/java/org/codelibs/fess/MultiModalConstants.java b/src/main/java/org/codelibs/fess/MultiModalConstants.java new file mode 100644 index 0000000..d0ff788 --- /dev/null +++ b/src/main/java/org/codelibs/fess/MultiModalConstants.java @@ -0,0 +1,24 @@ +/* + * Copyright 2012-2024 CodeLibs Project and the Others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +package org.codelibs.fess; + +public class MultiModalConstants { + public static final String X_FESS_EMBEDDING = "X-FESS-Embedding"; + + private MultiModalConstants() { + // nothing + } +} diff --git a/src/main/java/org/codelibs/fess/client/CasClient.java b/src/main/java/org/codelibs/fess/client/CasClient.java new file mode 100644 index 0000000..af3c669 --- /dev/null +++ b/src/main/java/org/codelibs/fess/client/CasClient.java @@ -0,0 +1,156 @@ +/* + * Copyright 2012-2024 CodeLibs Project and the Others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +package org.codelibs.fess.client; + +import java.awt.Image; +import java.awt.Rectangle; +import java.awt.image.BufferedImage; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Base64; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.function.Function; + +import javax.annotation.PostConstruct; +import javax.imageio.ImageIO; +import javax.imageio.ImageReadParam; +import javax.imageio.ImageReader; +import javax.imageio.stream.ImageInputStream; + +import org.apache.commons.text.StringEscapeUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.codelibs.curl.Curl; +import org.codelibs.curl.CurlException; +import org.codelibs.curl.CurlResponse; +import org.codelibs.fess.exception.CasAccessException; +import org.opensearch.common.xcontent.LoggingDeprecationHandler; +import org.opensearch.common.xcontent.json.JsonXContent; +import org.opensearch.core.xcontent.NamedXContentRegistry; + +public class CasClient { + private static final Logger logger = LogManager.getLogger(CasClient.class); + + protected static final Function> PARSER = response -> { + try (InputStream is = response.getContentAsStream()) { + return JsonXContent.jsonXContent.createParser(NamedXContentRegistry.EMPTY, LoggingDeprecationHandler.INSTANCE, is).map(); + } catch (final Exception e) { + throw new CurlException("Failed to access the content.", e); + } + }; + + protected int imageWidth; + + protected int imageHeight; + + protected int maxImageWidth; + + protected int maxImageHeight; + + protected String imageFormat; + + protected String clipEndpoint; + + @PostConstruct + public void init() { + imageWidth = Integer.getInteger("clip.image.width", 224); + imageHeight = Integer.getInteger("clip.image.height", 224); + maxImageWidth = Integer.getInteger("clip.image.max_width", 1000); + maxImageHeight = Integer.getInteger("clip.image.max_height", 1000); + imageFormat = System.getProperty("clip.image.format", "png"); + clipEndpoint = System.getProperty("clip.server.endpoint", "http://localhost:51000"); + + logger.debug("image: {}x{}, max: {}x{}, format: {}, endpoint: {}", imageWidth, imageHeight, maxImageWidth, maxImageHeight, + imageFormat, clipEndpoint); + } + + public float[] getImageEmbedding(final InputStream in) { + return sendImage(encodeImage(in)); + } + + protected float[] sendImage(final String encodedImage) { + final String body = "{\"data\":[{\"blob\":\"" + StringEscapeUtils.escapeJson(encodedImage) + "\"}],\"execEndpoint\":\"/\"}"; + logger.debug("request body: {}", body); + try (CurlResponse response = Curl.post(clipEndpoint + "/post").header("Content-Type", "application/json").body(body).execute()) { + final Map contentMap = response.getContent(PARSER); + if (((contentMap.get("data") instanceof final List dataList) + && (!dataList.isEmpty() && dataList.get(0) instanceof final Map data)) + && (data.get("embedding") instanceof final List embeddingList)) { + logger.debug("embedding: {}", embeddingList); + final float[] embedding = new float[embeddingList.size()]; + for (int i = 0; i < embedding.length; i++) { + embedding[i] = ((Number) embeddingList.get(i)).floatValue(); + } + return embedding; + } + } catch (final IOException e) { + throw new CasAccessException("Clip server failed to generate an embedding.", e); + } + throw new CasAccessException("Clip server cannot generate an embedding"); + } + + protected String encodeImage(final InputStream in) { + try (ImageInputStream input = ImageIO.createImageInputStream(in)) { + final Iterator readers = ImageIO.getImageReaders(input); + if (readers.hasNext()) { + final ImageReader reader = readers.next(); + try (ByteArrayOutputStream out = new ByteArrayOutputStream()) { + reader.setInput(input); + final ImageReadParam param = reader.getDefaultReadParam(); + final int width = reader.getWidth(0); + final int height = reader.getHeight(0); + if (width <= 0 || height <= 0 || width > maxImageWidth || height > maxImageHeight) { + throw new CasAccessException("Invalid image size: " + width + "x" + height); + } + + final float aspectRatio = (float) width / height; + int newWidth = imageWidth; + int newHeight = imageHeight; + if (aspectRatio > 1) { + newHeight = (int) (imageWidth / aspectRatio); + } else { + newWidth = (int) (imageHeight * aspectRatio); + } + + final int samplingWidth = width / newWidth; + final int samplingHeight = height / newHeight; + param.setSourceSubsampling(samplingWidth <= 0 ? 1 : samplingWidth, samplingHeight <= 0 ? 1 : samplingHeight, 0, 0); + param.setSourceRegion(new Rectangle(width, height)); + + final BufferedImage image = reader.read(0, param); + final BufferedImage clipImage = new BufferedImage(imageWidth, imageHeight, image.getType()); + final int x = (imageWidth - newWidth) / 2; + final int y = (imageHeight - newHeight) / 2; + clipImage.getGraphics().drawImage(image.getScaledInstance(newWidth, newHeight, Image.SCALE_AREA_AVERAGING), x, y, + newWidth, newHeight, null); + ImageIO.write(clipImage, imageFormat, out); + image.flush(); + return Base64.getEncoder().encodeToString(out.toByteArray()); + } finally { + reader.dispose(); + } + } + throw new CasAccessException("No image."); + } catch (final CasAccessException e) { + throw e; + } catch (final IOException e) { + throw new CasAccessException("Failed to read an image.", e); + } + } +} diff --git a/src/main/java/org/codelibs/fess/crawler/extractor/CasExtractor.java b/src/main/java/org/codelibs/fess/crawler/extractor/CasExtractor.java new file mode 100644 index 0000000..0f9c445 --- /dev/null +++ b/src/main/java/org/codelibs/fess/crawler/extractor/CasExtractor.java @@ -0,0 +1,62 @@ +/* + * Copyright 2012-2024 CodeLibs Project and the Others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +package org.codelibs.fess.crawler.extractor; + +import java.io.InputStream; +import java.util.Map; + +import javax.annotation.PostConstruct; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.codelibs.fess.MultiModalConstants; +import org.codelibs.fess.client.CasClient; +import org.codelibs.fess.crawler.entity.ExtractData; +import org.codelibs.fess.crawler.extractor.impl.TikaExtractor; +import org.codelibs.fess.ingest.EmbeddingIngester; +import org.codelibs.fess.util.EmbeddingUtil; + +public class CasExtractor extends TikaExtractor { + + private static final Logger logger = LogManager.getLogger(EmbeddingIngester.class); + + protected CasClient client; + + @Override + public int getWeight() { + return 10; + } + + @Override + @PostConstruct + public void init() { + super.init(); + + client = crawlerContainer.getComponent("casClient"); + } + + @Override + public ExtractData getText(final InputStream inputStream, final Map params) { + return getText(inputStream, params, (data, in) -> { + try { + data.putValue(MultiModalConstants.X_FESS_EMBEDDING, EmbeddingUtil.encodeFloatArray(client.getImageEmbedding(in))); + } catch (final Exception e) { + logger.warn("Failed to convert an image to a vector.", e); + } + }); + } + +} diff --git a/src/main/java/org/codelibs/fess/exception/CasAccessException.java b/src/main/java/org/codelibs/fess/exception/CasAccessException.java new file mode 100644 index 0000000..897d33a --- /dev/null +++ b/src/main/java/org/codelibs/fess/exception/CasAccessException.java @@ -0,0 +1,30 @@ +/* + * Copyright 2012-2024 CodeLibs Project and the Others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +package org.codelibs.fess.exception; + +import org.codelibs.fess.crawler.exception.CrawlerSystemException; + +public class CasAccessException extends CrawlerSystemException { + private static final long serialVersionUID = 1L; + + public CasAccessException(final String message, final Throwable cause) { + super(message, cause); + } + + public CasAccessException(final String message) { + super(message); + } +} diff --git a/src/main/java/org/codelibs/fess/ingest/EmbeddingIngester.java b/src/main/java/org/codelibs/fess/ingest/EmbeddingIngester.java new file mode 100644 index 0000000..63f78ca --- /dev/null +++ b/src/main/java/org/codelibs/fess/ingest/EmbeddingIngester.java @@ -0,0 +1,42 @@ +package org.codelibs.fess.ingest; + +import java.util.Map; + +import javax.annotation.PostConstruct; + +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.codelibs.core.lang.StringUtil; +import org.codelibs.fess.Constants; +import org.codelibs.fess.MultiModalConstants; +import org.codelibs.fess.util.ComponentUtil; +import org.codelibs.fess.util.EmbeddingUtil; + +public class EmbeddingIngester extends Ingester { + private static final Logger logger = LogManager.getLogger(EmbeddingIngester.class); + + protected String embeddingField; + + @PostConstruct + public void init() { + embeddingField = System.getProperty("clip.index.embedding_field", "content_vector"); + + ComponentUtil.getFessConfig().addCrawlerMetadataNameMapping(MultiModalConstants.X_FESS_EMBEDDING, embeddingField, + Constants.MAPPING_TYPE_ARRAY, StringUtil.EMPTY); + } + + @Override + protected Map process(final Map target) { + if (target.containsKey(embeddingField)) { + logger.debug("[{}] : {}", embeddingField, target); + if (target.get(embeddingField) instanceof final String[] encodedEmbeddings) { + final float[] embedding = EmbeddingUtil.decodeFloatArray(encodedEmbeddings[0]); + logger.debug("embedding:{}", embedding); + target.put(embeddingField, embedding); + } else { + logger.warn("{} is not an array.", embeddingField); + } + } + return target; + } +} diff --git a/src/main/java/org/codelibs/fess/util/EmbeddingUtil.java b/src/main/java/org/codelibs/fess/util/EmbeddingUtil.java new file mode 100644 index 0000000..f4e1c12 --- /dev/null +++ b/src/main/java/org/codelibs/fess/util/EmbeddingUtil.java @@ -0,0 +1,45 @@ +/* + * Copyright 2012-2024 CodeLibs Project and the Others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +package org.codelibs.fess.util; + +import java.nio.ByteBuffer; +import java.util.Base64; + +public class EmbeddingUtil { + + private EmbeddingUtil() { + // nothing + } + + public static String encodeFloatArray(final float[] floatArray) { + final ByteBuffer byteBuffer = ByteBuffer.allocate(floatArray.length * 4); + for (final float value : floatArray) { + byteBuffer.putFloat(value); + } + return Base64.getEncoder().encodeToString(byteBuffer.array()); + } + + public static float[] decodeFloatArray(final String encodedString) { + final byte[] bytes = Base64.getDecoder().decode(encodedString); + final ByteBuffer byteBuffer = ByteBuffer.wrap(bytes); + final float[] floatArray = new float[bytes.length / 4]; + for (int i = 0; i < floatArray.length; i++) { + floatArray[i] = byteBuffer.getFloat(); + } + return floatArray; + } + +} diff --git a/src/main/resources/app++.xml b/src/main/resources/app++.xml new file mode 100644 index 0000000..ac3da29 --- /dev/null +++ b/src/main/resources/app++.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/main/resources/crawler/extractor++.xml b/src/main/resources/crawler/extractor++.xml new file mode 100644 index 0000000..61f0228 --- /dev/null +++ b/src/main/resources/crawler/extractor++.xml @@ -0,0 +1,18 @@ + + + + + + + + [ + "image/gif", + "image/jpeg", + "image/png", + ] + + + + diff --git a/src/main/resources/fess_ingest++.xml b/src/main/resources/fess_ingest++.xml new file mode 100644 index 0000000..34fbca0 --- /dev/null +++ b/src/main/resources/fess_ingest++.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/src/test/java/org/codelibs/fess/client/CasClientTest.java b/src/test/java/org/codelibs/fess/client/CasClientTest.java new file mode 100644 index 0000000..742110c --- /dev/null +++ b/src/test/java/org/codelibs/fess/client/CasClientTest.java @@ -0,0 +1,49 @@ +/* + * Copyright 2012-2024 CodeLibs Project and the Others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +package org.codelibs.fess.client; + +import java.io.InputStream; +import java.util.logging.Logger; + +import org.codelibs.core.io.ResourceUtil; +import org.codelibs.curl.CurlException; +import org.codelibs.fess.crawler.extractor.CasExtractorTest; +import org.dbflute.utflute.core.PlainTestCase; + +public class CasClientTest extends PlainTestCase { + static final Logger logger = Logger.getLogger(CasExtractorTest.class.getName()); + + public void test_encodeImage() throws Exception { + CasClient client = new CasClient(); + client.init(); + try (InputStream in = ResourceUtil.getResourceAsStream("images/codelibs_cover.jpeg")) { + String data = client.encodeImage(in); + assertEquals(70804, data.length()); + // FileUtil.writeBytes("test.png", Base64.getDecoder().decode(data)); + } + } + + public void test_getImageEmbedding() throws Exception { + CasClient client = new CasClient(); + client.init(); + try (InputStream in = ResourceUtil.getResourceAsStream("images/codelibs_cover.jpeg")) { + float[] embedding = client.getImageEmbedding(in); + assertEquals(512, embedding.length); + } catch (CurlException e) { + logger.warning(e.getMessage()); + } + } +} \ No newline at end of file diff --git a/src/test/java/org/codelibs/fess/crawler/extractor/CasExtractorTest.java b/src/test/java/org/codelibs/fess/crawler/extractor/CasExtractorTest.java new file mode 100644 index 0000000..fdd2f25 --- /dev/null +++ b/src/test/java/org/codelibs/fess/crawler/extractor/CasExtractorTest.java @@ -0,0 +1,71 @@ +/* + * Copyright 2012-2024 CodeLibs Project and the Others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +package org.codelibs.fess.crawler.extractor; + +import java.io.InputStream; +import java.util.logging.Logger; + +import org.codelibs.core.io.CloseableUtil; +import org.codelibs.core.io.ResourceUtil; +import org.codelibs.fess.MultiModalConstants; +import org.codelibs.fess.client.CasClient; +import org.codelibs.fess.crawler.container.StandardCrawlerContainer; +import org.codelibs.fess.crawler.entity.ExtractData; +import org.codelibs.fess.crawler.helper.impl.MimeTypeHelperImpl; +import org.codelibs.fess.util.EmbeddingUtil; +import org.dbflute.utflute.core.PlainTestCase; + +/** + * @author shinsuke + * + */ +public class CasExtractorTest extends PlainTestCase { + static final Logger logger = Logger.getLogger(CasExtractorTest.class.getName()); + + public CasExtractor casExtractor; + + @Override + protected void setUp() throws Exception { + super.setUp(); + + StandardCrawlerContainer container = new StandardCrawlerContainer(); + container// + .singleton("mimeTypeHelper", MimeTypeHelperImpl.class)// + .singleton("casExtractor", CasExtractor.class)// + .singleton("casClient", new CasClient() { + @Override + public float[] getImageEmbedding(final InputStream in) { + return new float[] { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f }; + } + })// + ; + + casExtractor = container.getComponent("casExtractor"); + casExtractor.init(); + } + + public void test_getTika() { + final InputStream in = ResourceUtil.getResourceAsStream("images/codelibs_cover.jpeg"); + final ExtractData extractData = casExtractor.getText(in, null); + final String content = extractData.getContent(); + CloseableUtil.closeQuietly(in); + assertEquals(0, content.length()); + String[] values = extractData.getValues(MultiModalConstants.X_FESS_EMBEDDING); + assertEquals(1, values.length); + float[] embedding = EmbeddingUtil.decodeFloatArray(values[0]); + assertEquals(5, embedding.length); + } +} diff --git a/src/test/java/org/codelibs/fess/util/EmbeddingUtilTest.java b/src/test/java/org/codelibs/fess/util/EmbeddingUtilTest.java new file mode 100644 index 0000000..7e45d39 --- /dev/null +++ b/src/test/java/org/codelibs/fess/util/EmbeddingUtilTest.java @@ -0,0 +1,35 @@ +/* + * Copyright 2012-2024 CodeLibs Project and the Others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific language + * governing permissions and limitations under the License. + */ +package org.codelibs.fess.util; + +import org.codelibs.fess.util.EmbeddingUtil; +import org.dbflute.utflute.core.PlainTestCase; + +public class EmbeddingUtilTest extends PlainTestCase { + + public void test_encodeFloatArray() { + float[] array = new float[] { 1.0f, 2.0f, 3.0f }; + assertEquals("P4AAAEAAAABAQAAA", EmbeddingUtil.encodeFloatArray(array)); + } + + public void test_decodeFloatArray() { + float[] array = EmbeddingUtil.decodeFloatArray("P4AAAEAAAABAQAAA"); + assertEquals(3, array.length); + assertEquals(1.0f, array[0]); + assertEquals(2.0f, array[1]); + assertEquals(3.0f, array[2]); + } +} diff --git a/src/test/resources/images/codelibs_cover.jpeg b/src/test/resources/images/codelibs_cover.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9e3c66b6f254e5b650d991bda48a2d372549c4d4 GIT binary patch literal 170066 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

    LZBnKqrcZc4EErwHlZoktJ15cAq$p9OK`NkB+ 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%0ATezE)d)eM}V7pYVkS8_Z|Qi#w8NQ)7B2l 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 literal 0 HcmV?d00001