首页 文章 精选 留言 我的

精选列表

搜索[明略科技],共10000篇文章
优秀的个人博客,低调大师

得物黑科技|AR测量脚型,解决尺码烦恼

AR /// POIZON FIT 限量免费 抢先体验 01 打开「得物App」 02 搜索「尺码助手」 Step 1 -打开得物App (4.98版本以上) Step 2 -在得物App点击搜索输入框 Step 3 -输入尺码助手关键词,点击搜索 Step 4 -进入申请页面按照提示完成申请流程 Step 1 -在宽敞、光线充足的场地上,平正地摊开尺码助手纸垫 Step 2 -脱去鞋袜并将裤子折至膝盖,完整露出整个足部和脚踝 Step 3 -打开手机声音,并按照音频提示进行7个方位的拍摄,顺序依次为正上方。PO方向、OI方向、IZ方向、PN方向、NO方向、OZ方向 Step 4 -左右脚按顺序依次拍摄测量 Step 5 -等待3D建模 在此过程中足部应当放置在极光蓝的区域内,应避免足部的移动,避免拍摄过程中出现其他干扰的物体出现在纸垫中。 01 AR尺码助手是什么 利用AR脚型测量技术 为用户提供更优质的线上鞋类购买体验 尺码问题是用户购买决策中非常重要的一个环节,得物App拥有海量商品实物可测量,具有鞋类订单体量巨大的优势,具备解决尺码行业问题的可能性。 得物AR尺码助手是一款基于人工智能和虚拟现实打造的3D脚型建模工具,能够快速准确的完成高精度足部模型重建程序;输出高精度的足部3D模型获取足部数据,包括尺寸、足弓、足型等信息;根据以上拟合的足部信息,为用户找到最合适的鞋款。 02尺码助手可以做什么 得物AR尺码助手是一款纸质测量垫,配合得物App使用,可以对足部进行3D扫描和3D重建并测量用户的足部尺码。 用户将脚放在尺码助手纸垫上的极光蓝区域中,然后使用得物App并依照音频提示,可以非常丝滑的完成扫描过程。 基于扫描的信息,会生成一个3D足部模型及测量值,包括长度、宽度和高度,依据3D模型从数万双备选鞋中匹配最符合您足部特征的鞋款。 高精测量 得物AR尺码助手基于人工智能和AR技术,重建的3D模型,精度达到毫米级,误差不超过3mm。 尺码助手之所以可以做到高精度测量,有三个原因: 1. 足部特征分析 通过高精度激光扫描、浇铸的方式,线下采集上千个脚部模型样本,提取分析上百种特征维度,足够了解用户脚型特征。 2. 多角度拟合过程 拟合过程中,我们从多个角度对脚部形状进行动态拟合,并重建出高精度3D脚部模型。 3. 三维重建与测量 在重建出整个3D脚部模型,基于重建3D模型的测量不仅误差小,而且通过分析3D模型特征分量的参数,还可以识别出用户的脚型、足弓等信息。 尺码预测 得物AR尺码助手不仅可以测量脚长度和宽度,还可以识别用户脚型和足弓高低;基于综合数据来找到符合人体工学的鞋款。 看到这里是不是也很想体验一下? 速戳「阅读原文」限时免费申请! 得物技术出品

优秀的个人博客,低调大师

前沿科技探究之AI在索引推荐的应用

