精华内容
下载资源
问答
  • 摘要: 推荐系统的设计通常是为了优化最终用户的效用。然而,在许多设置中,最终用户并不是唯一的涉众,这种排他性的关注可能会给其他涉众带来不满意的结果。在将买家和卖家聚集在一起的多面平台上就可以找到这样的...

    摘要:

    推荐系统的设计通常是为了优化最终用户的效用。然而,在许多设置中,最终用户并不是唯一的涉众,这种排他性的关注可能会给其他涉众带来不满意的结果。在将买家和卖家聚集在一起的多面平台上就可以找到这样的场景。在这样的平台上,可能有必要共同优化买卖双方的价值。提出了一种基于约束的整数规划优化模型,利用不同的约束集来反映不同利益相关者的目标。该模型作为一个后处理步骤应用,因此可以很容易地将其添加到现有的推荐系统中,使其能够被多个涉众所感知。对于较大数据集的计算可处理性,利用拉格朗日对偶和子梯度优化方法对整数问题进行了重新构造。在两个数据集的实验中,我们对买卖双方效用之间的相互作用进行了实证评估,结果表明,我们的近似在实际情况下可以达到较好的上界和下界。

    下面纯属个人理解,欢迎指错:

    主要解决的问题:A multisided platform(MSP)是一种商业问题,它可以帮助交易中的各方找到彼此,并进行业务往来,从而降低交易成本。像•Buyers / sellers买卖方: Amazon Marketplace, JD.com, Etsy, eBay,Tienmao, Taobao, Rakuten, ShopRunner.
                      • Viewers / venues / events观众/场地/活动: Fandango, Ticketmaster.
                      • Riders / drivers乘客司机: Uber, Lyft.
                      • Hosts / guests租房: AirBnB, VRBO
                      • Users / advertisers / content developers用户/广告商/内容开发者: Facebook, Tumblr,and other social media applications.

               传统的推荐系统和推荐算法不能很好满足MPS系统内 的推荐任务,MPS内使用的推荐系统,除了关注最终用户外,还要考虑平台内各方(主要是提供者和购买者)的利益。本文所描述的方法将MSP设置中的多涉众推荐问题作为一个后处理优化步骤,不依赖于任何特定的算法方法来生成推荐,可以得到广泛的应用。

    解决思路:利用约束的最优化问题。我们想要为每个消费者确定也满足某些提供者约束的top-k项。这需要解决一个大型整数规划问题,这个问题在计算上太复杂,所以作者通过对原优化问题提出拉格朗日松弛,然后用次梯度法求解。

    提出的模型:这类问题其实属于多目标问题(同时考虑需求方和服务方的利益),解决多目标问题的一个方法是通过联合不同目标作为对你目标优化问题,并提出多目标的约束优化框架。

    •     M1模型:对零售商所在的推荐列表上的总效用进行设置约束(即,限制每个类目下,每个零售商的item的数量),利用贪婪方法,给每个用户推荐K个item,其中可能移除某个活跃商过多的item,如移除后达不到K个,则随机挑选零售商的item进行推荐,直到K个。                                                                                                          ======>每个零售商的最小曝光度
    •     M2模型:比M1增加了一个约束,即每个推荐列表中应该包含的最少数量的零售商。识别出不满足零售商多样性的用户,并移走频繁的零售商,加入不在列表内的零售商的item                                                   ======>确保零售商的多样性

    下面解释的2个概念:

    • 长尾分布:在安德森的书中提到了 Netflix 电影销售量的例子,从下图中可以看 出,Netflix 在 2000 年时销售量很高的 Top500 部电影在 2005 年时需求量 有了大幅降低,而在 2000 年时销量一般、大部分都不足 5% 的电影在 2005 年时需求量增大,更令人惊奇的是,当年 15% 的需求都来源于排 序位于 3000 之后的电影。

     

    • 格朗日松弛:属于确定下界的算法,适用整数规划问题中,决策变量为较大整数时。基本原理:将目标函数中造成问题难的约束吸收到目标函数中,并保持目标函数的线性,使问题容易求解。

                    具体求解步骤(次梯度法):

                LR方法的可以表述为如下形式

                     [公式]

                     先对x求极小,然后x就没有了也就是变成了仅仅关于 [公式] 的函数 [公式] ,然后再对 [公式] 求极大值。也就是我们在一些书上可能会看到了极小极大化问题,根本的来源是LR方法。

                 那么如何求解这个问题呢,我们这里简要介绍一下LR的求解框架,

                 1 一般先随机给一个初始的 [公式]

                2 把 [公式] 代入到 [公式] 中,然后求解松弛问题也就是 [公式] ,解完得到一个当前步的最优的 [公式] 。

                3 然后将这个 [公式] 代入到 [公式] ,然后求解对偶问题 [公式] ,得到 [公式]

                4令 [公式] ,判断是否停止,若没停止跳到第2步继续执行。

                由于要先极大再极小,我们只能先固定住一个变量,在求解另一个变量,然后反复的迭代。整个算法流程就是先固定 [公式] ,对 [公式] 求极小,然后固定住 [公式] ,对 [公式] 求极大,然后反复进行。LR相关的论文可以证明该算法的收敛性。

    Discussion

    未来在这方面的研究有很多机会。需要进一步的研究来改进一些比较复杂的情况下的界限。我们还计划用更大的数据集进行实验,并仔细研究近似的计算权衡。该方法决定了在多大程度上偏向于一个零售商而不是另一个,但如何设置这些值仍然存在一些悬而未决的问题。αr值应如何设置的长期利润最大化?除了MSPs,在其他涉及多个利益相关者的情况都是有用的。我们还对MSP的内部动态可以作为我们模型的零售商促销方面的输入的条件感兴趣。我们可以将MSP中的提供者看作一个网络,其中节点之间的连接强度由相互交叉销售的客户数量决定。作为进一步的研究,供应商网络结构可以集成到我们的数学模型中。

     

    展开全文
  • eslint-plugin-no-func-space 自定义 ESLint 规则,检查function/*no space here!!*/() 规则详情 以下模式被视为警告: var a = function ( ) { } var a = function ( ) { } ( function ( ) { } ) ( ) ...
  • The goal of three-way decisions is to divide a universe into three pair-wise disjoint re- gions and to act on some or all of these regions using appropriate strategies. The decision- theoretic rough ...
  • 1.运放加法电路Multisim仿真 2/运放减法电路Multisim仿真 3.运放积分电路Multisim仿真 4.运放微分电路Multisim仿真
  • /usr/local/sbin/multis_admin -A -m 224.0.0.251 -j 192.168.56.101 ; /usr/local/sbin/multis_admin -A -m 224.1.2.3 -j 192.168.56.101 ; node2 配置组播客户端 # /usr/local/sbin/multic_admin -A -i 192....

    云环境 ecs 默认是禁止组播的,需要安装aliyun自己开发的工具,否则会报错(multicast or broadcast check),提示节点无法访问.

    规划如下

    #node1
    10.10.7.101       nodea1
    10.10.7.201       nodea1-vip #
    192.168.56.101    nodea1-priv
    
    #node2
    10.10.7.102   	  nodea2
    10.10.7.202       nodea2-vip #
    192.168.56.102    nodea2-priv
    
    #scan ip
    10.10.7.221   	  clustera-scan #
    10.10.7.222   	  clustera-scan #
    10.10.7.223   	  clustera-scan #
    
    

    网卡要首先支持 broadcast,multicast

    # ifconfig -a 
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    
    

    安装

    安装组播多播代理程序

    # uname -a
    Linux nodea1 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
    
    # yum list installed | grep -i kernel-devel
    kernel-devel.x86_64                     3.10.0-957.5.1.el7             @updates 
    
    # yum list installed | grep -i rpm-build
    rpm-build-libs.x86_64                   4.11.3-35.el7                  @anaconda
    
    # yum install kernel-devel rpm-build
    
    

    https://github.com/aliyun/multicast_proxy 下载程序
    文件夹说明

    multicast_kernel: 是linux下多播代理程序内核版本。
    multicast_win: 是windows下多播代理程序。
    multicast_linux: 是linux下多播代理程序。

    Suggest:
    1. 如果出现用户态组播工具占用CPU过高的情况,建议使用内核版本。
    2. 如果有组播性能要求,建议使用内核版本。

    The more infomation in the detail README in the directory of different version.

    # cd /opt
    # unzip multicast_proxy-master.zip
    # ls -l 
    drwxr-xr-x 7 root root    4096 May  8 18:29 multicast_proxy-master
    -rw-r--r-- 1 root root 4460945 May 24 09:02 multicast_proxy-master.zip
    
    # cd multicast_proxy-master/
    # patch -p1 < multicast_kernel/patch/support_broadcast.patch
    # ls -l
    total 60
    -rw-r--r-- 1 root root 35141 May  8 18:29 LICENSE
    drwxr-xr-x 6 root root  4096 May  8 18:29 multicast_kernel
    drwxr-xr-x 8 root root  4096 May  8 18:29 multicast_linux
    drwxr-xr-x 5 root root  4096 May  8 18:29 multicast_win
    -rw-r--r-- 1 root root   431 May  8 18:29 README
    drwxr-xr-x 2 root root  4096 May  8 18:29 rpm_version
    drwxr-xr-x 2 root root  4096 May  8 18:29 script
    
    
    # cd multicast_kernel/
    
    # ls -l
    total 44
    drwxr-xr-x 2 root root 4096 May  8 18:29 conf_auto_make_script
    -rw-r--r-- 1 root root  203 May  8 18:29 Makefile
    -rw-r--r-- 1 root root 1517 May  8 18:29 multicast_auto_build.sh
    drwxr-xr-x 7 root root 4096 May  8 18:29 multi_client
    -rw-r--r-- 1 root root 1154 May  8 18:29 multi_client.spec
    drwxr-xr-x 7 root root 4096 May  8 18:29 multi_server
    -rw-r--r-- 1 root root 1153 May  8 18:29 multi_server.spec
    drwxr-xr-x 2 root root 4096 May  8 18:29 patch
    -rw-r--r-- 1 root root  527 May  8 18:29 README
    -rwxr-xr-x 1 root root 1169 May  8 18:29 tmcc_client_auto_rpm.sh
    -rwxr-xr-x 1 root root 1154 May  8 18:29 tmcc_server_auto_rpm.sh
    
    # ./tmcc_client_auto_rpm.sh;
    ./tmcc_server_auto_rpm.sh;
    
    # rpm -Uvh multi_server-1.1-1.x86_64.rpm;
    rpm -Uvh multi_client-1.1-1.x86_64.rpm;
    
    

    配置启动

    # chkconfig --list |grep -i multi
    
    # chkconfig multis on --level 2345;
    chkconfig multis off --level 016;
    
    chkconfig multic on --level 2345;
    chkconfig multic off --level 016;
    
    
    # /etc/init.d/multis start;
    /etc/init.d/multic start;
    
    

    组播配置

    注意 224.1.2.3 是固定XX地址,这里需要注意的是,下面的设置是 precheck 可以通过的设置,后面 crs,rac 正常运行时需要重新设置 230.0.1.0 和 224.0.0.251 的 42424 端口.
    node1 配置组播服务端

    # 
    /usr/local/sbin/multis_admin -A -m 230.0.1.0 -j 192.168.56.102 ;
    /usr/local/sbin/multis_admin -A -m 224.0.0.251 -j 192.168.56.102 ;
    /usr/local/sbin/multis_admin -A -m 224.1.2.3 -j 192.168.56.102 ;
    
    

    node1 配置组播客户端

    # 
    /usr/local/sbin/multic_admin -A -i 192.168.56.102 -p 42424 -m 230.0.1.0;
    /usr/local/sbin/multic_admin -A -i 192.168.56.102 -p 8524 -m 224.0.0.251;
    /usr/local/sbin/multic_admin -A -i 192.168.56.102 -p 65535 -m 224.1.2.3;
    
    

    node2 配置组播服务端

    # 
    /usr/local/sbin/multis_admin -A -m 230.0.1.0 -j 192.168.56.101 ;
    /usr/local/sbin/multis_admin -A -m 224.0.0.251 -j 192.168.56.101 ;
    /usr/local/sbin/multis_admin -A -m 224.1.2.3 -j 192.168.56.101 ;
    
    

    node2 配置组播客户端

    #
    /usr/local/sbin/multic_admin -A -i 192.168.56.101 -p 42424 -m 230.0.1.0;
    /usr/local/sbin/multic_admin -A -i 192.168.56.101 -p 8524 -m 224.0.0.251;
    /usr/local/sbin/multic_admin -A -i 192.168.56.101 -p 65535 -m 224.1.2.3;
    
    

    查看配置情况

    # /usr/local/sbin/multis_admin -S ;
    /usr/local/sbin/multic_admin -L ;
    
    /usr/local/sbin/multis_admin -P ;
    /usr/local/sbin/multic_admin -P ;
    
    

    清除配置

    # /usr/local/sbin/multis_admin -C ;
    /usr/local/sbin/multic_admin -C ;
    
    /etc/init.d/multis stop;
    /etc/init.d/multic stop;
    /etc/init.d/multis start;
    /etc/init.d/multic start;
    
    
    # service multis stop;
    service multic stop;
    service multis start;
    service multic start;
    
    
    # lsmod |grep -i multi
    multi_client           30089  0 
    multi_server           59384  0 
    
    

    也可以查看配置文件是否配置正确:

    # cat /usr/local/etc/multi_server_startup_config;
    cat /usr/local/etc/multi_server_running_config;
    cat /usr/local/etc/multi_client_startup_config;
    cat /usr/local/etc/multi_client_running_config;
    
    

    tcpdump 抓取

    node1上

    # tcpdump -i eth1 -nnvv host 192.168.56.102 and udp
    
    

    node2上

    # tcpdump -i eth1 -nnvv host 192.168.56.101 and udp 
    
    

    使用 oracle 提供的组播测试工具 mcasttest.本次测试无效

    # su - grid
    $ cd mcasttest/
    $ ./mcasttest.pl -n nodea1,nodea2 -i eth1,eth1
    
    
    # su - grid
    $ cd $ORACLE_HOME
    $ ./runcluvfy.sh stage -pre crsinst -n nodea1,nodea2 -verbose
    
    

    参考:
    https://help.aliyun.com/document_detail/58463.html?spm=a2c4g.11186623.2.10.26e44c078NlcyP

    <<Grid Infrastructure Startup During Patching, Install or Upgrade May Fail Due to Multicasting Requirement (文档 ID 1212703.1)>>
    https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=519604170813151&id=1212703.1&_adf.ctrl-state=u3rk4310y_245

    <<How to Validate Network and Name Resolution Setup for the Clusterware and RAC (文档 ID 1054902.1)>>
    https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=201099149491597&id=1054902.1&_adf.ctrl-state=13f3zs5een_77

    展开全文
  • 设计内容及要求 1.有六间病房,每个病房装有呼叫按钮; 2.1号优先级别最高,1—6优先级别依次降低; 3.当有病人紧急呼叫时发出5S的呼叫声; 4.护士值班室有一个数码显示管,可显示呼叫的病房号。
  • 8路病房呼叫系统.zip

    2019-12-27 18:45:35
    本文是为在病人紧急需要时能迅速进行救治的八路病房呼叫系统,实现医护人员更智能地监护病人的情况。优点特色在于可以设立呼叫优先等级而不只是病人呼叫。以及有简易的延时功能。因此当有多个病人同时呼叫时,医护...
  • 8.MULTIS模式下与多客户端进行通信 9.MULTIC模式下与多服务端进行通信 10.MQTT模式与阿里云平台进行通信 1.硬件配置 该款产品为亿百特的,用了一下是真的强!而且方便,最关键是它留有IPEX底座,可以支持外

    目录

    1.硬件配置

    1.1 原理图

    1.2 管脚配置

    2.AT指令集

    3.AP模式配置

    3.1AP介绍

    3.2 AP配置TCP通信

    3.3 AP配置UDP通信

    4.STA模式配置

    4.1STA介绍

    4.2配置过程

    4.3网页配置

    5.基于亿百特进行云透传数据通信

    5.1 云端添加

    6.HTTP模式下进行数据通信

     

    7.Normal模式下进行Socket链路通信

    8.MULTIS模式下与多客户端进行通信

    9.MULTIC模式下与多服务端进行通信

    10.MQTT模式与阿里云平台进行通信


    1.硬件配置

    该款产品为亿百特的,用了一下是真的强!而且方便,最关键是它留有IPEX底座,可以支持外接天线,我找了好多个如esp8266都是板载天线的,但是项目限制会屏蔽信号,所以必须要外接天线,这款更快,更稳定,耗电还更低了。

    1.1 原理图

    1.2 管脚配置

    虽然管脚看着很多,但如果只是和MCU进行通信的话只需要接以下几个管脚:

    • 10:设备供电 VDC:2.4~3.6V(300mA 以上)
    • 19:USART_TX
    • 20:  USART_RX
    • 27:  WIFI连接状态指示信号,已连接输出低,未连接输出高
    • 30:网络连接状态指示灯,已连接输出低,未连接输出高
    • 31:Smartconfig 状态指示灯,进入状态时为低,未进入状态时为高
    • 32:恢复出厂设置引脚,启动时置低,待状态指示灯闪烁三次后,即恢复出厂设置

    其他不用的可以接地。大概是这个样子:

    右边那坨是USB-TTL ,所以其实有效管脚就这几个。

    2.AT指令集

    列出常用的几个,具体可以参考数据手册

    3.AP模式配置

    3.1AP介绍

    亿百特的这款WIFI模块默认的就是AP模式。

    对于AP模式,就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。通俗的说WIFI模块作为热点,实现手机模块或电脑直接与模块通信,实现局域网无线控制。

    3.2 AP配置TCP通信

    用电脑打开网络中心,查看EBT开头的WIFI,后面会有6个数字,是该模块的MAC地址的后6位,进行连接。

    如果连接成功,若用的是买的测试底板LED1灯会亮,我这里是自己的板子,所以监测 27号管脚即GPIO9,当它输出低电平说明连接建立成功。

    接下来利用TCP/IP软件创建一个连接,IP地址和端口号可以打开网址192.168.1.1进入网页配置页面查看,然后进行连接,如果连接成功,LED2灯会变亮,对应30管脚即GPIO10输出低电平。

    PS:当模块作为AP时,只能允许一个Station连接。

    建立成功之后就可以进行数据通信了,一端为TCP工具,一端为串口助手,接下来进行通信测试。

    点击发送之后,在串口助手中收到信息:

     

    之后用串口助手进行数据发送,TCP工具进行接收:

                  

     

    另外它也支持文件的收发,最好是txt格式的,文本数据会直接通过串口助手打印出来:

     

    3.3 AP配置UDP通信

    首先通过串口助手(代码可以直接用模块接入的串口进行AT指令发送)发送+++(后面不能加回车换行,代码中不能加/r/n,其他指令都要加回车换行),若串口返回Entered AT mode表示已经进入到了AT模式。

    接下来进行socket配置,输入指令AT+SOCK=UDP,SERVER,192.168.1.2,8887,8889,具体ip,端口自行定义,这里要加上发送新行,若返回Socket update OK就表示设置成功。

    然后创建UDP连接,进行连接,就可以进行数据通信了,和TCP操作一样。

     

    如果通信失败重试两次就行。 

     

    4.STA模式配置

    4.1STA介绍

    STA(Station)站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。Wifi模块可以连接路由器WiFi,手机热点等进行通信。

    4.2配置过程

    先通过+++进入AT模式,然后通过AT+ROLE=STA指令切换为STA模式。

    在串口调试助手发送文本框内输入 AT 指令“AT+STA=wifi名,加密方式(无加密0,wep是1,wap2就是2),密码”,具体参考数据手册,我这里连手机热点测试,出现了Unable to excute command的错误时一定记得勾选换行。

    若串口回显“STA update OK”信息,表明已经指令设置 STA 参数成功。

    然后通过AT+RST进行复位或者直接断电重启,若是两个WiFi模块进行通信,距离很远的话可以接上天线,需要转接线。

    如果连接成功,LED2灯会变亮,对应30管脚即GPIO10输出低电平。

    接下来可以进行数据收发测试,也可以用手机进行测试,该模块能记住上次连接的wifi名称和密码,下次重启模块会自动连接的。

     

    4.3网页配置

    AP和STA还可以通过网页配置,非常方便,连接上模块WIFI后,进入192.168.1.1,既可进入以下页面进行具体的参数配置。

    4.4 PS!!!非常注意

    WIFI模块里面的串口波特率设置一定要非常注意,虽然说明书和网页里面都写的是支持300-3000000bps,但是!!!千万不要因为好奇心去把波特率直接拉满,拉满之后模块当AP时直接开启不了WIFI,而且USB-TTL模块用串口助手打不开3000000波特率的串口,因此也进不了AT模式还原复位。

    解决办法:先检测几个有效管脚的电平有没有被拉低,如果正常就可以解决,根据原理图,该模块的4号管脚为复位管脚,低电平有效,34号管脚为恢复出厂设置管脚,方法是拉一根地线先接到复位管脚将它拉低,然后断开,将该地线与34号管脚进行连接,将34号管脚强制置低,保持十秒钟,在此期间,状态指示管脚的电平会由高电平跳变为低电平,如果连续三次跳变,应该就算成功了,然后再进行一次复位操作,如果嫌麻烦掉电重启也能复位,这个时候就会发现它又能开启WiFi了。

     

    5.基于亿百特进行云透传数据通信

    5.1 云端添加

    首先要去注册一个亿百特的云端账号,用于进行设备管理配置等。地址:http://yun.cdebyte.com/main

    注册完后进行登录。

     

    登录进去之后再设备管理进行设备的添加。

    MAC地址和SN号通过AT指令查询复制上去即可,其他项可以随便填,传输方式选择透传。

    添加完成后是这样:

    之后设置两个群组A和B,然后分别将两个模块添加到两个组里面,群组可以有多个,每个群组里面可以有多个模块设备,可以自定义。

     此时云端的配置就完成了。

    接下来对模块进行配置。

    我添加了两个模块,要对两个模块分别进行以下配置:

    1. 进入STA模式,

    2. 连接路由器WIFI

    3. 打开SOCKEBT

    4. 切换模式为MULTIC模式

    5. 重启模块

    设置成功后,设备即可切换为在线状态

    然后两个模块就可以通过串口直接进行数据通信了。

    在云端还可以查看设备之间的通信记录以及操作时间。

    6.MQTT接入OneNET平台

    6.1 平台注册

    首先在OneNET物联网平台进行账号注册,https://open.iot.10086.cn/

    创建好账号进行登录,在基础服务中找到MQTT物联网套件

    该MQTT套件为新版,使用旧版MQTT协议是另一个,找到多协议接入

    6.2产品注册

    自定义产品信息,选择MQTT协议,进行产品创建。

    创建完成后如下:

     

    6.3设备添加

    鉴权信息很重要,可以根据自己的方式定义。

    \

    MQTT协议的三要素:设备ID,产品ID,鉴权信息,wifi模块就通过这三要素连接OneNET平台。

    6.4 模块配置

    1.输入+++进入AT模式,并使当前的网络角色处于STA模式
          AT+ROLE=STA


    2.连接目的WIFI(AP),如接入网络AT+STA=EBYTE,2,JSZXE880,EBYTE为wifi名称,2为验证方式,WAP为1,WAP2为2,无就是0,最后的为密码。


    3.切换模式,将工作模式设置为MQTT模式AT+MODE=MQTT


    4.设置MQTT'的连接信息,连接ONENET的MQTT服务器(前提是用户已经创建了相关的MQTT设备)AT+MADDR=183.230.40.39,6002(地址可以是IP也可以是URL),这个IP地址和端口号为OneNET的ip和端口。


    5.设置MQTT的接入信息(具体的信息根据用户的实际参数填写)
    AT+MUSER=”ClientID”, ”Username”,”Userpassword”(这里的参数一定要加引号区别),客户端ID就是设备ID,用户名就是产品ID,密码就是鉴权信息。

    6.设置MQTT的订阅信息(这个就是Topic分组)
    AT+MSUB=Topic,Qos

    7.最后进行重启就可以了,AT+RST或者断电重启。在未进行模块配置时,平台中设备处于离线状态,若配置好的话就会变成在线状态。

    另外如果只有一个模块,或者刚开始使用MQTT,可以使用OneNET提供的一个仿真软件去模拟终端。下载地址:https://upfiles.heclouds.com/123/tools/simulate-device.rar

    现在就算是已经成功接入,可以进行测试了。

    发布Topic

    终端WIFI模块:

    指令下发测试:

     

    还可以查看发送命令记录

     

    7.Normal模式下进行Socket链路通信

    8.MULTIS模式下与多客户端进行通信

    9.MULTIC模式下与多服务端进行通信

    10.HTTP模式下进行数据通信

    展开全文
  • Multisim13.0安装破解图文教程

    热门讨论 2014-04-17 15:04:31
    Multisim13.0安装破解图文教程 详细解释
  • 文章目录介绍 介绍 本门课程是2020年李宏毅老师新课:Deep Learning for Human Language Processing(深度学习与人类语言处理) 课程网站 B站视频 公式输入请参考:在线Latex公式

    介绍

    本门课程是2020年李宏毅老师新课:Deep Learning for Human Language Processing(深度学习与人类语言处理)
    课程网站
    B站视频
    公式输入请参考:在线Latex公式
    本节课程讲的内容属于:
    在这里插入图片描述

    Related Tasks

    情感识别:Emotion Recognition

    声音事件识别:安保系统,不装摄像头,可以保护隐私

    自闭症识别:Autism Recognition

    关键字识别:Keyword Spotting
    在这里插入图片描述
    本节只讲Speaker Verification这个任务。

    Task Introduction

    • Speaker Recognition / Identification:语者识别,判断一段语音是谁说的。多分类任务
    在这里插入图片描述
    在这里插入图片描述

    • Speaker Verification:语者验证,判断两段语音是不是同一个人说的。比对相似度,银行会用这个算法验证人的身份
    在这里插入图片描述
    这里衡量判别的效果通常使用:Equal Error Rate (EER)
    False Negative (FN) Rate:同一语者被判断为不同语者的比例
    False Positive (FP) Rate:不同语者被判断为同一语者的比例
    当threshold为1的时候,无论什么声音都会被判别为不同语者,因此FN为100%而FP为0
    当threshold为0的时候,无论什么声音都会被判别为相同语者,因此FN为0而FP为100%
    在这里插入图片描述
    调整threshold,两个指标会互为消长,然后要找出它们相交的地方的threshold,这里的FN=FP,就称为Equal Error Rate (EER)
    在这里插入图片描述

    • Speaker Diarization:语者分段标记,判断在一段声音中,谁在什么时候说话。
    diarize: to write down your future arrangements, meetings, etc. in a diary
    例如我们有一段很长的录音(会议录音或者电话录音等)
    在这里插入图片描述
    先对这段声音进行分段(按句分或者按段落分):
    在这里插入图片描述
    然后对分段的语音进行聚类:(The number of speakers can be known or unknown.客服一般是两个人,会议就是人数不对)
    在这里插入图片描述
    本节课主要关注第二类任务。

    Speaker Embedding

    上讲过Speaker Verification的大概模型如下图所示:
    在这里插入图片描述
    具体来说,模型要使用某种方法抽取出语者特征,忽略说话的内容,得到一个向量,然后比较两个语音的向量的相似度。
    在这里插入图片描述

    Framework

    整个框架分三个部分。
    Stage 1: Development,找出获取speaker embedding的方法,先收集一个语料库,里面包含很多人说话的声音。然后训练一个模型,可以将某段声音表示为embedding。
    在这里插入图片描述
    Stage 2: Enrollment 将要验证的语者的声音样本录入系统,如果录入多个声音样本,则对多个embedding结果求平均。
    在这里插入图片描述
    Stage 3: Evaluation 验证阶段,将要比对的声音样本通过模型得到embedding表示,然后和注册库中的embedding进行相似度比较。
    在这里插入图片描述
    这里注意:用于训练模型的语料库中的声音不会出现在注册和验证阶段
    在这里插入图片描述
    这个和老师之前讲的Metric-based meta learning是一样的,具体看这里

    Stage 1: Development

    这里单独讲下Stage 1: Development在实作的过程中用到的语料大小:
    • Google’s Dataset (private)
    36M utterances, 18000 speakers
    • VoxCeleb
    0.15M utterances, 1251 speakers
    • VoxCeleb2
    1.12M utterances, 6112 speakers
    下面来看看如何抽取语音中的与内容无关的embedding表示。

    i-vector

    “i” means “identity”
    这是一种早期的抽取语音embedding表示的方法,这个方法得到的是一个400维的向量,与输入声音长度没有关系。是一个非DL的方法。
    在这里插入图片描述

    d-vector

    d代表DL,先将声音信号截取一段audio segment,然后丢到DNN中,DNN只能吃固定长度的输入。
    在这里插入图片描述
    训练按Training Speaker Recognition Model进行训练,然后用最后一个隐藏层的输出(黄色)作为语音的embedding。为什么不用最后输出层的结果呢,因为那个结果是和语者数量有关,例如有5000个人的声音,那么就会有5000维大小的向量出来。
    在这里插入图片描述
    如果是要对整个句子进行抽取就可以对每个segment(可以重叠)进行DNN操作,最后结果求平均就得到d-vector。
    在这里插入图片描述

    x-vector

    前面的步骤都差不多,就是最后是把每个segment(可以重叠)进行DNN操作得到的结果的求得mean和variance,再经过DNN,经过输出层得到最后结果,这里也是抽最后一个隐藏层的输出作为x-vector。
    这个算法的思路对于d-vector而言,是看完整个语音句子进行的训练,全局性更好。
    在这里插入图片描述

    Attention Mechanism

    思路是在d-vector的基础上,不要直接做average,而是引入注意力机制,做加权求和。
    在这里插入图片描述

    NetVLAD

    VLAD = Vector of Locally Aggregated Descriptors
    这个算法的思想是将语音中(尤其是长语音)不属于语者说话的声音部分去除掉,例如噪音,停顿等。
    在这里插入图片描述

    End-to-end

    就是想要把获取语音embedding,以及比较相似度两个事情串在一起做掉
    在这里插入图片描述
    这里准备数据有点像做字迹识别,就是取同一个人的语音作为正样本对:
    在这里插入图片描述

    不同人的语音作为负样本对:
    在这里插入图片描述
    这里还提到一个方法:
    GE2E [Wan, et al., ICASSP’18]
    整个End-to-end构架如图所示,这里要把注册的语音(同一个人)的embedding求平均后再进行相似度计算。
    在这里插入图片描述
    可以看到,上面的模型将抽取语音embedding和相似度计算都包含起来了,可以一起训练。
    这里的End-to-end方法还分两种:
    Text-dependent v.s. Text-independent
    上面那种其实是Text-dependent的

    Text-independent

    实际上和前面讲过的语音识别技术非常类似,就是加入一个Discriminator,用于分辨文字信息,而蓝色的模型就是要骗过Discriminator,训练完成后,Discriminator就会自然的过滤掉文字信息,从而达到骗过Discriminator的目的。
    在这里插入图片描述

    展开全文
  • 什么是变压器星三角接法及特点一是消除高次谐波;二是如果接成三角形的话,当内部故障或绕组接错造成三相不对称时会产生环流,将发电机烧毁。高次谐波中最重要的成分是三次谐波,它是因为槽与槽之间磁场的间断分布...
  • CMOS三态输出反相器

    千次阅读 2020-10-24 09:14:10
    三态输出电路由使能端EN(或EN‾\overline{EN}EN)来控制工作状态。当其为有效电平(EN为高电平,EN‾\overline{EN}EN为低电平)时,电路在工作状态;当使能端为无效电平时,输出为高阻状态。三态输出反相器符号如下: ...
  • 第2 章 坐标系、运动学和地球 2.1坐标系     描述一个物体的位置或线运动,首先需要选择物体上的一点作为该物体的原点,该点可以是物体的质心、几何中心,或者是其上的任意一个合适的点。而要描述物体的方位和角...
  • 计算机组成原理实验报告单周期处理器开发Q:10649503642015.05.12文档目录:功能设计说明模块化和层次化设计说明具体模块定义测试代码及结果实验完成时间安排心得体会功能设计说明1. 完成的指令集:a) add,sub,and,...
  • 论文信息 题目: Physics-informed neural networks for high-speed flows 作者: Zhiping Mao, Ameya D....Division of Applied Mathematics, 182 George Street, Brown University, Providence, RI 02912, USA ...
  • 分享卸载multisim软件的工具NI卸载工具免费,软件不是本人上传的。经过实验还可以,合适自取 免费,软件不是本人上传的。经过实验还可以,合适自取 ...该软件本人是在Windows10系统环境下操作,卸载对象是Multisim14...
  • multisim异或门

    千次阅读 2020-02-20 11:23:44
  • ENVI5.3 FLAASH大气校正报错

    千次阅读 2020-03-26 23:42:38
    进行FLAASH大气校正时报错: 根据对话框中提示路径查找相应文件发现并不存在此文件,甚至IDL85文件夹下根本不存在products这一文件夹。 尝试指定landsat8_oli.sli的路径为C:\ProgramFiles\Exelis\ENVI53\resource\...
  • Multisin12.0安装、破解

    2018-06-07 22:52:16
    Multisim安装及破解的、Multisim12.0 安装、破解教程详细图解1 下载安装程序 2 双击下载好的安装程序,出现对话框,点击“确定” 1. 3 点击“Unzip”解压缩文件,解压缩完成,点击“确定”
  • spring mvc 文件上传

    2018-04-27 23:30:31
    "multis" ) MultipartFile [] files , HttpServletRequest request ) throws IllegalStateException , IOException { //判断是否收到了多个文件 if ( files . length > 0 ) { for ( ...
  • 1.用1~5个开关模拟5个病房的呼叫输入信号,1号优先级最高;1~5优先级依次降低; 2.用一个数码管显示呼叫信号的号码;没信号呼叫时显示0;又多个信号呼叫时,显示优先级最高的呼叫号(其它呼叫号用指示灯显示);...
  • 【记录】声纹识别学习记录

    千次阅读 多人点赞 2019-03-29 22:29:22
    文章目录一、算法总览1. 最早的GMM-UBM i-vector2. DNN3. 端到端系统二、初识声纹1. 什么是声纹?2. 声纹识别的原理3. 声纹识别算法的技术指标4. 影响声纹识别水平的因素声源采样率信噪比(SNR)信道语音识别文本...
  • 一、背景 通过anaconda3,安装python3.7和tensorflow2.1。 conda activate tensorflow 正常,切换tensorflow环境正常,python使用正常。 但python下,import tensorflow失败,提示信息: Traceback (most recent...
  • 资源讲解了虚拟仪器的优点,可以在数字电路中达到应用。
  • 当示波器屏幕同时显示多个信号时,常常眼花缭乱无从辨别,看不出哪个信号是哪个更改不同端口的颜色,就可以轻松区分各个型号啦操作如下选中一条线,右键,选择属性在弹出的窗口中选择网络颜色在弹出的窗口中选择不同...
  • 使用MUlTISIM实现60进制计数器

    万次阅读 多人点赞 2017-01-08 14:18:33
    刚结束了数字逻辑课程,使用Mutisim12.0实现了60进制技术器。 主要涉及到的内容: (1)任意进制计数器的转换 (2)实现逻辑器件的使用 (3)数码管使用 (4)显示译码器使用 (5)信号发生器XFG
  • Deformable Part Model的学习

    千次阅读 2014-03-27 18:13:25
    申明:本文非笔者原创,原文转载自:http://blog.csdn.net/scut1135/article/details/8012007 作者讲解视频: http://www.youtube.com/watch?v=_J_clwqQ4gI matlab代码实现: ...开源C
  • 原因1 :的确是你的内核版本和你Makefile制定的不一样。##这个我就不谈了## 原因二:是我们在确保了内核版本和我们Makefile指定的一样的情况下:# 竟然还报错 insmod: error inserting '***.ko': ...
  • 不管设计实用电路还是开发板,模电 中的放大都是相当重要的知识,能彰显出设计人员的水平,来充一下电吧
  • 该库包含304个补丁,25个Multis和156个原始声源。 该库的音色分为142个黑暗的Soundscapes,56个充满活力的BPM音色,36个独特的Impacts和70个此Pads。 在《黑暗能量》中的每个补丁中,调制轮都用于增加强度,分层和...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 305
精华内容 122
关键字:

multis