【问题标题】:Get full form of abbreviated string in Dart在 Dart 中获取完整形式的缩写字符串
【发布时间】:2020-07-31 02:52:25
【问题描述】:

我正在想办法在飞镖编程中以字符串格式获取单词的缩写形式的完整形式。例如,如果我有“chkn”这个词,并且在我将它提供给函数之后,它应该返回“chicken”。所以,代码应该是这样的:

void main() {
  fetchFullForm('chkn');
  fetchFullForm('juc');
}

dynamic fetchFullForm(string word) {
    ....
    print(fullFormWord + '\n');
    return fullFormWord;
}

输出应该是:

果汁

注意:缩写字符串是随机的,我们可能事先不知道它可能是什么。例如,缩写词可能是 ckn、chkn、chikn 等。但是,根据概率,这些词似乎更可能是鸡肉的缩写。

我如何才能实现这一点?任何想法表示赞赏。

【问题讨论】:

  • 你必须使用AWS、Azure、GCP等大公司提供的一些NLP服务或从头开始训练新的NLP模型

标签: regex string flutter dart


【解决方案1】:

我会为此使用地图。例如:

final Map<String, String> abbreviatedWords = {
   "chkn": "chicken",
   "juc": "juice",
};

void main() {
   fetchFullForm('chkn');
   fetchFullForm('juc');
}

String fetchFullForm(string word) {
   return abbreviatedWords[word];
}

【讨论】:

  • 感谢您的回答。但是缩写字符串可能是随机的,使用映射意味着我们必须知道我们可能会得到什么缩写形式作为输入。因此,在这方面使用地图并不是那么有效。我还更新了我的问题以反映这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
相关资源
最近更新 更多