【问题标题】:Machine Learning-Classifying web page as address and no-address by content机器学习 - 按内容将网页分类为地址和无地址
【发布时间】:2015-06-11 16:39:34
【问题描述】:

目前我正在使用 azure 机器学习。我使用两种类型的数据集训练我的机器学习,它们只不过是带有地址和不带地址的网页内容

训练输入:

i.e)
this is a address no 24/5    address
this is no address    no-address 

如果我使用任何其他方法,我正在使用二类贝叶斯分类对它们进行分类

给定输入:

i.e)
This a address 12/4 

获得的输出:

i.e)
content    score    probability
This a address 12/4    no-address    0.54

预期输出:

i.e)
content    score    probability
This a address 12/4    address    with higher probability 

我的实验看起来像:

【问题讨论】:

  • 你的问题是什么?
  • 我需要提高分类器到正确标签的概率
  • 标签显示错误

标签: machine-learning azure-machine-learning-studio


【解决方案1】:

您需要使用特征散列模块将文本转换为单词特征。但是,这可能还不够,因为对于您的问题来说,单词并不是很好的功能。您可能希望对文本进行一些处理并创建更多有用的功能(也许检测邮政编码的存在、数字的位置等......)

编辑:使用原始文本列作为一项功能不会让您有任何收获。您不希望您的模型以它们的编写方式学习地址。相反,您需要学习文本中为地址与非地址实例提供证据的模式。 当您使用特征散列时,文本列将转换为多个单词(或 n-gram)列,其中的值表示每个文本输入中这些单词的计数。这里的问题是过拟合。例如,这两个地址没有共同的词: “100 Broadway st, GA” 和 “200 main rd, NY” 但很明显它们具有相似的结构。创建“有用特征”的一种方法是用标签替换单词:“#NUM #TXT,#STATE”并使用特征哈希(二元组)来创建特征,例如“#NUM #TXT”和“,#STATE” ”。如您所见,这些二元组在两个地址中都算作证据,并表明它们之间存在某种相似性(与其他非地址实例相比)。当然,这是对问题的过度简化,但我希望你明白为什么不能使用原始文本或普通特征散列。
除了“执行 R”模块在训练前进行文本处理之外,您仍然可以使用 Azure ML 模块进行特征哈希、训练和评分。

编辑:特征散列使用示例:http://gallery.azureml.net/Details/cf65bf129fee4190b6f48a53e599a755

【讨论】:

  • 很抱歉问了这么愚蠢的问题,但我是机器学习的新手,我不能只通过提供地址内容和非地址内容来训练模块。所以按照你说的做我有离开可用的 AZURE Ml 模块并使用 python 或 R 我是对的还是我错了我应该做什么样的处理。谢谢
  • @VigneshKalai:是的,模式匹配是在学习/训练过程中隐式完成的。
  • 非常感谢。最后一个问题:p 现在我将标签删除的 HTML 页面作为地址和无地址示例的训练集,但根据您的理解,您要求我给出真实地址和无地址的示例,并将其与输入的 HTML 页面进行比较通过删除所有不需要的东西
  • 完整的 html 页面可能过于嘈杂。您可以将句子标记为正面或负面,并尝试对句子进行分类。
猜你喜欢
  • 1970-01-01
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
  • 2016-04-15
  • 2013-05-11
  • 2013-09-15
  • 1970-01-01
相关资源
最近更新 更多