Retrieval-Augmented Generation (RAG) ist eine Methode, die die Präzision und Zuverlässigkeit generativer KI-Modelle durch die Einbeziehung von Informationen aus externen Quellen verbessert.
Diese Datei enthält Anweisungen zum Erstellen, Konfigurieren und Installieren der RAG-API, um den RAG-Anwendungsfall zu demonstrieren.
Siehe Artikel hier, https://vineetaparodkar.hashnode.dev/retrieval-augmentation-generation-using-spring-ai
Java 21
SSL-Zertifikat
Keystore (siehe Abschnitt Anhang)
A. Aktualisieren Sie die Anwendungseigenschaften aus dem Ressourcenordner hier, api/src/main/resources
.
Erstellen Sie einen Projektbereitstellungsordner.
Kopieren Sie die folgenden Dateien aus api/src/main/resources
in den Projektbereitstellungsordner.
api/src/main/resources/application.yaml
C. Führen Sie den folgenden Befehl aus dem Projektstammverzeichnis aus, um eine Projektdienst-JAR-Datei zu erstellen.
./gradlew build -x test
D. Hier wird ein neues Jar erstellt rag-with-spring-ai/build/libs/rag-0.0.1-SNAPSHOT.jar
. Kopieren Sie dasselbe JAR in den Projektbereitstellungsordner.
e. Führen Sie den folgenden Befehl aus, um die RAG-API zu starten.
java -jar rag-0.0.1-SNAPSHOT.jar
Verwenden Sie die folgende URL, um auf die Swagger-Benutzeroberfläche zuzugreifen.
https://<servername>:<port>/rag/api-docs/swagger-ui/index.html
Verwenden Sie den folgenden Befehl, um einen Keystore zu generieren.
openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out keystore.p12 -name tomcat -CAfile chain.pem -caname root
Überprüfen Sie, ob die SSL-Zertifikatskette von Ihrem Ursprungsserver vollständig ist. Verwenden Sie dies, um dies zu überprüfen.
https://www.ssllabs.com/ssltest/