当前位置: 首页 > news >正文

新余百度网站建设计算机上网题的模拟网站怎么做

新余百度网站建设,计算机上网题的模拟网站怎么做,怎么查询网站的外链,什么叫网页自我介绍 做一个简单介绍#xff0c;酒架年近48 #xff0c;有20多年IT工作经历#xff0c;目前在一家500强做企业架构#xff0e;因为工作需要#xff0c;另外也因为兴趣涉猎比较广#xff0c;为了自己学习建立了三个博客#xff0c;分别是【全球IT瞭望】#xff0c;【…自我介绍 做一个简单介绍酒架年近48 有20多年IT工作经历目前在一家500强做企业架构因为工作需要另外也因为兴趣涉猎比较广为了自己学习建立了三个博客分别是【全球IT瞭望】【架构师酒馆】和【开发者开聊】有更多的内容分享谢谢大家收藏。企业架构师需要比较广泛的知识面了解一个企业的整体的业务应用技术数据治理和合规。之前4年主要负责企业整体的技术规划标准的建立和项目治理。最近一年主要负责数据涉及到数据平台数据战略数据分析数据建模数据治理还涉及到数据主权隐私保护和数据经济。 因为需要比如数据资源入财务报表另外数据如何估值和货币化需要财务和金融方面的知识最近在学习财务金融和法律。打算先备考CPA然后CFA如果可能也想学习法律备战律考。欢迎爱学习的同学朋友关注也欢迎大家交流。微信小号【ca_cea】 实现Python隐私文本过滤器通过删除个人身份信息PII来保护用户的隐私。 GDPR是欧盟制定的《通用数据保护条例》。其目的是保护所有欧洲居民的数据。保护数据也是开发人员的内在价值。通过控制对列和行的访问保护行/列数据结构中的数据相对容易。但是免费文本呢 为了满足我们的隐私要求我们可以调整自由文本字段的内容用标签取代与隐私相关的信息。文本的含义没有改变但不能通过匿名化与个人相关。目标是翻译以下文本日期为荷兰语 The possibilities have increased since 2014, especially compared to2012, hè Kees? The system has different functions to manipulate data. The date is 12–01–2021 (or 12 jan 2021 or 12 januari 2021). You can reach me at namprovider.com and I live in Rotterdam. My address is Maasstraat 13, 1234AB. My name is Thomas de Vries and I have Acne. Oh , I use ranitidine for this. 并将其替换为 The possibilities have increased since NUMBER, especially compared toNUMBER, hè NAME? The system has different functions to manipulate data. The date is DATE (or DATE or DATE). You can reach me at EMAIL and I live in PLACE. My address is ADRESS NUMBER, POSTALCODE. My name is NAME NAME and I have DISEASE. Oh , I use MEDICINE for this. 本文介绍了一个简单的隐私过滤器它将执行以下操作 用标签DATE替换日期将URL替换为标签URL将电子邮件地址替换为email将邮政编码替换为POSTALCODE将数字替换为NUMBER用PLACE替换城市和地区将街道名称替换为street将名字和姓氏替换为NAME用疾病替换疾病将药品名称替换为medicine 添加后两个是因为医疗信息需要额外的护理。发生的次数会很低但当这些信息被泄露时影响会很大。 前四个动作将用正则表达式执行而最后五个动作将由替换函数实现。我们的隐私过滤器类具有以下结构 import re from flashtext import KeywordProcessorclass PrivacyFilter:def __init__(self):...def initialize(self):...def remove_numbers(self, text):...def remove_dates(self, text):...def remove_email(self, text):...def remove_postal_codes(self, text):...def filter(self, inputtext):text self.remove_dates(text)text self.remove_email(text)text self.remove_postal_codes(text)text self.remove_numbers(text)...if __name__ __main__:sentence ...pfilter PrivacyFilter()pfilter.initialize()print(pfilter.filter(sentence)) PrivacyFilter类实现了不同的过滤器。在创建和初始化后该对象可以用于过滤文本。它与regulator表达式和FlashText WordProcesser.配合使用。 使用正则表达式筛选 前四个过滤器是用正则表达式实现的。更换数字是最简单的第一种更换方式 def remove_numbers(self, text):return re.sub(r\w*\d\w*, NUMBER, text).strip() 此正则表达式将所有包含一个或多个数字的单词替换为标记NUMBER。这将替换文本中的银行账户、电话号码、身份证号码等。此过滤器是最后执行的因此邮政编码和日期可以由其相应的标签代替而不是一系列数字标签。 更高级的是删除邮政编码的功能。荷兰的邮政编码格式为0000AA数字和字母之间有一个可选的空格。要替换这些请使用以下正则表达式 def remove_postal_codes(self, text):return re.sub([0-9]{4}[ ]?[A-Z]{2}([ ,.:;]), POSTALCODE\\1, text) 添加带标点符号的可选部分是为了防止单词前两个字母的四个数字序列被替换例如我们不想将“4000项的顺序”替换为“POSTCODEems的顺序”。 由于电子邮件地址的复杂性删除电子邮件地址变得有点棘手 def remove_email(text):return re.sub((([\w-](?:\.[\w-])*)((?:[\w-]\.)*\w[\w-]{0,66})\. \([a-z]{2,6}(?:\.[a-z]{2})?))(?![^]*), EMAIL, text) 正则表达式可以在网站上找到99.99%的正则表达式有效。可以在那里找到各种语言的电子邮件检查器的实现。正则表达式的另一个好来源是Murani.nl.。 删除日期是不可能用一个正则表达式的因为月份可以写成数字、缩写和全名。要删除日期我们需要三个正则表达式 def remove_dates(text):text re.sub(\d{2}[- /.]\d{2}[- /.]\d{,4}, DATUM , text)text re.sub((\d{1,2}[^\w]{,2}(januari|februari|maart|april|mei|juni|juli|augustus\|september|oktober|november|december)([- /.]{,2}(\d{4}|\d{2})){,1})\(?Pn\D)(?![^]*), DATE , text)text re.sub((\d{1,2}[^\w]{,2}(jan|feb|mrt|apr|mei|jun|jul|aug|sep|okt|nov|dec)\([- /.]{,2}(\d{4}|\d{2})){,1})(?Pn\D)(?![^]*), DATE , text)return text 第一个正则表达式匹配以数字形式书写的日期格式为dd-mm-yyyy。支持日期部分之间的不同分隔符。第二个和第三个匹配日期与文本中的月份名称。 使用KeyWordProcessor进行筛选 如果像以前的替换集一样构建过滤地点、街道、名称、药物和疾病需要数千个正则表达式。即使将一系列名称组合在一个正则表达式中也是昂贵的。 为了解决这个问题Alfred V.Aho实现了 Aho-Corasick algorithm该算法定位存储在类似字典结构中的字符串。从所有搜索项创建一个图并遍历该图以解析文本。 Example tree (image by author) 该图包含字符串“AB”、“ABEF”、“AC”和“BD”因为只有蓝色节点是结束节点。当第一个字母是“AB”时它是一个结束节点除非后面跟着字母“C”和“E”。为了在KeywordProcessor中使用替换标记与图中的结束节点相关联。通过这种方式所有不同的隐私元素都可以添加到一个图中并且仍然可以由适当的标签替换。 这个算法有几种实现这里我们将使用Github的Flashtext实现。该算法在大规模替换和检索文档中的关键词中进行了描述。它包含一个KeywordProcessor关键字将添加到其中并替换KeywordProcessor.add_keywordkeywordreplacement。端节点存储要放置的替换项。 在数据集文件夹中有几个文件每行都有一个关键字例如一个文件具有所有的名字或者至少有10000个最常见的名字。我们可以使用替换标记NAME将该文件中的所有元素添加到图中如下所示 def __init__(self):self.keyword_processor_case_sensitive KeywordProcessor(case_sensitiveTrue)def file_to_list(filename, minimum_length0):with open(filename, encodinglatin) as f:lst [line.rstrip() for line in f]lst list(dict.fromkeys(lst))if minimum_length 0:lst list(filter(lambda item: len(item) minimum_length, lst))return lstdef initialize(self):for naam in self.file_to_list(datasets\\firstnames.csv):self.keyword_processor_case_sensitive.add_keyword(naam, NAME) 在构造函数中会创建一个区分大小写的KeywordProcessor。我们使用区分大小写的处理程序因为在荷兰语中有几个名字也是动词。这样我们只会在它们以输入文件中的大写字母开头时替换它们。如果您想更安全可以使用不区分大小写的处理器。 输入文件被读取到列表中第5行和第6行从该列表中删除重复项第7行并以最小长度过滤该列表。列表中的每个项目都会添加到处理器中从而添加到图形中并带有相应的标记“NAME”。 在initialize函数中可以为街道名称、地点、姓氏、药品等添加更多的数据文件。 class PrivacyFilter:def __init__(self):self.keyword_processor_case_sensitive KeywordProcessor(case_sensitiveTrue)self.keyword_processor_case_insensitive KeywordProcessor(case_sensitiveFalse)def file_to_list(self, filename, minimum_length0, drop_first1):with open(filename, encodinglatin) as f:lst [line.rstrip() for line in f]lst list(dict.fromkeys(lst))if minimum_length 0:lst list(filter(lambda item: len(item) minimum_length, lst))return lst[drop_first:]def initialize(self):for naam in self.file_to_list(datasets\\streets_Nederland.csv, minimum_length5):for c in [., ,, , :, ;, ?, !]:self.keyword_processor_case_insensitive.add_keyword(naam c, STREET c)for naam in self.file_to_list(datasets\\places.csv):for c in [., ,, , :, ;, ?, !]:self.keyword_processor_case_insensitive.add_keyword(naam c, PLACE c)for naam in self.file_to_list(datasets\\firstnames.csv):self.keyword_processor_case_sensitive.add_keyword(naam, NAME)for naam in self.file_to_list(datasets\\lastnames.csv):self.keyword_processor_case_sensitive.add_keyword(naam, NAME)for naam in self.file_to_list(datasets\\aandoeningen.csv):self.keyword_processor_case_insensitive.add_keyword(naam, DISEASE)for naam in self.file_to_list(datasets\\medicijnen.csv):self.keyword_processor_case_insensitive.add_keyword(naam, MEDICINE) 位置名称是按大小过滤的因为数据是从OpenStreetMap中提取的并且在获得的数据集中有空字段、零长度字段和短缩写。最小尺寸可根据您的安全要求进行定制。 过滤文本 有了所有的函数我们可以编写实际的过滤器方法 def filter(self, inputtext):text self.remove_dates(text)text self.remove_email(text)text self.remove_postal_codes(text)text self.remove_numbers(text)text self.keyword_processor_case_insensitive.replace_keywords(text)text self.keyword_processor_case_sensitive.replace_keywords(text)return text.strip() 调用基于正则表达式的方法然后调用区分大小写和不区分大小写的处理器。由于不同的数据集集成在KeywordProcessors中因此只需要执行一次。这将产生所需的输出。 但是性能呢更换文本部件可能会变得非常昂贵尤其是包含大量禁止使用的单词在这种情况下约为136.000。在我的电脑上初始化课程需要3.1秒但过滤前面介绍的文本只需要0.5毫秒。太快了这足够快可以在实际用例中使用。 最后的想法 本文为自由文本提供了一个简单但非常有效的隐私解析器。改进总是可能的但这段代码是从文本中过滤隐私信息的最佳方法。 可以通过用标记化器替换算法来进行改进。这使得引入Levenshtein function来测量单词之间的距离成为可能从而支持删除有打字错误的单词。 完整的代码可以在Github上找到https://github.com/lmeulen/PrivacyFilter 标签和例句是荷兰语但源代码可以很容易地被其他语言所采用。在存储库中还有一个程序用于收集荷兰语的不同数据集。请注意这些操作将第一行添加到具有数据名称的数据文件中。PrivacyFiler类在读取数据文件时过滤第一行。 本文【隐私保护】使用Python从文本中删除个人信息 | 开发者开聊 欢迎收藏  【全球IT瞭望】【架构师酒馆】和【开发者开聊】.
http://www.zqtcl.cn/news/717890/

