【发布时间】:2009-01-30 14:27:36
【问题描述】:
我有大量任意自然语言字符串。为了让我的工具分析它们,我需要将每个字符串转换为唯一的颜色值(RGB 或其他)。我需要颜色对比来取决于字符串的相似性(字符串与其他字符串不同,它们各自的颜色应该越不同)。如果我总是为同一个字符串获得相同的颜色值,那将是完美的。
关于如何解决这个问题的任何建议?
更新字符串之间的距离
我可能需要将“相似性”定义为类似 Levenstein 的距离。不需要自然语言解析。
即:
"I am going to the store" and
"We are going to the store"
类似。
"I am going to the store" and
"I am going to the store today"
类似(但略少)。
"I am going to the store" and
"J bn hpjoh up uif tupsf"
很不相似。
(谢谢,Welbog!)
我可能会确切地知道只有当我看到程序输出时我才需要什么距离函数。所以让我们从更简单的事情开始吧。
任务简化更新
我已经删除了我自己将任务一分为二的建议——绝对距离计算和颜色分布。这不会很好地工作,因为首先我们将维度信息减少到单个维度,然后尝试将其合成到三个维度。
【问题讨论】:
-
色调并不是真正的三维。您可能更希望改变色调而不是改变其他值,因为当您获得低值或高饱和度时,您无法真正区分颜色。我的主要建议是使用 HSV 空间而不是 RGB,主要使用色调。
标签: algorithm colors string-metric