首先这是很难解决的问题,到目前为止我还没有想出一个很好的例子,但我希望这里有人能解决这个问题。我希望有解决这类问题的已知方法,或者一种晦涩难懂的算法。
设想:
- 在我的应用程序中,我对同一个网页做了几个请求
- 网页中有动态和随机的内容,例如(日期时间和当天的报价等,理论上可以是任何内容)
- 此应用程序的响应有 2 种情况,我们称它们为“TRUE”和“FALSE”。例如,有时响应会返回“True Text”,有时会返回“False Text”。
- 我的应用程序知道 3 个“TRUE”案例样本和 3 个“FALSE”案例样本,但这些也包括“时间”等随机内容。
挑战
- 现在,当我的应用程序收到新响应时,我如何了解此响应是“TRUE”还是“FALSE”案例的示例?
我试过的
- 逐行处理TRUE case的第一个样本,并根据字符的值生成一个整数数组
- 对第二个 TRUE 样本做同样的事情
- 对第三个 TRUE 样本做同样的事情
- 分析这些存储的 TRUE 案例之间的差异并创建一个新数组
- 现在,我知道哪些行是动态的(例如日期时间),现在我创建了一个新的最终 TRUE 案例数组,它只将静态行存储到最终的 TRUE 案例数组中。
- 现在,当我得到一个新案例时,我创建了一个类似的数组,然后将其与之前存储的最终 TRUE 案例进行比较,如果匹配(过滤行除外),如果其他行发生大量更改(存在容差值),那么它是 TRUE 案例错误的。
该算法的局限性和弱点非常明显。虽然我在某些情况下取得了一些不错的结果,但它并没有一直按预期工作。
我目前的课程是这样的:
Dim Analyser AS NEW ContentAnalyzer()
Analyser.AddTrueCase(True1Html)
Analyser.AddTrueCase(True2Html)
Analyser.AddTrueCase(True3Html)
'This will return True if the UnknownHtml is similar to TRUE case, otherwise False
Analyser.IsThisTrue(UnknownHtml)
对不起,标题没有多大意义,我找不到描述它的好方法。