【问题标题】:Suggest type of an object based on a given title根据给定的标题建议对象的类型
【发布时间】:2017-07-31 15:36:08
【问题描述】:

我正在开发一个处理地理空间数据处理的 Ember 应用程序。该项目的一部分是导入一个 JSON 对象,该对象描述一个数据层,其中包含与数据条目对应的字段。例如,我假设我正在导入一个名为“洗衣设施”的数据层; JSON 看起来像这样:

 {
      key: "laundryFacilities",
      label: "Laundry Facilities",
      fields: [
        {
          "label": "Name of Facility",
          "key": "name",
        },
        {
          "label": "Number of Dryers",
          "key": "numberDryers",
        }
      ]
 }

在我的数据导入工作流程中,用户必须为每个字段指定一个类型。例如,“设施名称”的类型为字符串,“烘干机数量”的类型为整数。我希望能够根据labelkey 属性向用户提供建议的类型,而不是强制他们为每个字段指定类型。是否有任何算法、包、框架等提供基于描述数据字段的标签等定性信息来猜测数据类型的功能?或者有谁知道我可以实现这个的另一种方式?我知道不要期望 100% 的准确率,但即使是粗略的类型猜测也会非常有帮助。如果它是 Ember 插件,则加分。

【问题讨论】:

    标签: javascript json ember.js geospatial


    【解决方案1】:

    最好的办法是编写一些简单的启发式算法,并不比一堆映射到类型的关键字复杂多少。正如您所描述的,“数字”可能表示数字类型,“名称”可能表示“名称”类型。

    一般来说,您描述的是一个分类问题。这将很难用(大概)一小组训练示例来解决。如果你能得到相当多的列名示例,我会首先尝试决策树或逻辑回归,它将某些单词的存在作为特征,并产生一个数据类型作为输出变量。

    【讨论】:

      猜你喜欢
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 2019-07-21
      • 2015-10-31
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 2014-09-12
      相关资源
      最近更新 更多