本节介绍索引推荐的功能,共包含三个子功能:单query索引推荐、虚拟索引和workload级别索引推荐。 单query索引推荐 单query索引推荐功能支持用户在数据库中直接进行操作,本功能基于查询语句的语义信息和数据库的统计信息,对用户输入的单条查询语句生成推荐的索引。本功能涉及的函数接口如下。 表 1 单query索引推荐功能的接口 函数名 参数 功能 gs_index_advise SQL语句字符串 针对单条查询语句生成推荐索引。 说明: 本功能仅支持单条SELECT类型的语句,不支持其他类型的SQL语句。 本功能暂不支持分区表、列存表、段页式表、普通视图、物化视图、全局临时表以及密态数据库。 使用方法 使用上述函数,获取针对该query生成的推荐索引,推荐结果由索引的表名和列名组成。 例如: openGauss=> select "table", "column" from gs_index_advise('SELECT c_discount from bmsql_customer where c_w_id = 10'); table | column ----------------+---------- bmsql_customer | (c_w_id) (1 row) 上述结果表明:应当在 bmsql_customer 的 c_w_id 列上创建索引,例如可以通过下述SQL语句创建索引: CREATE INDEX idx on bmsql_customer(c_w_id); 某些SQL语句,也可能被推荐创建联合索引,例如: openGauss=# select "table", "column" from gs_index_advise('select name, age, sex from t1 where age >= 18 and age < 35 and sex = ''f'';'); table | column -------+------------ t1 | (age, sex) (1 row) 则上述语句表明应该在表 t1 上创建一个联合索引 (age, sex), 则可以通过下述命令创建: CREATE INDEX idx1 on t1(age, sex); 说明: 系统函数gs_index_advise()的参数是文本型,如果参数中存在如单引号(’)等特殊字符,可以使用单引号(’)进行转义,可参考上述示例。 虚拟索引 虚拟索引功能支持用户在数据库中直接进行操作,本功能将模拟真实索引的建立,避免真实索引创建所需的时间和空间开销,用户基于虚拟索引,可通过优化器评估该索引对指定查询语句的代价影响。 本功能涉及的系统函数接口如下表所示: 表 1 虚拟索引功能的接口 函数名 参数 功能 hypopg_create_index 创建索引语句的字符串 创建虚拟索引。 hypopg_display_index 无 显示所有创建的虚拟索引信息。 hypopg_drop_index 索引的oid 删除指定的虚拟索引。 hypopg_reset_index 无 清除所有虚拟索引。 hypopg_estimate_size 索引的oid 估计指定索引创建所需的空间大小。 本功能涉及的GUC参数如下: 表 2 虚拟索引功能的GUC参数 参数名 功能 默认值 enable_hypo_index 是否开启虚拟索引功能 off 使用步骤 使用函数hypopg_create_index创建虚拟索引。例如: openGauss=> select * from hypopg_create_index('create index on bmsql_customer(c_w_id)'); indexrelid | indexname ------------+------------------------------------- 329726 | <329726>btree_bmsql_customer_c_w_id (1 row)` 开启GUC参数enable_hypo_index,该参数控制数据库的优化器进行EXPLAIN时是否考虑创建的虚拟索引。通过对特定的查询语句执行explain,用户可根据优化器给出的执行计划评估该索引是否能够提升该查询语句的执行效率。例如: `openGauss=> set enable_hypo_index = on; SET` 开启GUC参数前,执行EXPLAIN + 查询语句: openGauss=> explain SELECT c_discount from bmsql_customer where c_w_id = 10; QUERY PLAN ---------------------------------------------------------------------- Seq Scan on bmsql_customer (cost=0.00..52963.06 rows=31224 width=4) Filter: (c_w_id = 10) (2 rows) 开启GUC参数后,执行EXPLAIN + 查询语句: openGauss=> explain SELECT c_discount from bmsql_customer where c_w_id = 10; QUERY PLAN ------------------------------------------------------------------------------------------------------------------ [Bypass] Index Scan using <329726>btree_bmsql_customer_c_w_id on bmsql_customer (cost=0.00..39678.69 rows=31224 width=4) Index Cond: (c_w_id = 10) (3 rows) 通过对比两个执行计划可以观察到,该索引预计会降低指定查询语句的执行代价,用户可考虑创建对应的真实索引。 3. (可选)使用函数hypopg_display_index展示所有创建过的虚拟索引。例如: openGauss=> select * from hypopg_display_index(); indexname | indexrelid | table | column --------------------------------------------+------------+----------------+------------------ <329726>btree_bmsql_customer_c_w_id | 329726 | bmsql_customer | (c_w_id) <329729>btree_bmsql_customer_c_d_id_c_w_id | 329729 | bmsql_customer | (c_d_id, c_w_id) (2 rows) (可选)使用函数hypopg_estimate_size估计虚拟索引创建所需的空间大小(单位:字节)。例如: openGauss=> select * from hypopg_estimate_size(329730); hypopg_estimate_size ---------------------- 15687680 (1 row) 删除虚拟索引。 使用函数hypopg_drop_index删除指定oid的虚拟索引。例如: openGauss=> select * from hypopg_drop_index(329726); hypopg_drop_index ------------------- t (1 row) 使用函数hypopg_reset_index一次性清除所有创建的虚拟索引。例如: openGauss=> select * from hypopg_reset_index(); hypopg_reset_index -------------------- (1 row) 说明: 执行EXPLAIN ANALYZE不会涉及虚拟索引功能。 创建的虚拟索引是数据库实例级别的,各个会话(session)之间可共享设置,关闭会话后虚拟索引仍可存在,但是重启数据库后将被清空。 本功能暂不支持视图、物化视图、列存表。 workload级别索引推荐 对于workload级别的索引推荐,用户可通过运行数据库外的脚本使用此功能,本功能将包含有多条DML语句的workload作为输入,最终生成一批可对整体workload的执行表现进行优化的索引。同时,本功能提供从日志中抽取业务数据SQL流水的功能。 前提条件 数据库状态正常、客户端能够正常连接。 当前执行用户下安装有gsql工具,该工具路径已被加入到PATH环境变量中。 具备Python3.6+的环境。 若使用本功能提供的业务数据抽取功能,需提前将要收集的节点的GUC参数按如下设置: log_min_duration_statement = 0 log_statement= ‘all’ 说明: 业务数据抽取完毕建议将上述GUC参数复原,否则容易导致日志文件膨胀。 业务数据抽取脚本使用步骤 按前提条件中要求设置相关GUC参数。 运行python脚本extract_log.py,命令如下: python extract_log.py [l LOG_DIRECTORY] [f OUTPUT_FILE] [-d DATABASE] [-U USERNAME][--start_time] [--sql_amount] [--statement] [--json] 其中的输入参数依次为: LOG_DIRECTORY:pg_log的存放目录。 OUTPUT_PATH:输出SQL流水文件文件的保存路径,即抽取出的业务数据存放的文件路径。 DATABASE:(可选)数据库名称,不指定默认所有数据库。 USERNAME:(可选)用户名称,不指定默认所有用户。 start_time:(可选)日志收集的开始时间, 不指定默认所有文件。 sql_amount:(可选)收集SQL数量的最大值, 不指定默认收集所有SQL。 statement:(可选)表示收集pg_log日志中statement标识开头的SQL,不指定默认不收集。 json:指定收集日志的文件存储格式为SQL归一化后的json,不指定默认格式每条SQL占一行。 使用示例: python extract_log.py $GAUSSLOG/pg_log/dn_6001 sql_log.txt -d postgres -U omm --start_time '2021-07-06 00:00:00' --statement 将1中设置的GUC参数还原为设置前的值。 索引推荐脚本使用步骤 准备好包含有多条DML语句的文件作为输入的workload,文件中每条语句占据一行。用户可从数据库的离线日志中获得历史的业务语句。 运行python脚本index_advisor_workload.py,命令如下: python index_advisor_workload.py [p PORT] [d DATABASE] [f FILE] [--h HOST] [-U USERNAME] [-W PASSWORD][--schema SCHEMA] [--max_index_num MAX_INDEX_NUM][--max_index_storage MAX_INDEX_STORAGE] [--multi_iter_mode] [--multi_node] [--json] [--driver] [--show_detail] 其中的输入参数依次为: PORT:连接数据库的端口号。 DATABASE:连接数据库的名字。 FILE:包含workload语句的文件路径。 HOST:(可选)连接数据库的主机号。 USERNAME:(可选)连接数据库的用户名。 PASSWORD:(可选)连接数据库用户的密码。 SCHEMA:模式名称。 MAX_INDEX_NUM:(可选)最大的索引推荐数目。 MAX_INDEX_STORAGE:(可选)最大的索引集合空间大小。 multi_node:(可选)指定当前是否为分布式数据库实例。 multi_iter_mode:(可选)算法模式,可通过是否设置该参数来切换算法。 json:(可选)指定workload语句的文件路径格式为SQL归一化后的json,默认格式每条SQL占一行。 driver:(可选)指定是否使用python驱动器连接数据库,默认gsql连接。 show_detail:(可选)是否显示当前推荐索引集合的详细优化信息。 例如: python index_advisor_workload.py 6001 postgres tpcc_log.txt --schema public --max_index_num 10 --multi_iter_mode 推荐结果为一批索引,以多个创建索引语句的格式显示在屏幕上,结果示例。 create index ind0 on public.bmsql_stock(s_i_id,s_w_id); create index ind1 on public.bmsql_customer(c_w_id,c_id,c_d_id); create index ind2 on public.bmsql_order_line(ol_w_id,ol_o_id,ol_d_id); create index ind3 on public.bmsql_item(i_id); create index ind4 on public.bmsql_oorder(o_w_id,o_id,o_d_id); create index ind5 on public.bmsql_new_order(no_w_id,no_d_id,no_o_id); create index ind6 on public.bmsql_customer(c_w_id,c_d_id,c_last,c_first); create index ind7 on public.bmsql_new_order(no_w_id); create index ind8 on public.bmsql_oorder(o_w_id,o_c_id,o_d_id); create index ind9 on public.bmsql_district(d_w_id); 说明: multi_node参数需严格按照当前数据库架构进行指定,否则推荐结果不全,甚至导致无推荐结果。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册