Почему документы не обнаруживаются в Spring AI Vector Store, хотя они существуют в монго?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему документы не обнаруживаются в Spring AI Vector Store, хотя они существуют в монго?

Сообщение Anonymous »

Я работаю над простой RAG, используя Spring AI и мой серверный проект MQTT, доступный здесь. Клянусь, однажды у меня это заработало, но я не взял на себя обязательства, и теперь оно снова не работает. В основном я думаю, что эта проблема связана с векторным магазином. Я говорю это потому, что здесь

Код: Выделить всё

public void updateSmartHomeVectors() throws JsonProcessingException {
String smartHomeJson = haNetworkCache.getSmartHomeJson();
List documents = tokenizeSmartHomeStatus(smartHomeJson);
vectorStore.add(documents);
logger.warn("Smart Home Vectors Updated");
}
Когда я прерываю точку в последней строке, я вижу
[img]https://i .sstatic.net/nK32dzPN.png[/img]

Но когда я пытаюсь подтвердить, что они были добавлены с помощью вектора Store.similaritySearch(SearchRequest.query("door").withTopK(5)) Я получаю результат 0, хотя вижу такие вещи, как
Изображение

в монго. И когда я пытаюсь задать ему вопрос, я получаю

Извините, но я не могу определить, какие устройства доступны без дополнительного контекста или >конкретных данных. Информация о вашей настройке. Предоставьте более подробную информацию или проверьте приложение или концентратор умного дома на наличие списка подключенных устройств.

Что мне не хватает, почему оно не видит тряпку info
Обновление
Я заметил, что эта тема подождала, но когда я попытался скопировать и вставить точный код из тест...

Код: Выделить всё

List documents = List.of(
new Document(
"Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!! Spring AI rocks!!",
Collections.singletonMap("meta1", "meta1")),
new Document("Hello World Hello World Hello World Hello World Hello World Hello World Hello World"),
new Document(
"Great Depression Great Depression Great Depression Great Depression Great Depression Great Depression",
Collections.singletonMap("meta2", "meta2")));

vectorStore.add(documents);
Thread.sleep(5000); // Await a second for the document to be indexed

List results = vectorStore.similaritySearch(SearchRequest.query("Great").withTopK(1));
результаты по-прежнему пусты


Подробнее здесь: https://stackoverflow.com/questions/791 ... xist-in-mo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»