相关文章:

  • 南通公司建站模板品牌网站建设小蝌蚪
  • 网站备案号 有效期微信小程序开发视频完整教程
  • 给公司做网站需要什么信息html制作百度登录页面
  • 济南市建设执业资格注册中心网站小程序源码模板下载
  • 免费做网站怎么做网站网页生成app制作
  • 网站建设中的财务预算广州网站制作
  • 经营范围网站建设wordpress主题去除友情链接
  • ip开源网站FPGA可以做点什么国外购物平台排行榜前十名
  • 温州网站推广优化公司专业做网站建设公司排名
  • 网站广告推广哪家好wordpress漏洞大全
  • 做a小视频免费观看网站视觉传达设计网站
  • 网站建设属于网络还是软件服务器销售网站源码
  • 上海建设工程咨询网 首页郑州seo野狼
  • 建设网站需要注意什么手续禅城网站设计
  • 重庆网站页面优化wordpress fm
  • 淄博网站建设企业做网站原型图
  • 电子商务网站开发视频软件研发过程管理
  • 网站建设实施计划包括wordpress编程视频教程
  • 谈谈你对企业网站的页面设计苏州住房和城乡建设局网站网签
  • 企业建网站服务庆阳网站制作
  • 级a做爰片免费视网站可信赖的南昌网站建设
  • 建立网站需要注意事项做家居用品亚马逊看哪些网站
  • 环影视界免费版wordpress主题优化网站图片
  • 网站开发交付验收文档山西做网站流程步骤
  • 郴州网站seo外包摄影设计素材
  • 平面设计大赛网站给金融的做网站 犯法吗
  • 网站制作需求分析网站建设与 宣传关系
  • 企业网站的推广阶段和特点焦作建设银行门户网站
  • 连云港公司企业网站建设线上平台推广方案
  • 网站维护的协议山东省住房和建设网站