(mention,id,entity_id,id_entity)
return link_entitys[:3]
1. 先通过mention 得到要消歧的所有实体id，
    2. 弱通过mention 找不到，则通过对应id，根据id找到对应实体，然后在找到要消歧的所有实体id，
    :param mention: 训练集中mention
    :param id: mention对应id
    :param entity_id: 实体名字对应所有实体的id
    :param id_entity: id对应的实体名字
    :return:去掉正确实体id的，id列表
1. 先通过mention 得到要消歧的所有实体id，
    2. 弱通过mention 找不到，则通过对应id，根据id找到对应实体，然后在找到要消歧的所有实体id，
    :param mention: 训练集中mention
    :param id: mention对应id
    :param entity_id: 实体名字对应所有实体的id
    :param id_entity: id对应的实体名字
    :return:去掉正确实体id的，id列表
1 . 先通过mention 得到要消歧的所有实体id， 2 . 弱通过mention 找不到，则通过对应id，根据id找到对应实体，然后在找到要消歧的所有实体id， : param mention : 训练集中mention : param id : mention对应id : param entity_id : 实体名字对应所有实体的id : param id_entity : id对应的实体名字 : return : 去掉正确实体id的，id列表
def get_link_entity(mention,id,entity_id,id_entity):
    '''
    1. 先通过mention 得到要消歧的所有实体id，
    2. 弱通过mention 找不到，则通过对应id，根据id找到对应实体，然后在找到要消歧的所有实体id，
    :param mention: 训练集中mention
    :param id: mention对应id
    :param entity_id: 实体名字对应所有实体的id
    :param id_entity: id对应的实体名字
    :return:去掉正确实体id的，id列表
    '''
    link_entitys=[]
    if mention in entity_id:
        link_entitys+=list(entity_id[mention])
        link_entitys+=list(entity_id[id_entity[id]])
    else:
        link_entitys+=list(entity_id[id_entity[id]])
    link_entitys=set(link_entitys)
    link_entitys.remove(id)
    link_entitys=list(link_entitys)
    random.shuffle(link_entitys)
    return link_entitys[:3]
def get_link_entity ( mention , id , entity_id , id_entity ) : link_entitys = [ ] if mention in entity_id : link_entitys += list ( entity_id [ mention ] ) link_entitys += list ( entity_id [ id_entity [ id ] ] ) else : link_entitys += list ( entity_id [ id_entity [ id ] ] ) link_entitys = set ( link_entitys ) link_entitys . remove ( id ) link_entitys = list ( link_entitys ) random . shuffle ( link_entitys ) return link_entitys [ : 3 ]