网站的ftp怎么登陆,国内网站没备案,品牌推广的步骤,wordpress主题ajaxElasticsearch 的 Ingest Pipeline 功能允许你在数据索引之前对其进行预处理。通过使用 Ingest Pipeline#xff0c;你可以执行各种数据转换和富化操作#xff0c;包括使用机器学习模型进行推理#xff08;inference#xff09;。这在处理词嵌入、情感分析、图像识别等场景… Elasticsearch 的 Ingest Pipeline 功能允许你在数据索引之前对其进行预处理。通过使用 Ingest Pipeline你可以执行各种数据转换和富化操作包括使用机器学习模型进行推理inference。这在处理词嵌入、情感分析、图像识别等场景中非常有用。 ### 使用 Inference Ingest Pipeline 以下是一个详细的步骤展示如何使用 Inference Ingest Pipeline 在 Elasticsearch 中加载和使用预训练的机器学习模型来进行推理。 ### 步骤 1: 准备机器学习模型 首先你需要准备一个预训练的机器学习模型并将其部署到 Elasticsearch 的机器学习模块中。Elasticsearch 支持多种模型格式包括 TensorFlow、PyTorch、ONNX 等。 #### 示例上传 TensorFlow 模型 1. **下载或训练模型**确保你有一个 TensorFlow 模型文件例如.pb 文件。
2. **上传模型**使用 Elasticsearch 的机器学习 API 将模型上传到 Elasticsearch。 json
PUT _ml/trained_models/my_word_embedding_model
{ input: { field_names: [text] }, inference_config: { natural_language_inference: { results_field: inference_results } }, model: { definition: { path: path/to/your/model.pb } }
} ### 步骤 2: 创建 Ingest Pipeline 创建一个 Ingest Pipeline使用刚刚上传的模型进行推理。 json
PUT _ingest/pipeline/word_embedding_pipeline
{ description: Pipeline to add word embeddings using a trained model, processors: [ { inference: { model_id: my_word_embedding_model, target_field: embedding } } ]
} ### 步骤 3: 使用 Ingest Pipeline 索引数据 在索引数据时指定使用创建的 Ingest Pipeline。 json
POST word_embeddings/_doc?pipelineword_embedding_pipeline
{ word: example
} ### 示例完整流程 以下是一个完整的示例展示如何从头开始创建和使用 Inference Ingest Pipeline。 #### 1. 上传模型 json
PUT _ml/trained_models/my_word_embedding_model
{ input: { field_names: [text] }, inference_config: { natural_language_inference: { results_field: inference_results } }, model: { definition: { path: path/to/your/model.pb } }
} #### 2. 创建 Ingest Pipeline json
PUT _ingest/pipeline/word_embedding_pipeline
{ description: Pipeline to add word embeddings using a trained model, processors: [ { inference: { model_id: my_word_embedding_model, target_field: embedding } ]
} #### 3. 创建索引 json
PUT word_embeddings
{ mappings: { properties: { word: { type: keyword }, embedding: { type: dense_vector, dims: 100 // 根据你的词嵌入模型的维度设置 } } }
} #### 4. 索引数据 json
POST word_embeddings/_doc?pipelineword_embedding_pipeline
{ word: example
} ### 验证结果 你可以通过查询索引来验证数据是否正确索引并且词嵌入向量是否已添加。 json
GET word_embeddings/_search
{ query: { match: { word: example } }
} ### 注意事项 1. **模型路径**确保模型文件路径正确并且 Elasticsearch 有权限访问该路径。
2. **模型格式**Elasticsearch 支持多种模型格式确保你使用的模型格式与 Elasticsearch 兼容。
3. **性能**Inference Ingest Pipeline 可能会影响索引性能特别是在处理大量数据时。考虑在生产环境中进行性能测试。 通过以上步骤你可以在 Elasticsearch 中使用 Inference Ingest Pipeline 对数据进行预处理从而实现词嵌入的自动计算和存储。希望这些示例和说明能帮助你更好地理解和使用 Elasticsearch 的 Inference Ingest Pipeline 功能。
当你执行以下查询时Elasticsearch 会返回与 word 字段匹配 example 的所有文档及其相关信息。假设你已经按照前面的步骤创建了索引并插入了数据查询结果将包含文档的 _id、_source 等字段。 ### 查询示例 json
GET word_embeddings/_search
{ query: { match: { word: example } }
} ### 返回结果示例 假设你已经索引了一些文档查询结果可能如下所示 json
{ took: 1, timed_out: false, _shards: { total: 1, successful: 1, skipped: 0, failed: 0 }, hits: { total: { value: 1, relation: eq }, max_score: 0.2876821, hits: [ { _index: word_embeddings, _type: _doc, _id: 1, _score: 0.2876821, _source: { word: example, embedding: [0.1, 0.2, ..., 0.100] } } ] }
} ### 解释 - **took**: 查询花费的时间毫秒。
- **timed_out**: 查询是否超时。
- **_shards**: 分片信息包括总分片数、成功分片数、跳过分片数和失败分片数。
- **hits**: 匹配的文档列表。 - **total**: 匹配的文档总数。 - **max_score**: 最高评分。 - **hits**: 匹配的文档列表每个文档包含以下字段 - **_index**: 文档所属的索引名称。 - **_type**: 文档类型在Elasticsearch 7.x及更高版本中类型总是_doc。 - **_id**: 文档的唯一标识符。 - **_score**: 文档的相关性评分。 - **_source**: 文档的原始内容包括所有字段及其值。 ### 示例解释 假设你索引了一个文档其中 word 字段为 exampleembedding 字段为 [0.1, 0.2, ..., 0.100]查询结果将返回这个文档的信息。 - **_index**: 文档所属的索引名称这里是 word_embeddings。
- **_type**: 文档类型这里是 _doc。
- **_id**: 文档的唯一标识符假设为 1。
- **_score**: 文档的相关性评分这里是 0.2876821。
- **_source**: 文档的原始内容包括 word 和 embedding 字段。 ### 进一步操作 如果你需要进一步处理或过滤结果可以在查询中添加更多的条件。例如你可以使用 size 参数来限制返回的文档数量或者使用 sort 参数来按特定字段排序。 json
GET word_embeddings/_search
{ query: { match: { word: example } }, size: 10, sort: [ { _score: { order: desc } } ]
} 希望这些解释和示例能帮助你更好地理解和使用 Elasticsearch 的查询结果。
PUT _ingest/pipeline/word_embedding_pipeline { description: Pipeline to add word embeddings using a trained model, processors: [ { inference: { model_id: my_word_embedding_model, target_field: embedding } ] }这段是干嘛的
这段代码用于在 Elasticsearch 中创建一个 Ingest Pipeline该管道将在数据索引之前使用预训练的机器学习模型进行推理inference并将推理结果词嵌入向量添加到文档中。具体来说这段代码做了以下几件事 ### 1. 创建 Ingest Pipeline json
PUT _ingest/pipeline/word_embedding_pipeline
{ description: Pipeline to add word embeddings using a trained model, processors: [ { inference: { model_id: my_word_embedding_model, target_field: embedding } } ]
} ### 详细解释 - **PUT _ingest/pipeline/word_embedding_pipeline**: - 这是一个 HTTP PUT 请求用于创建一个新的 Ingest Pipeline。word_embedding_pipeline 是管道的名称你可以根据需要选择一个合适的名称。 - **description**: - 这是一个可选字段用于描述管道的目的。在这里描述为 Pipeline to add word embeddings using a trained model表示这个管道用于使用预训练模型添加词嵌入向量。 - **processors**: - 这是一个数组包含一个或多个处理器processors。每个处理器定义了一个数据处理步骤。 - **inference**: - 这是一个处理器用于执行机器学习模型的推理。它有两个主要参数 - **model_id**: 指定要使用的预训练模型的 ID。在这个例子中模型 ID 是 my_word_embedding_model。 - **target_field**: 指定将推理结果存储到文档中的哪个字段。在这个例子中推理结果将存储在 embedding 字段中。 ### 2. 使用 Ingest Pipeline 索引数据 一旦创建了 Ingest Pipeline你可以在索引数据时指定使用该管道。这样Elasticsearch 会在数据索引之前自动执行推理并将结果添加到文档中。 json
POST word_embeddings/_doc?pipelineword_embedding_pipeline
{ word: example
} ### 示例流程 1. **上传模型** - 首先你需要将预训练的机器学习模型上传到 Elasticsearch。假设你已经上传了一个名为 my_word_embedding_model 的模型。 2. **创建 Ingest Pipeline** - 使用上述代码创建一个 Ingest Pipeline该管道将使用 my_word_embedding_model 模型进行推理并将结果存储在 embedding 字段中。 3. **索引数据** - 在索引数据时指定使用创建的 Ingest Pipeline。Elasticsearch 将在数据索引之前执行推理并将结果添加到文档中。 ### 示例 假设你已经上传了一个名为 my_word_embedding_model 的模型并创建了 word_embedding_pipeline 管道。以下是一个完整的示例 #### 1. 上传模型 json
PUT _ml/trained_models/my_word_embedding_model
{ input: { field_names: [text] }, inference_config: { natural_language_inference: { results_field: inference_results } }, model: { definition: { path: path/to/your/model.pb } }
} #### 2. 创建 Ingest Pipeline json
PUT _ingest/pipeline/word_embedding_pipeline
{ description: Pipeline to add word embeddings using a trained model, processors: [ { inference: { model_id: my_word_embedding_model, target_field: embedding } } ]
} #### 3. 创建索引 json
PUT word_embeddings
{ mappings: { properties: { word: { type: keyword }, embedding: { type: dense_vector, dims: 100 // 根据你的词嵌入模型的维度设置 } } }
} #### 4. 索引数据 json
POST word_embeddings/_doc?pipelineword_embedding_pipeline
{ word: example
} ### 验证结果 你可以通过查询索引来验证数据是否正确索引并且词嵌入向量是否已添加。 json
GET word_embeddings/_search
{ query: { match: { word: example } }
} ### 返回结果示例 json
{ took: 1, timed_out: false, _shards: { total: 1, successful: 1, skipped: 0, failed: 0 }, hits: { total: { value: 1, relation: eq }, max_score: 0.2876821, hits: [ { _index: word_embeddings, _type: _doc, _id: 1, _score: 0.2876821, _source: { word: example, embedding: [0.1, 0.2, ..., 0.100] } } ] }
} 通过以上步骤你可以在 Elasticsearch 中使用 Ingest Pipeline 自动处理数据将词嵌入向量添加到文档中。希望这些解释和示例能帮助你更好地理解和使用 Ingest Pipeline。如果有任何进一步的问题请随时提问 文章转载自: http://www.morning.rqlbp.cn.gov.cn.rqlbp.cn http://www.morning.lfcfn.cn.gov.cn.lfcfn.cn http://www.morning.thpns.cn.gov.cn.thpns.cn http://www.morning.wptdg.cn.gov.cn.wptdg.cn http://www.morning.zxcny.cn.gov.cn.zxcny.cn http://www.morning.lssfd.cn.gov.cn.lssfd.cn http://www.morning.qwdqq.cn.gov.cn.qwdqq.cn http://www.morning.nfzzf.cn.gov.cn.nfzzf.cn http://www.morning.bfjtp.cn.gov.cn.bfjtp.cn http://www.morning.pdmc.cn.gov.cn.pdmc.cn http://www.morning.gjssk.cn.gov.cn.gjssk.cn http://www.morning.ktlxk.cn.gov.cn.ktlxk.cn http://www.morning.kryn.cn.gov.cn.kryn.cn http://www.morning.tzkrh.cn.gov.cn.tzkrh.cn http://www.morning.jwgmx.cn.gov.cn.jwgmx.cn http://www.morning.sbjbs.cn.gov.cn.sbjbs.cn http://www.morning.mfmbn.cn.gov.cn.mfmbn.cn http://www.morning.wtcyz.cn.gov.cn.wtcyz.cn http://www.morning.ymbqr.cn.gov.cn.ymbqr.cn http://www.morning.rtlg.cn.gov.cn.rtlg.cn http://www.morning.btmwd.cn.gov.cn.btmwd.cn http://www.morning.znsyn.cn.gov.cn.znsyn.cn http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn http://www.morning.ntkpc.cn.gov.cn.ntkpc.cn http://www.morning.pghry.cn.gov.cn.pghry.cn http://www.morning.brbmf.cn.gov.cn.brbmf.cn http://www.morning.djmdk.cn.gov.cn.djmdk.cn http://www.morning.yqgbw.cn.gov.cn.yqgbw.cn http://www.morning.mqfw.cn.gov.cn.mqfw.cn http://www.morning.qnpyz.cn.gov.cn.qnpyz.cn http://www.morning.qmmfr.cn.gov.cn.qmmfr.cn http://www.morning.rcttz.cn.gov.cn.rcttz.cn http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn http://www.morning.xstfp.cn.gov.cn.xstfp.cn http://www.morning.touziyou.cn.gov.cn.touziyou.cn http://www.morning.xcxj.cn.gov.cn.xcxj.cn http://www.morning.ytbr.cn.gov.cn.ytbr.cn http://www.morning.mxmdd.cn.gov.cn.mxmdd.cn http://www.morning.mcjxq.cn.gov.cn.mcjxq.cn http://www.morning.fyglg.cn.gov.cn.fyglg.cn http://www.morning.wjzzh.cn.gov.cn.wjzzh.cn http://www.morning.bpmfq.cn.gov.cn.bpmfq.cn http://www.morning.mmynk.cn.gov.cn.mmynk.cn http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn http://www.morning.qxltp.cn.gov.cn.qxltp.cn http://www.morning.wclxm.cn.gov.cn.wclxm.cn http://www.morning.fphbz.cn.gov.cn.fphbz.cn http://www.morning.hhqtq.cn.gov.cn.hhqtq.cn http://www.morning.tkkjl.cn.gov.cn.tkkjl.cn http://www.morning.btlmb.cn.gov.cn.btlmb.cn http://www.morning.wglhz.cn.gov.cn.wglhz.cn http://www.morning.ryxbz.cn.gov.cn.ryxbz.cn http://www.morning.cmzgt.cn.gov.cn.cmzgt.cn http://www.morning.flchj.cn.gov.cn.flchj.cn http://www.morning.bzjpn.cn.gov.cn.bzjpn.cn http://www.morning.lsnbx.cn.gov.cn.lsnbx.cn http://www.morning.fhtbk.cn.gov.cn.fhtbk.cn http://www.morning.shprz.cn.gov.cn.shprz.cn http://www.morning.skrh.cn.gov.cn.skrh.cn http://www.morning.kqxng.cn.gov.cn.kqxng.cn http://www.morning.cwqrj.cn.gov.cn.cwqrj.cn http://www.morning.cptzd.cn.gov.cn.cptzd.cn http://www.morning.rfwkn.cn.gov.cn.rfwkn.cn http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn http://www.morning.jwtjf.cn.gov.cn.jwtjf.cn http://www.morning.hxmqb.cn.gov.cn.hxmqb.cn http://www.morning.kdbbm.cn.gov.cn.kdbbm.cn http://www.morning.nnwpz.cn.gov.cn.nnwpz.cn http://www.morning.xdnhw.cn.gov.cn.xdnhw.cn http://www.morning.wgzgr.cn.gov.cn.wgzgr.cn http://www.morning.rmpfh.cn.gov.cn.rmpfh.cn http://www.morning.rlqqy.cn.gov.cn.rlqqy.cn http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com http://www.morning.ccyjt.cn.gov.cn.ccyjt.cn http://www.morning.kfmnf.cn.gov.cn.kfmnf.cn http://www.morning.sxlrg.cn.gov.cn.sxlrg.cn http://www.morning.ggcjf.cn.gov.cn.ggcjf.cn http://www.morning.fmrwl.cn.gov.cn.fmrwl.cn http://www.morning.ghwtn.cn.gov.cn.ghwtn.cn http://www.morning.qzsmz.cn.gov.cn.qzsmz.cn