精华内容
下载资源
问答
  • 【NLP.TM】本人有关自然语言处理和文本挖掘方面的学习和笔记,欢迎大家关注。往期回顾:NLP.TM[25] | CS224N学习结NLP.TM[26] | bert之我见-atte...

    NLP.TM

    本人有关自然语言处理和文本挖掘方面的学习和笔记,欢迎大家关注。

    往期回顾:

    命名实体识别是文本分类的升级版,文本分类是对一整段文本进行分类,而命名实体识别则是对整段文字里所有位置的词都进行分类,我们都能体会到人工打标文本分类的痛苦,对于命名实体识别,那就可谓是有过之而无不及了,而命名实体识别本身由于泛化能力的需求,需要的数据会比文本分类更多,所以还是要多思考用尽可能少的人工,来完成标注任务,以便我们学习模型。

    这里给大家介绍一种方法-词典+最大逆向匹配。这个方法不是个新玩意,在机器学习出现之前的传统方法用的就是他,词典的越是完整,召回率就会越高,至于正类的准确率,一直处于一个较高的水平,所以用这个来制作标注样本。

    具体流程

    首先是词典挖掘,根据具体ner任务的需求,整理出一批比较完整的词典,例如要识别出文本中的食物,那就整理出一个比较完整的词典,例如里面有火锅、烤鱼、寿司。具体的挖掘方法嘛,根据业务会有不同,自己去整理吧。

    有了词典就可以用算法进行打标了,举个例子吧,BIO模式标注,对于一句话,“宫保鸡丁和红烧牛肉哪个好吃”,词典里面已知有宫保鸡丁和红烧牛肉了,那么标注就是这么个流程。

    首先看看第一轮遍历。

    宫保鸡丁-和-红烧-牛肉-哪个-好吃
    词典不存在,不标注。
    和-红烧-牛肉-哪个-好吃
    词典不存在,不标注。
    红烧-牛肉-哪个-好吃
    词典不存在,不标注。
    牛肉-哪个-好吃
    词典不存在,不标注。
    哪个-好吃
    词典不存在,不标注。
    好吃
    词典不存在,不标注,本次遍历只剩一个词,结束遍历,好吃标注为O。
    

    以此类推,“哪个”也是标注为O了,然后来看再下一轮。

    宫保鸡丁-和-红烧-牛肉
    词典不存在,不标注。
    和-红烧-牛肉
    词典不存在,不标注。
    红烧-牛肉
    词典存在,标注“红烧-牛肉”->“Food_B-Food_I”。
    

    从而就把这个红烧牛肉给标注出来了,最终的标注结果就是这样的:

    宫保鸡丁-和-红烧-牛肉-哪个-好吃
    Food_B-O-Food_B-Food_I-O-O
    

    至少在这个case里面,我们能看到提槽完全正确。

    代码?自己写一遍,目前我没有看到有包,这个数据结构就当做一个算法题自己写就好了,python的代码量不到50行吧。

    注意点

    • 没有包,自己写。

    • 对词典的准确率和召回率要求很高,注意词典质量。

    • 词典可靠的前提下,能做groud truth,但是还是不能保证全对,作为标注样本训练之前,先评估这种方法打标的准确性,足够高就可以哪来训模型了。

    • 这个方法足够好,就直接用它就好了,模型还不可控,或者要重训。

    • 最终训练后的准招指标可以参考不可全信,自己拿100个case自己人工评价一遍,有的时候不是你的模型错,而是标注有问题,设置你你会发现人工评估完了,发现模型还优于你的标注。

    discussion

    只要词典可靠,其实F1可以达到95%甚至以上的水平,可以说是非常靠谱了,甚至不输我们的各种模型,在我的角度看这个方法本身在线部分就是可用的,但是问题在于这种严格的规则会导致召回率不高,尤其是比较长的实体,例如历史事件、酒店等,很可能会有输错、简称之类的情况出现,词典是难以遍历的,所以模型在这里的介入更像是一个“捞召回”的策略,即使牺牲一些这里的准确率,也是可接受的,毕竟最终用户角度看的是整体的准招,用啥方法标出来的他完全不关心。

    说人话,总结一下:

    • 复杂度优于模型方法。

    • 准招总体一般略逊色于模型。

    • 开发难度远低于模型。

    展开全文
  • 一个添加删除标签angular指令: 在网上找了几个标签插件都不是angular的,而且过于庞大,最小的也要30kb还引用了其他样式。 最后实在受不了自己写了,花4个小时找插件,最后自己2小时写完了。...

    一个添加删除标签angular指令:

    在网上找了几个标签插件都不是angular的,而且过于庞大,最小的也要30kb还引用了其他样式。

    最后实在受不了自己写了,花4个小时找插件,最后自己2小时写完了。

    css+js 一共3kb demo地址  github地址


    展开全文
  • TM影像组合

    2013-09-10 10:55:52
    TM波段组合 2011-03-22 23:00:30| 分类: RS | 标签: |字号大 中 订阅 TM波段选择
  • 硬件:正点原子战舰开发板,TM1638数码管模块、JLINK下载器 软件:Keil uVision5 2.TM1638模块简介 下图为TM1638模块的电路原理图,用的数码管为8段4位共阴极数码管。 虽然TM1638的规格书里面写的逻辑电源电压...

    1.环境介绍
    硬件:正点原子战舰开发板,TM1638数码管模块、JLINK下载器
    软件:Keil uVision5

    2.TM1638模块简介
    下图为TM1638模块的电路原理图,用的数码管为8段4位共阴极数码管。

    虽然TM1638的规格书里面写的逻辑电源电压典型值为5V,见下图。没有写最小值和最大值,但是实际使用的使用,接3.3V也是可以使用的,只不过接5V电源时候亮度更高,同时高电平输入电压最小为0.7VDD,如果按照5V来算的话,0.7VDD=3.5V,但是实际使用过程中,发现哪怕是接5V,STM32单片机也是可以正常使用的。众所周知STM32的电源供电为2.0~3.6V,如果按照规格书来看的话,那么只要低于3.5V都不算高电平,但实际验证却发现不是这样的,使用的时候要注意即可。

    3.线路连接

    STM32 TM1638模块
    5V/3.3V VCC
    GND GND
    PC7 STB
    PC9 CLK
    PC8 DIO

    4.时序图分析

    CLK为时钟输入,上升沿有效
    DIO为数据输入输出,上升沿有效
    STB为片选,低电平有效

    5.指令解析

    6.代码分析
    下面为TM1638.hTM1638.cmain.c源代码

    //TM1638.h
    #ifndef	_TM1638_H
    #define	_TM1638_H
    #include "sys.h"
    //TM1638模块引脚定义
    #define STB PCout(7)
    #define DIO PCout(8)
    #define CLK PCout(9)	
    
    #define DIO_INT GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8); 
    #define	DISP_OFF	    0X00   //全灭
    #define	DISP_ON	   		0Xff   //全亮
    #define	DISP_COMMAND	0x80   //小数点
    #define	ADDR_COMMAND	0XC0   //地址从0x00开始
    #define	DATA_COMMAND	0X40   //写数据到显示寄存器,地址自动增加,普通模式 
    
    void init_TM1638(void);//初始化
    void Write_DATA(unsigned char add,unsigned char DATA);	//指定地址写入数据
    unsigned char Read_key(void);
    void Write_allLED(unsigned char LED_flag);
    #endif
    
    //TM1638.c
    #include "TM1638.h"
    
    void TM1638_Write(unsigned char	DATA)		//写数据函数
    {
    	unsigned char i;
    	for(i=0;i<8;i++)
    	{
    		CLK=0;
    		if(DATA&0X01)
    			DIO=1;
    		else
    			DIO=0;
    			DATA>>=1;
    		CLK=1;
    	}
    }
    
    void Write_COM(unsigned char cmd)		//发送命令字
    {
    	STB=0;
    	TM1638_Write(cmd);
    	STB=1;
    }
    
    void Write_DATA(unsigned char add,unsigned char DATA)		//指定地址写入数据
    {
    	Write_COM(0x40);
    	STB=0;
    	TM1638_Write(0xc0|add);
    	TM1638_Write(DATA);
    	STB=1;
    }
    
    //TM1638初始化函数
    void init_TM1638(void)
    {
    	unsigned char i;
    	GPIO_InitTypeDef  GPIO_InitStructure;
    
    	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);	 //使能PB,PE端口时钟
    
    	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;				 //LED0-->PB.5 端口配置
    	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 		 //推挽输出
    	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;		 //IO口速度为50MHz
    	GPIO_Init(GPIOC, &GPIO_InitStructure);					 //根据设定参数初始化GPIOB.5
    	GPIO_SetBits(GPIOC,GPIO_Pin_7);							 //PC.7 输出高
    
    	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;	    		 //LED1-->PE.5 端口配置, 推挽输出
    	GPIO_Init(GPIOC, &GPIO_InitStructure);	  				 //推挽输出 ,IO口速度为50MHz
    	GPIO_SetBits(GPIOC,GPIO_Pin_8); 						 //PC.8 输出高 
    
    	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;	    		 //LED1-->PE.5 端口配置, 推挽输出
    	GPIO_Init(GPIOC, &GPIO_InitStructure);	  				 //推挽输出 ,IO口速度为50MHz
    	GPIO_SetBits(GPIOC,GPIO_Pin_9); 						 //PC.9 输出高 
    
    	Write_COM(0x8b);       //亮度 (0x88-0x8f)8级亮度可调
    	Write_COM(0x40);       //写数据到显示寄存器,地址自动增加,普通模式
    	STB=0;		           
    	TM1638_Write(0xc0);    //设置起始地址为0x00
    	for(i=0;i<16;i++)	   //传送16个字节的数据
    	TM1638_Write(0x00);
    	STB=1;
    }
    
    //main.h
    #include "stm32f10x.h"
    #include "sys.h"
    #include "delay.h"
    #include "usart.h"
    #include "led.h"
    #include "TM1638.h"
     
    //共阴数码管显示代码
    unsigned char tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
                          0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};//0-f
    
    unsigned char tab_del[]={0x00,0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
                        0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};//全灭,0-f
    int main(void)
    { 
     	unsigned char i,j;
    	delay_init();		  //初始化延时函数
    	init_TM1638();	                           //初始化TM1638
    	for(j=0;j<8;j++)
    	{
    		Write_DATA(0<<1,DISP_OFF);	               
    		Write_DATA(1<<1,tab[1]);	    		 //显示数字1          
    		Write_DATA(2<<1,tab[2]);	     		 //显示数字2              
    	 	Write_DATA(3<<1,tab[3]+DISP_COMMAND);	 //显示数字3+小数点   
    		Write_DATA(4<<1,tab[4]);	             //显示数字4         
    		Write_DATA(5<<1,tab[5]);	             //显示数字5       
    		Write_DATA(6<<1,tab[6]);	             //显示数字6         
    		Write_DATA(7<<1,tab[7]);				 //显示数字7       
    		delay_ms(800);		
    	}
    } 
    
    展开全文
  • Faiadashu:trade_mark: [(ファイアダッシュ)] —数字健康部件 快速构建医疗保健应用程序-使用Flutter:trade_mark:SDK并遵循医疗保健中流行的标准。 特征 小事 格式化和本地化的日期/时间输出 格式化和本地化的...
  • 在日前举办的Data I/O先进非易失存储器技术研讨会暨FLX500TM新品介绍会上,自动化编程解决方案供应商Data I/O向业界展示了其最新的桌面自动编程系统新品FLX500TM。 FLX500TM小巧大方的外观吸引了与会者的注意力。...
  • TM4C DFUAPI定义

    2020-06-15 16:39:43
    COMPOSITE_DDFU_SIZE Definition: #define COMPOSITE_DDFU_SIZE 描述: 为创建DFU运行时设备的单个实例的配置描述符而应该分配的内存大小。这并不包括组合设备类会自动忽略的配置描述符。这个标签用于计算将在ui32...

    COMPOSITE_DDFU_SIZE
    Definition:
    #define COMPOSITE_DDFU_SIZE

    描述:

    为创建DFU运行时设备的单个实例的配置描述符而应该分配的内存大小。这并不包括组合设备类会自动忽略的配置描述符。这个标签用于计算将在ui32Size参数中传递给USBDCompositeInit函数的值。

    USBD_DFU_EVENT_DET ACH
    Definition:
    #define USBD_DFU_EVENT_DETACH

    描述:

    该值通过tUSBDDFUDevice结构中提供的回调函数传递给客户端,表明主机已经向DFU接口发送了DET ACH请求。此请求指示设备从USB总线分离,并在DFU模式下重新连接为固件升级做准备。目前,这是DFU运行时类向客户机报告的唯一事件。当接收到此事件时,客户端应该尽早从非中断上下文调用USBDDFUUpdateBegin()

    USBDDFUCompositeInit
    为给定的USB控制器初始化DFU设备操作。
    Prototype:
    void*
    USBDDFUCompositeInit(uint32_t ui32Index,tUSBDDFUDevice*psDFUDevice,tCompositeEntry*psCompEntry)

    参数:

    ui32Index是DFU运行时设备运行时需要初始化的USB控制器的索引。

    psDFUDevice指向一个包含自定义DFU设备操作参数的结构。

    psCompEntry是在创建复合设备时初始化的复合设备条目。

    说明:psCompEntry应该指向要初始化的组合设备条目。这是传递给USBDCompositeInit()函数的数组的一部分。

    返回:在失败时返回零或一个非零实例值,该实例值应与其余的USB DFU api一起使用。

    说明:此函数终止提供的实例的DFU操作,并从USB总线上删除设备。在此调用之后,pvDFUInstance实例不应该在任何其他调用中使用。

    关闭DFU设备。

    原型:void USBDDFUCompositeTerm (void * pvDFUInstance)

    参数:pvDFUInstance是指向USBDDFUCompositeInit()返回的设备实例结构的指针。

    说明:此函数终止提供的实例的DFU操作,并从USB总线上删除设备。在此调用之后,pvDFUInstance实例不应该在任何其他调用中使用。
     

    USBDDFUUpdateBegin
    从总线中删除当前的USB设备,并将控制转移到DFU引导加载程序
    Prototype:
    void
    USBDDFUUpdateBegin(void)

    描述:这个函数应该从应用程序的主循环(即不在中断上下文)被调用,跟随一个回调USB DFU回调函数通知应用程序的一个DET请求从主机。该功能将使系统切换到DFU模式,并将控制转移到引导加载程序,为主机的固件升级做准备。在调用这个函数之前,应用程序必须确保它已经完成了所有必要的关闭活动(保存了所需的数据等),因为函数不会返回。

    返回:这个函数不返回。

    展开全文
  • UPnP(TM)设备架构

    2010-07-19 15:39:33
    场所中或连接到互联网的ad-hoc 网或未管理网络提供易于使用、灵活且基于 准的连接。UPnP 是一个充分利用TCP/IP 和Web 技术的分布式开放型网络体 系结构,除能够在家中、办公室和公共场所联网设备之间的...
  • 实现jsp自定义标签

    千次阅读 2016-11-15 17:42:01
    如何在jsp页面中写自定义标签 这里我要实现一个自定义标签的例子,我把用户名存在cookie中,在登录界面我要从cookie中取出用户名 ...package tm.change.tag; import java.io.IOException; import java.ne
  • 世界功率管理技术领袖国际整流器公司(International Rectifier,简称IR)近日推出四款新型FlipKY(tm) 肖特基二极管。与业界普通标准的肖特基器件相比,它们的体积更,工作效率更高。这些新型0.5A和1.0A器件采用...
  • 菜鸟今天刚学了C的时间函数,好多结论都是网上看的,不知道哪里出问题了。 【结论一】 time_t =0 的时候 返回的时间其实是 1970-01-01 00:00:00 到UTC 0时区的秒数,而不是 我们北京时间UTC+8;所以gmtime比...
  • c++标准库--ctime学习

    2019-07-16 21:48:57
    ctime学习宏类型:函数获取当地时间源代码输出结果计时源代码输出结果 宏 CLOCKS_PER_SEC:每秒时钟周期数的表达式。 ...struct tm:包含日历日期和时间的结构体 会员 类型 含义 范围 ...
  • 来源:blog.csdn.net/qq_45909299哈喽,各位新来的伙伴们,大家好!由于公众号做了改版,为了保证公众号的资源能准时推送到你手里,大家记得将咱们的公众号加星置顶...
  • 本文采用0.18}tm1.8V/3.3V混合工艺,辅助Xilinx公司FPGA开发软件ISE, 设计完成了可以用于Virtex系列各低端型号FPGA的lOB结构,它有灵活的可配 置性和出色的适应能力,能支持大量的I/O标准,其中包括单端标准,...
  • 0)个互不相交的有限集T1,T2,....,Tm, 其中每一个集合本身又是一棵树,并且称为根的子树(SubTree),如图1所示: <img alt="" src=...
  • 图像有600行,600列,7个波段,传感器是TM,像素大小为3×3米,以BSQ形式记录每个波段的像素(这一个非常重要)。dataType等暂时还不知道是什么意思。另外一个文件就是记录像素值的一个二进制数据,在头文件中了解了...
  • 来源:blog.csdn.net/qq_45909299哈喽,各位新来的伙伴们,大家好!由于公众号做了改版,为了保证公众号的资源能准时推送到你手里,大家记得将咱们的公众号加星置顶,在此真诚的表示感谢~正文如下:首先,写一个...
  • 商家以自有品牌(商标为R或TM状态,商标权利归商家所有)或取得品牌方独占性授权入驻微信商店平台开设店铺。(原则上仅允许经营一个品牌,若经营多个品牌,则各品牌需属于同一集团。) 1:命名形式 品牌名+ ...
  • 【10.29 牛客普及(六)】 小球下落 题解 题目 解题思路 ...说明tm上面的球最多下降到tm的上面 这就是独立的一小块 原样例 oo .o .x x. .. oo .o x. .. x. 最后结果 .. oo ox x. .. .. .. x. oo xo
  • opencv的图片模板匹配方法 【1】matchTemplate 用法介绍 result = cv.matchTemplate( image, templ, method[, result[, mask]] ) image:原图 ...相关匹配cv2.TM_CCORR:用两者的乘积匹配,数值越大表
  • 我们研究了最小的跷跷板模型,其中引入了两个右手的马约拉纳中微子,着重于CP违反阶段。 另外,对于带电荷的轻子质量矩阵是对角线的中微子风味,我们采用三最大混合模式。 由于这种对称框架,根据一些参数给出了3×2...
  •     老大说,目前需要将友商的数据按我们规则分出最细分类,我们好进一步分析对。     一条商品数据10多个字段,有用的字段就是友商商品【各级分类】,【商品名称】,【品牌名称】,【店铺名称】、...
  • 齐思趣6.0

    2014-03-26 10:17:34
    B,文字内容刷 选择文字后将内容复制到其他文字内,命令TM。 2、数字工具 数字工具包括3个工具: A,统一增减 选择数字并统一增减数值,命令ADDNUMBER; B,拾取数字求和 选择数字求和,命令PICKAD; C,拾取...
  • 我的一个朋友,几天前,他百年不见更新的朋友圈有了新动态,他居然晒了他的offer,配的文案就是这篇文章的标题:算法太TM重要了!刷完这些题,我终于拿到了梦寐以求的大厂offer! 下面有不少前来贺喜的朋友,就是...
  • Borland(R) Delphi[TM] 2.0";;; 标准报价 2,550 元人民币 * 以上报价仅供参考,具体以厂商正式报价为准。 电话 021-58549800 Email: tools@sh.grapecity.com http://www.grapecity.com/china
  • 识别技巧:图的选择,尽可能的选择最核心的部分,要保证大图里面每个元素有包含了图特点:、每个图都能匹配到、取核心部分匹配的几种方式:1、TM_SQDIFF:平方差匹配;TM_SQDIFF_NORMED:标准平方差匹配。...
  • 识别技巧:图的选择,尽可能的选择最核心的部分,要保证大图里面每个元素有包含了图特点:、每个图都能匹配到、取核心部分匹配的几种方式:1、TM_SQDIFF:平方差匹配;TM_SQDIFF_NORMED:标准平方差匹配。...
  • 这两款产品拥有8通道 ESD 保护,符合 IEC61000-4-2 标准的 8kV 接触放电要求,同时还满足 HDMI(TM) 1.3a 和 DisplayPort(TM) 数字视频标准的 100 Ohm 差分阻抗匹配要求。它们适用于数字电视、液晶显示器、笔记本电脑...
  • 3分钟教你学会速卖通开店!干货来了!!! 近期有很多伙伴都在问我,速卖通开店怎么开?...2、商标=品牌:TM标(受理通知书)或R(商标证) 目前入驻速卖通的话,商标范围内必须包含你要做的类才可以。(现在

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 168
精华内容 67
关键字:

tm小标