当前位置: 首页 > news >正文

我想做一个小网站搞页游该怎么做消防证怎么考取需要什么条件

我想做一个小网站搞页游该怎么做,消防证怎么考取需要什么条件,网页历史记录恢复,网络推广平台排行榜作者#xff1a;来自 Elastic Aurlien Foucret 从 Elasticsearch 8.13 开始#xff0c;我们提供了原生集成到 Elasticsearch 中的学习排名 (learning to rank - LTR) 实现。LTR 使用经过训练的机器学习 (ML) 模型为你的搜索引擎构建排名功能。通常#xff0c;该模型用作第二…作者来自 Elastic Aurélien Foucret 从 Elasticsearch 8.13 开始我们提供了原生集成到 Elasticsearch 中的学习排名 (learning to rank - LTR) 实现。LTR 使用经过训练的机器学习 (ML) 模型为你的搜索引擎构建排名功能。通常该模型用作第二阶段重新排名器以提高由更简单的第一阶段检索算法返回的搜索结果的相关性。 这篇博文将解释此新功能如何帮助提高文本搜索中的文档排名以及如何在 Elasticsearch 中实现它。 无论你是尝试优化电子商务搜索、为检索增强生成 (RAG) 应用程序构建最佳上下文还是基于数百万篇学术论文制作基于问答的搜索你可能已经意识到准确优化搜索引擎中的文档排名是多么困难。这就是学习排名的作用所在。 了解相关性特征以及如何构建评分函数 相关性特征是确定文档与用户查询或兴趣的匹配程度的信号所有这些都会影响搜索相关性。这些特征可能会因上下文而异但它们通常分为几类。让我们来看看不同领域中使用的一些常见相关性特征 文本相关性分数例如 BM25、TF-IDF从文本匹配算法得出的分数用于衡量文档内容与搜索查询的相似性。这些分数可以从 Elasticsearch 中获得。文档属性例如产品价格、发布日期可以直接从存储的文档中提取的特征。流行度指标例如点击率、浏览量文档的流行度或访问频率的指标。流行度指标可以通过搜索分析工具获得Elasticsearch 提供了开箱即用的搜索分析工具。 评分函数结合了这些特征为每个文档生成最终的相关性分数。得分较高的文档在搜索结果中的排名较高。 使用 Elasticsearch Query DSL 时你会隐式编写一个评分函数该函数对相关性特征进行加权并最终定义你的搜索相关性。 Elasticsearch 查询 DSL 中的评分 考虑以下示例查询 {query: {function_score: {query: {multi_match: {query: the quick brown fox,fields: [title^10, content]}},field_value_factor: {field: monthly_views,modifier: log1p}}} }该查询转换为以下评分函数 score 10 x title_bm25_score content_bm25_score log(1 monthly_views) 虽然这种方法效果很好但它有一些局限性 权重是估算的分配给每个特征的权重通常基于启发式或直觉。这些猜测可能无法准确反映每个特征在确定相关性方面的真正重要性。文档之间的统一权重手动分配的权重统一应用于所有文档忽略特征之间的潜在相互作用以及它们的重要性在不同查询或文档类型之间的变化。例如新近度的相关性对于新闻文章可能更重要但对于学术论文则不那么重要。 随着特征和文档数量的增加这些限制变得更加明显使得确定准确的权重变得越来越具有挑战性。最终所选权重成为一种折衷方案可能导致许多情况下排名不理想。 一个引人注目的替代方案是用基于 ML 的模型替换使用手动权重的评分函数该模型使用相关性特征计算分数。 你好学习排名 (LTR) LambdaMART 是一种流行且有效的 LTR 技术它使用梯度提升决策树 (GBDT) 从判断列表中学习最佳评分函数。 判断列表是一个数据集其中包含查询和文档对以及它们相应的相关性标签或等级。相关性标签通常是二进制的例如相关/不相关或分级的例如0 表示完全不相关4 表示高度相关。判断列表可以由人工手动创建也可以从用户参与度数据例如点击次数或转化次数生成。 下面的示例使用分级相关性判断。 LambdaMART 使用决策树将排名问题视为回归任务其中树的内部节点是相关性特征的条件而叶子是预测分数。 LambdaMART 使用梯度提升树方法在训练过程中它会构建多个决策树其中每棵树都会纠正其前辈的错误。此过程旨在根据判断列表中的示例优化 NDCG 等排名指标。最终模型是各个树的加权和。 XGBoost 是一个著名的库它提供了 LambdaMART 的实现使其成为基于梯度提升决策树实现排名的热门选择。 在 Elasticsearch 中开始使用 LTR 从 8.13 版开始Learning To Rank 直接集成到 Elasticsearch 和相关工具中作为技术预览功能。 训练并将 LTR 模型部署到 Elasticsearch Eland 是我们用于 Elasticsearch 中的 DataFrames 和机器学习的 Python 客户端和工具包。Eland 与大多数标准 Python 数据科学工具兼容例如 Pandas、scikit-learn 和 XGBoost。 我们强烈建议使用它来训练和部署你的 LTR XGBoost 模型因为它提供了简化此过程的功能 1训练过程的第一步是定义 LTR 模型的相关特征。使用下面的 Python 代码你可以使用 Elasticsearch Query DSL 指定相关功能。 from eland.ml.ltr import LTRModelConfig, QueryFeatureExtractorfeature_extractors[# We want to use the score of the match query for the fields title and content as a feature:QueryFeatureExtractor(feature_nametitle_bm25_score,query{match: {title: {{query_text}}}}),QueryFeatureExtractor(feature_namecontent_bm25_score,query{match: {content: {{query_text}}}}),# We can use a script_score query to get the value# of the field popularity directly as a featureQueryFeatureExtractor(feature_namepopularity,query{script_score: {query: {exists: {field: popularity}},script: {source: return doc[popularity].value;},}},) ]ltr_config LTRModelConfig(feature_extractors)2该过程的第二步是构建训练数据集。在此步骤中你将计算并添加判断列表每一行的相关性特征 为了帮助你完成此任务Eland 提供了 FeatureLogger 类 from eland.ml.ltr import FeatureLoggerfeature_logger FeatureLogger(es_client, MOVIE_INDEX, ltr_config)feature_logger.extract_features(query_params{query: foo},doc_ids[doc-1, doc-2] )3当训练数据集建立后模型训练起来非常容易如 notebook 中所示 from xgboost import XGBRanker from sklearn.model_selection import GroupShuffleSplit# Create the ranker model: ranker XGBRanker(objectiverank:ndcg,eval_metric[ndcg10],early_stopping_rounds20, )# Shaping training and eval data in the expected format. X judgments_with_features[ltr_config.feature_names] y judgments_with_features[grade] groups judgments_with_features[query_id]# Split the dataset in two parts respectively used for training and evaluation of the model. group_preserving_splitter GroupShuffleSplit(n_splits1, train_size0.7).split(X, y, groups ) train_idx, eval_idx next(group_preserving_splitter)train_features, eval_features X.loc[train_idx], X.loc[eval_idx] train_target, eval_target y.loc[train_idx], y.loc[eval_idx] train_query_groups, eval_query_groups groups.loc[train_idx], groups.loc[eval_idx]# Training the model ranker.fit(Xtrain_features,ytrain_target,grouptrain_query_groups.value_counts().sort_index().values,eval_set[(eval_features, eval_target)],eval_group[eval_query_groups.value_counts().sort_index().values],verboseTrue, )4训练过程完成后将模型部署到 Elasticsearch from eland.ml import MLModelLEARNING_TO_RANK_MODEL_ID ltr-model-xgboostMLModel.import_ltr_model(es_clientes_client,modeltrained_model,model_idLEARNING_TO_RANK_MODEL_ID,ltr_model_configltr_config,es_if_existsreplace, )要了解有关我们的工具如何帮助你训练和部署模型的更多信息请查看此端到端 notebook。 在 Elasticsearch 中使用 LTR 模型作为重新评分器 在 Elasticsearch 中部署模型后你可以通过 rescorer 增强搜索结果。重新评分器允许你使用 LTR 模型提供的更复杂的评分来优化搜索结果的首次排名 GET my-index/_search {query: {multi_match: {fields: [title, content],query: the quick brown fox}},rescore: {learning_to_rank: {model_id: ltr-model-xgboost,params: {query_text: the quick brown fox}},window_size: 100} } 在此示例中 首次查询multi_match 查询检索在标题和内容字段中与查询 the quick brown fox 匹配的文档。此查询旨在快速捕获大量潜在相关文档。重新评分阶段learning_to_rank 重新评分器使用 LTR 模型细化首次查询中的顶级结果。 model_id指定已部署的 LTR 模型的 ID在我们的示例中为 ltr-model-xgboost。params提供 LTR 模型提取与查询相关的特征所需的任何参数。此处 query_text 允许你指定我们的某些特征提取器期望的用户发出的查询。window_size定义首次查询发出的搜索结果中要重新评分的顶级文档top documents数量。在此示例中将对前 100 个文档进行重新评分。 通过将 LTR 集成为两阶段检索过程你可以通过结合以下方式优化检索过程的性能和准确性 传统搜索的速度首次查询可以非常快速地检索大量具有广泛匹配的文档从而确保快速响应时间。机器学习模型的精度LTR 模型仅应用于顶部结果top results优化其排名以确保最佳相关性。这种有针对性的模型应用可以提高精度而不会影响整体性能。 自己尝试一下 无论你是在努力为电子商务平台配置搜索相关性旨在提高 RAG 应用程序的上下文相关性还是只是想提高现有搜索引擎的性能你都应该认真考虑 LTR。 要开始实施 LTR请务必访问我们的 notebook其中详细介绍了如何在 Elasticsearch 中训练、部署和使用 LTR 模型并阅读我们的文档。如果你根据这篇博文构建了任何内容或者你对我们的讨论论坛和社区 Slack 频道有疑问请告诉我们。 准备好自己尝试一下了吗开始免费试用。 想要获得 Elastic 认证吗了解下一次 Elasticsearch 工程师培训何时开始 原文Elasticsearch Learning to Rank: How to Improve Search Ranking — Search Labs
http://www.hkea.cn/news/14429016/

