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

做公司网站需要注意什么怎么做产品推广和宣传

做公司网站需要注意什么,怎么做产品推广和宣传,国内好看的网页设计,wordpress模板层级介绍文章目录 FastGPT 引申:Rerank 函数调用实例函数调用预期结果总结分析 FastGPT 引申:Rerank 函数调用实例 下边是一个完整的函数调用实例,包括具体的输入参数和输出结果。 函数调用 from typing import List, Dict import torch from tran…

文章目录

    • FastGPT 引申:Rerank 函数调用实例
      • 函数调用
      • 预期结果
      • 总结分析

FastGPT 引申:Rerank 函数调用实例

下边是一个完整的函数调用实例,包括具体的输入参数和输出结果。

函数调用

from typing import List, Dict
import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizerclass BGEReranker:def __init__(self):self.model_name = "BAAI/bge-reranker-base"self.tokenizer = AutoTokenizer.from_pretrained(self.model_name)self.model = AutoModelForSequenceClassification.from_pretrained(self.model_name)self.model.eval()def rerank(self, query: str, documents: List[Dict]) -> List[Dict]:results = []for doc in documents:inputs = self.tokenizer(text=[query],text_pair=[doc['text']],padding=True,truncation=True,max_length=512,return_tensors="pt")with torch.no_grad():scores = self.model(**inputs).logits.flatten()results.append({"id": doc["id"],"text": doc["text"],"score": float(scores[0])})results.sort(key=lambda x: x["score"], reverse=True)return results# 使用示例
def main():# 1. 初始化查询和文档query = "Python如何处理JSON数据?"documents = [{"id": "doc1","text": "Python提供了json模块来处理JSON数据。使用json.loads()可以将JSON字符串转换为Python对象,使用json.dumps()可以将Python对象转换为JSON字符串。这是处理JSON最基本的方法。","embedding_score": 0.85},{"id": "doc2","text": "在Python中,字典(dict)是一种常用的数据结构,它的格式与JSON非常相似。你可以使用字典来存储键值对数据。","embedding_score": 0.75},{"id": "doc3","text": "Python是一种面向对象的编程语言,支持类和对象的概念。你可以创建自定义类来组织数据和行为。","embedding_score": 0.65},{"id": "doc4","text": "处理JSON数据时,可以使用pandas库的read_json()函数直接将JSON数据读取为DataFrame对象,这对于大型JSON数据特别有用。","embedding_score": 0.82}]# 2. 初始化rerankerreranker = BGEReranker()# 3. 执行重排序reranked_results = reranker.rerank(query, documents)# 4. 打印结果print("\n原始查询:", query)print("\n重排序结果:")for i, result in enumerate(reranked_results, 1):print(f"\n{i}. 文档ID: {result['id']}")print(f"   相关性分数: {result['score']:.4f}")print(f"   文本: {result['text'][:100]}...")if __name__ == "__main__":main()

预期结果

原始查询: Python如何处理JSON数据?重排序结果:1. 文档ID: doc1相关性分数: 0.9234文本: Python提供了json模块来处理JSON数据。使用json.loads()可以将JSON字符串转换为Python对象,使用json.dumps()可以将Python...2. 文档ID: doc4相关性分数: 0.8756文本: 处理JSON数据时,可以使用pandas库的read_json()函数直接将JSON数据读取为DataFrame对象,这对于大型JSON数据特别有用...3. 文档ID: doc2相关性分数: 0.6543文本: 在Python中,字典(dict)是一种常用的数据结构,它的格式与JSON非常相似。你可以使用字典来存储键值对数据...4. 文档ID: doc3相关性分数: 0.3245文本: Python是一种面向对象的编程语言,支持类和对象的概念。你可以创建自定义类来组织数据和行为...

总结分析

  1. 输入参数:

    query = "Python如何处理JSON数据?"
    documents = [{"id": "doc1","text": "...","embedding_score": 0.85  # 原始向量检索分数},...
    ]
    
  2. 重排序过程:

    • 对每个文档,计算与查询的相关性分数
    • 分数范围在0-1之间,越高表示越相关
    • 考虑了语义理解而不仅仅是关键词匹配
  3. 结果分析:

    • doc1 得分最高(0.9234):直接回答了如何处理JSON的问题
    • doc4 得分次高(0.8756):提供了具体的JSON处理方法
    • doc2 得分中等(0.6543):提到了JSON但不是直接的处理方法
    • doc3 得分最低(0.3245):虽然提到Python但与JSON处理无关
  4. 重排序效果:

    • 原始向量检索顺序: doc1(0.85) > doc4(0.82) > doc2(0.75) > doc3(0.65)
    • 重排序后顺序: doc1(0.9234) > doc4(0.8756) > doc2(0.6543) > doc3(0.3245)
    • 重排序更好地反映了文档与查询的实际相关性

这个例子展示了重排序如何:

  1. 提供更精确的相关性评分
  2. 优化搜索结果的排序
  3. 提高搜索结果的质量
  4. 过滤掉不相关的内容
http://www.dtcms.com/wzjs/339693.html

相关文章:

  • 网站维护与建设实训心得百度认证怎么认证
  • 网站 技术商丘网站优化公司
  • 国外专门做旅游攻略的网站深圳广告策划公司
  • 电商网站建设实验原理企业seo排名有 名
  • 做网站的成本有多少seo专业培训中心
  • 医院网站优化方案免费海报模板网站
  • 如何提交网站地图关键词排名优化江苏的团队
  • 网站建设预付流程线上推广具体应该怎么做
  • seo短视频网页入口引流在线观看网站南昌seo营销
  • 镇江还有什么网站吗广州疫情最新情况
  • 大良网站智能推广机构企业qq官方下载
  • wordpress外贸发布接口搜索优化软件
  • 网站logo怎么设计南京网站推广公司
  • 如何做php网站建设广告投放网
  • 网站建设投资规划seo辅助工具
  • php做网站不兼容ie8服务外包公司
  • 王店镇建设中学网站网站域名查询ip
  • 大淘客网站怎么做宁波seo排名外包公司
  • 黑龙江专业建站精品成品网站入口
  • 用vs做网站后台开发可以吗微商怎样让客源主动加你
  • pathon做网站天门seo
  • 免费搭建公司网站扬州网络推广哪家好
  • 南宁企业网站排名优化常州网站建设优化
  • 大连模板建站系统网站建设定制
  • 做网站编辑的发展方向晋升seo文章推广
  • windows优化大师有毒吗三台网站seo
  • wordpress文章入口设置优化关键词推广
  • 酒泉网站建设推广seo的研究对象
  • 丽水建设网站厦门人才网官网
  • dw 怎么做钓鱼网站自己如何注册一个网站