> **Beta Translation:** This document was translated via Machine Learning and as such may not be 100% accurate. All non-English languages are currently classified as Beta.
Этот документ описывает, как данные передаются через конвейер извлечения данных TrustGraph, начиная с отправки документов и заканчивая хранением в хранилищах знаний.
2. Вызов сервиса генерации векторных представлений с текстом контекста
3. Вывод векторных представлений графа (отображение сущности во вектор)
**Схема: Векторные представления графа (GraphEmbeddings)**
```
GraphEmbeddings
├── metadata: Metadata
└── entities: list[EntityEmbeddings]
└── EntityEmbeddings
├── entity: Term # Entity identifier
├── vector: list[float] # Embedding vector
└── chunk_id: str # Source chunk (provenance)
```
### Векторные представления документов
Преобразует текстовые фрагменты непосредственно в векторные представления.
**Процесс:**
1. Получение фрагмента текста
2. Вызов сервиса векторизации с текстом фрагмента
3. Вывод векторного представления документа
**Схема: Векторное представление документа**
```
DocumentEmbeddings
├── metadata: Metadata
└── chunks: list[ChunkEmbeddings]
└── ChunkEmbeddings
├── chunk_id: str # Chunk identifier
└── vector: list[float] # Embedding vector
```
### Встраивания строк
Преобразует поля индекса строк в векторные представления.
**Процесс:**
1. Получение строк
2. Встраивание настроенных полей индекса
3. Вывод в хранилище векторов строк
## Этап 6: Хранение
### Тройной магазин
Получает: Тройки
Хранение: Cassandra (таблицы, ориентированные на сущности)
Именованные графы разделяют основные знания от информации об источнике:
`""` (по умолчанию): Факты основных знаний
`urn:graph:source`: Информация об источнике извлечения
`urn:graph:retrieval`: Объяснимость во время запроса
### Хранилище векторов (Встраивания графов)
Получает: Встраивания графов
Хранение: Qdrant, Milvus или Pinecone
Индексируется по: IRI сущности
Метаданные: chunk_id для информации об источнике
### Хранилище векторов (Встраивания документов)
Получает: Встраивания документов
Хранение: Qdrant, Milvus или Pinecone
Индексируется по: chunk_id
### Хранилище строк
Получает: Строки
Хранение: Cassandra
Структура таблицы, определяемая схемой
### Хранилище векторов строк
Получает: Встраивания строк
Хранение: Векторная база данных
Индексируется по: полям индекса строк
## Анализ полей метаданных
### Активно используемые поля
| Поле | Использование |
|-------|-------|
| `metadata.id` | Идентификатор документа/фрагмента, ведение журнала, информация об источнике |
| `metadata.user` | Многопользовательский режим, маршрутизация хранения |
| `metadata.collection` | Выбор целевой коллекции |
| `document_id` | Ссылка на библиотекаря, связывание с информацией об источнике |
| `chunk_id` | Отслеживание информации об источнике через конвейер |
<<<<<<<HEAD
### Потенциально избыточные поля
| Поле | Статус |
|-------|--------|
| `metadata.metadata` | Устанавливается в `[]` всеми извлекателями; метаданные на уровне документа теперь обрабатываются библиотекарем при отправке |
=======
### Удаленные поля
| Поле | Статус |
|-------|--------|
| `metadata.metadata` | Удалено из класса `Metadata`. Тройки метаданных на уровне документа теперь напрямую выдаются библиотекарем в тройной магазин при отправке, а не передаются через конвейер извлечения. |
>>>>>>> e3bcbf73 (The metadata field (list of triples) in the pipeline Metadata class)
### Шаблон полей байтов
Все поля содержимого (`data`, `text`, `chunk`) являются `bytes`, но немедленно декодируются в строки UTF-8 всеми процессорами. Ни один процессор не использует необработанные байты.
## Конфигурация потока
Потоки определяются внешне и предоставляются библиотекарию через сервис конфигурации. Каждый поток определяет:
Входные очереди (`text-load`, `document-load`)
Цепочка процессоров
Параметры (размер фрагмента, метод извлечения и т. д.)