相关文章:

  • 禁忌网站有哪些wordpress可视化编辑失效
  • 番禺做网站公司哪家好wordpress step2
  • 那个公司做的外贸网站好四川广安网站建设
  • 网站备案怎么改建工网论坛
  • 潍坊网站推广排名洛阳网站建设培训
  • 摄影网站设计思想手机网站最简单三个步骤
  • 24小时学会网站建设pdf网站首页导航栏怎么做
  • 学院网站建设目的石家庄市建设局质监站网站
  • 山东省住房城乡和建设厅网站首页鞍山制作网站
  • 个人网站在那建设做i爱小说网站
  • 火狐 开发者 网站河南省建设厅建筑信息网官网
  • 网站 平台建设情况介绍网站建设都需要哪些资质
  • seo网站三要素怎么做做UI设计的网站
  • 营销型网站建设解决方案推广网站怎么做知乎
  • 国外网站打开速度慢的原因商城网站页面设计
  • 北京云网站建设thinkphp 网站源码
  • 网站开发目的seo短视频网页入口引流
  • 网站开发+.net+开源电子商务网站建设定位设想
  • 网站30g流量做app得多少钱
  • 中国住房和城乡建设部建造师网站重庆门户网站有哪些
  • 吉林省建设厅官方网站电影频道做的网站广告
  • 手机网站设计只选亿企邦义乌网站开发公司
  • 网站优化的作用济南网站建设有限公司
  • 云南省建设厅勘察设计处网站出国留学网站开发
  • 安顺网站建设怎么进入广告联盟看广告赚钱
  • 刚做的网站怎么搜索不出来的电商平台的优势和劣势
  • 做网站的好处在哪里8图片这样的网站怎么做
  • 福永电子烟网站开发明星粉丝网站怎么做
  • php网站开发多线程开发在58同城做网站有生意吗
  • 广州市住房和建设水务局网站建筑行业资讯网站