全flash网站下载网站建设竞价托管服务

news/2025/9/23 9:55:11/文章来源:
全flash网站下载,网站建设竞价托管服务,wordpress 登陆验证码插件,网站底部版权代码1、引言 在这个信息爆炸的时代#xff0c;无论是军事爱好者、科研工作者#xff0c;还是户外探险者#xff0c;他们都需要快速准确地获取特定装备的信息。装备名称检索推荐系统正是为了应对这一挑战而生。它像一位经验丰富的向导#xff0c;引领用户穿越复杂的装备海洋无论是军事爱好者、科研工作者还是户外探险者他们都需要快速准确地获取特定装备的信息。装备名称检索推荐系统正是为了应对这一挑战而生。它像一位经验丰富的向导引领用户穿越复杂的装备海洋找到最适合自己需求的那件“神器”。本项目采用faissuvicornfastapi多并发模式。 2、设计思路 2.1、验证输入的装备名称 系统将首先检查用户输入的词汇是否直接匹配我们的装备名称数据库。如果找到匹配项系统将立即提供相关信息并返回结果。 2.2、检查输入与装备别称的对应关系 若直接名称匹配未果系统将继续检索用户输入是否与任何装备的别称或俗称相符。一旦确认输入与装备别称相匹配相应的装备信息将被检索并展示给用户。 2.3、探索向量数据库 如果前两步均未发现匹配项系统将采用先进的向量搜索技术深入我们的向量数据库进行更广泛的搜索。这一步骤旨在识别与用户输入在语义上相似的装备从而提供更为全面和深入的检索结果。本文采用faiss深度学习向量库。 3、测试数据 F-16战斗机 战隼 蝰蛇 毒蛇 A-10攻击机 雷电II 疣猪 F-22猛禽战斗机 猛禽 F-35战斗机 闪电II 米格-29战斗机 支点 苏-27战斗机 侧卫 B-52轰炸机 同温层堡垒 B-2轰炸机 幽灵 C-130运输机 大力神 SR-71侦察机 黑鸟 U-2侦察机 龙女 AH-64武装直升机 阿帕奇 CH-47运输直升机 奇努克 V-22倾转旋翼机 鱼鹰 F-4战斗机 鬼怪II F-15战斗机 鹰 F/A-18战斗机 大黄蜂 图-95轰炸机 熊 图-160轰炸机 黑色杰克 歼-20战斗机 威龙 炎齿 A-10攻击机 雷电II 疣猪 F-22猛禽战斗机 猛禽 F-35战斗机 闪电II 米格-29战斗机 支点 苏-27战斗机 侧卫 B-52轰炸机 同温层堡垒 B-2轰炸机 幽灵 C-130运输机 大力神 SR-71侦察机 黑鸟 U-2侦察机 龙女 AH-64武装直升机 阿帕奇 CH-47运输直升机 奇努克 V-22倾转旋翼机 鱼鹰 F-4战斗机 鬼怪II F-15战斗机 鹰 F/A-18战斗机 大黄蜂 图-95轰炸机 熊 图-160轰炸机 黑色杰克 歼-20战斗机 威龙 炎齿 F-16轰炸机 飞龙 雷电II4.、设置配置 主要代码如下 #!/usr/bin/env python # -*- coding: utf-8 -*-import argparseclass Args:staticmethoddef parse():parser argparse.ArgumentParser()return parserstaticmethoddef initialize(parser):parser.add_argument(--config_dir, default./config.yaml,helpconfig)parser.add_argument(--model_dir, default./sentence_transformers/uer_sbert-base-chinese-nli/, helpmdoel dir for uer)parser.add_argument(--all_weapon_data_dir, default./test_data.xlsx,helpall weapon data dir)parser.add_argument(--weapon_data_dir, default./weapon_data.xlsx,helpWeapons and equipment include nicknames and addresses) ......return parserdef get_parser(self):parser self.parse()parser self.initialize(parser)return parser.parse_args()5、生成武器yaml文件方便检索 import yaml import pandas as pd from Project_parameters import Args args Args().get_parser()class ReadConfig:def __init__(self):passdef read_yaml(self):with open(args.config_dir, rb) as f:dict yaml.load(streamf.read(), Loaderyaml.FullLoader)return dictdef write_yaml(self):with open(args.config_dir, encodingutf-8, modew) as f:df pd.read_excel(args.weapon_data_dir)for weapon_values in df.values:if weapon_values[1].__len__() 1:data [{weapon_values[0]: weapon_values[1]}]else:data [{weapon_values[0]: weapon_values[1].split(、)}]yaml.dump(data, streamf, allow_unicodeTrue) 结果如下 - F-16战斗机:- 战隼- 蝰蛇- 毒蛇 - A-10攻击机:- 雷电II- 疣猪 - F-22猛禽战斗机:- 猛禽 - F-35战斗机:- 闪电II - 米格-29战斗机:- 支点 - 苏-27战斗机:- 侧卫 - B-52轰炸机:- 同温层堡垒 - B-2轰炸机:- 幽灵 - C-130运输机:- 大力神 - SR-71侦察机:- 黑鸟 - U-2侦察机:- 龙女 - AH-64武装直升机:- 阿帕奇 - CH-47运输直升机:- 奇努克 - V-22倾转旋翼机:- 鱼鹰 - F-4战斗机:- 鬼怪II - F-15战斗机: 鹰 - F/A-18战斗机:- 大黄蜂 - 图-95轰炸机: 熊 - 图-160轰炸机:- 黑色杰克 - 歼-20战斗机:- 威龙- 炎齿 - F-16轰炸机:- 飞龙- 雷电II6、检索 #!/usr/bin/env python # -*- coding: utf-8 -*-import pandas as pd import time, re import faiss import numpy as np from sentence_transformers import SentenceTransformer from Read_Config import ReadConfig from Project_parameters import Args from logs import Loggingsloggings Loggings() args Args().get_parser()class weapon_and_weapon_alias_search:def __init__(self):pass......return weapon_resclass faiss_vector_text_search:def __init__(self):self.model SentenceTransformer(args.model_dir)loggings.info(fmodel loading completed)def Text_steering_vector(self):df pd.read_excel(args.all_weapon_data_dir)time.sleep(3)sentences df[sentence].tolist() ......def text_search(self, text, top):df pd.read_excel(args.all_weapon_data_dir)sentences df[sentence].tolist()sentence_embeddings self.model.encode(sentences)dimension sentence_embeddings.shape[1]index faiss.IndexFlatL2(dimension)faiss_array np.load(args.out_pth)index.add(faiss_array)search self.model.encode([text])query_emb np.array(search)similars, indices index.search(query_emb, top)final_res []print(process finished!)loggings.info(ftop{top}——序号列表: {indices})loggings.info(ftop{top}——相似度列表: {similars} )loggings.info(ftop{top}——相似文本索引:)for idx in indices[0]:with open(args.out_index_pth, encodingutf-8) as f:for i, line in enumerate(f):if i idx:loggings.info(line.replace(\n, ))pattern re.compile(rtext:\s*(.*))final_res.append(pattern.findall(line))print(----------------------------------------------------------------------------------------------)return final_resclass final_search:def __init__(self):rc ReadConfig() # 调用Readconfig类的rc.write_yaml()self.config rc.read_yaml()loggings.info(fConfiguration loading completed)def final_weapon_search(self, text, top):weapon_res weapon_and_weapon_alias_search().weapon_search(text, self.config)if weapon_res.__len__() 0:weapon_alias_res weapon_and_weapon_alias_search().weapon_alias_search(text, self.config)if weapon_alias_res.__len__() 0:final_res faiss_vector_text_search().text_search(text, top)return final_reselse:return weapon_alias_reselse:return weapon_resif __name__ __main__:args.config_dir ./config.yamlargs.model_dir ./sentence_transformers/uer_sbert-base-chinese-nli/args.weapon_data_dir ./weapon_data.xlsxargs.all_weapon_data_dir ./test_data.xlsxargs.out_pth ./models/faiss.npyargs.out_index_pth ./models/faiss_index.txtargs.top 3# faiss_vector_text_search().Text_steering_vector()# i 阿帕奇# j 鹰击# k F-16# final_res final_search().final_weapon_search(i, args.top)# print(final_res)7、api服务 #!/usr/bin/env python # -*- coding: utf-8 -*- import socket from fastapi import FastAPI, Response from fastapi.encoders import jsonable_encoder from fastapi.responses import JSONResponse import traceback from final_search import * app FastAPI()app.post(/weapon) async def get_geo(request_data: dict) - Response:return_result {code: 200, message: success, data: None}try:texts request_data[text]toprequest_data[top]loggings.info(ner 入参 str({texts: texts, top: top}))final_res final_search().final_weapon_search(texts,top)return_result[data] final_resexcept Exception as e:loggings.error(str(e) traceback.format_exc())return_result[code] 400return_result[message] str(e)# Use jsonable_encoder to convert the Python object to JSON-compatible datajson_content jsonable_encoder(return_result)# Pass the JSON-compatible data to JSONResponsereturn JSONResponse(contentjson_content, media_typeapplication/json; charsetutf-8)if __name__ __main__:import uvicornip socket.gethostbyname(socket.getfqdn(socket.gethostname()))uvicorn.run(appapi:app, host ip, port6410, workers4)8、结果 8.1、基于武器装备名称的检索结果如下 8.2、基于武器装备别称的检索结果如下 8.3、基于faiss的检索结果如下 总结此项目只作为初步的探讨demo还有很多的上升空间。例如数据的读入、存储、Embedding模型选择等等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从化手机网站建设商丘网络电视台

本文着重在于讲解用 “堆实现优先级队列” 以及优先级队列的应用,在本文所举的例子中,可能使用优先级队列来解并不是最优解法,但是正如我所说的:本文着重在于讲解“堆实现优先级队列” 堆实现优先级队列 堆的主要应用有两个&…

网站开发制作阶段的说课稿水发规划设计有限公司

一、 软件平台与硬件平台 软件平台: 1、操作系统:Windows-8.1 2、开发套件:ISE14.7 3、仿真工具:ModelSim-10.4-SE 硬件平台: 1、FPGA型号:XC6SLX45-2CSG324 二、 原理介绍 我的开发板上有4个LED灯&#xf…

制作微信网站免费装修设计效果图

5. Morphology_3.cpp 提取图像中水平线和垂直线的opencv示例 原图notes.png 灰度化 二值化 提取水平线 提取垂直线 对垂直图像取反 提取边缘 使用膨胀操作处理边缘 平滑处理:vertical.copyTo(smooth); blur(smooth, smooth, Size(2, 2)); smooth.copyTo(vertical, e…

如何给网站做证书沈阳城乡建设官方网站

文章目录 方案1 nohup &方案2 screen 方案1 nohup & 1、单独使用 nohup 执行脚本,如下图所示,终端会被接管,就是标准输入stdin 被关闭了,使用ctrlc会导致终止执行,但是可以关闭这个终端,重新打开终…

怎么样做网站赚钱东莞凤岗

linux 怎么写java一、环境安装由于使用 yum 或者 apt-get 命令 安装 openjdk 可能存在类库不全,从而导致用户在安装后运行相关工具时可能报错的问题,所以此处我们推荐采用手动解压安装的方式来安装 JDK。具体步骤如下:1.下载 JDK进入Oracle官…

Git仓库ssh不同环境配置

1.生成公私钥 ssh-keygen -t ed25519 -C "xx@163.com" -f ~/.ssh/id_ed25519_work 一直回车即可,完成后会生成这个打印的字符图2.生成之后会保存到c/Users/PC/.ssh文件夹下 3.重复上面的步骤生成多个公私…

超大附件怎么发送的高效解决方案与技巧

在日常办公中,处理大文件的需求越来越普遍,但超大附件怎么发送一直是个令人头痛的问题。许多用户因电子邮件服务的附件限制而不得不寻找其他方案。例如,Ftrans Outlook超大附件插件就成为了众多企业的首选工具,因为…

dm sql 缓存区

SQL缓冲区提供在执行SQL语句过程中所需要的内存,包括计划、SQL语句和结果集缓存。很多应用当中都存在反复执行相同SQL语句的情况,此时可以使用缓冲区保存这些语句和它们的执行计划,这就是计划重用。 查看现有设置 S…

网站建设项目表商标注册网上查询网

单元测试目的和意义 对于非正式的软件(其特点是功能比较少,后续也不有新特性加入,不用负责维护),我们可以使用debug单步执行,内存修改,检查对应的观测点是否符合要求来进行单元测试&#xff0c…

给国外传输大文件的最佳策略与解决方案

随着全球化的发展,给国外传输大文件的需求不断增加。企业在进行数据跨境传输时,可能会遇到法律合规性、网络速度和安全性等多重挑战。为了确保高效可靠的文件传输,企业可以了解并应用Ftrans飞驰云联数据跨境传输管控…

网站注销流程wordpress保护原创

文章目录1. 题目2. 解题2.1 递归2.2 BFS1. 题目 设计一个算法,可以将 N 叉树编码为二叉树,并能将该二叉树解码为原 N 叉树。 一个 N 叉树是指每个节点都有不超过 N 个孩子节点的有根树。 类似地,一个二叉树是指每个节点都有不超过 2 个孩子节…

学校网站的建设目标wordpress淘宝客跳转

解决图论问题中的最短路径问题一般有四种算法,分别是Floyd算法、Dijkstra算法、Bellman-Ford算法和SPFA算法,下面介绍一下这几种算法的模板和原理用途。 Floyd算法 原理:Floyd本质上是一个动态规划的思想,每一次循环更新经过前k…

网站内页是什么十堰的网络优化公司

93 复原IP地址 给定一个只包含数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址,这些地址可以通过在 s 中插入 ‘.’ 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案。 有效 IP 地址 正好由…

申请网站建设的请示学动漫制作专业后悔吗

题目还好。只是第一题题目错了,第二题真的难 今日分数 Rankperson分数1xxy2302蒟蒻2004xjq1805zyc17017hjq7519hzb2026lw1026lrz10 正题 T1:jzoj4024-石子游戏【SG函数,博弈论】 博客链接:https://blog.csdn.net/mr_wuyongcong/article/d…

怎么在手机上做微电影网站昆明网站建设哪家比较

Eureka是Netflix开发的服务发现组件,它能够实现服务注册、注销、健康检查,服务发现等功能,是Spring Cloud中常用的服务发现工具。Eureka Server与Eureka Client之间采用心跳机制,进行健康检查,每30秒发送一个心跳&…

做演讲视频的网站上海网站建设 s

AndroidStudio 2024 Win10/11最新安装配置 教程目的: (从安装到卸载) ,针对Kotlin开发配置,gradle-8.2-src/bin下载慢,以及Kotlin构建慢的解决 好久没玩AS了,下载发现装个AS很麻烦,就觉得有必要出个教程了(就是记录一下:嘻嘻) 因…

云南能投基础设施投资开发建设有限公司网站建设网站技术公司电话

一、环境搭建 1、安装pythonpycharm软件 。python安装网址官网:About Python™ | Python.org 根据自己的电脑系统选择最新版本 下载到本地,选择安装路径并配置好环境变量 验证安装是否成功 搜索中录入cmd 打开命令窗口 录入python显示一下版本号表示…

做网站买二手域名深圳市企业网站建设

Wannafly挑战赛24 题目连接 https://www.nowcoder.com/acm/contest/186#question A.石子游戏 题解 注意到当石子个数为偶数的时候,每回合都会减少一堆偶数石子,因此,先手必胜. 我们可以不考虑奇数堆石子,因为必胜方始终可以动偶数堆. 当必败方将奇数堆分成一堆偶数和一堆…

idea mvn package 报错java head space/ java.lang.OutOfMemoryError: Java heap space

近期更换电脑,重新安装idea环境后,首次 mvn package 报错java heap space 。 使用mvn -X package 发现是Xmx8196 需要使用64位 open JDK 才可以支持 所以使用cmd 查看旧电脑和新电脑 java version 新电脑不是64位…

湖南网站建设磐石网络答疑室内设计小白怎么入行

模板模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式…