【发布时间】:2009-05-05 16:47:21
【问题描述】:
我正在寻找一种文化敏感的方式,以便在使用适当的冠词 (a/an) 的同时将名词正确插入句子中。它可以使用 String.Format,或者如果其他地方存在适当的方法,也可以使用其他方法。
例如:
基本句:“你正在看一个/一个 {0}”
这应该格式化为:“你在看胡萝卜”或“你在看鸡蛋”。
我目前通过手动检查要插入的单词的第一个字符然后手动插入“a”或“an”来执行此操作。但我担心当应用程序本地化为其他语言时,这可能会限制我。
有解决这个问题的最佳实践吗?
解决方案:问题似乎很复杂,以至于不存在以我最初所说的方式解决此问题的实用程序或框架。似乎最好的解决方案(在我的情况下)是将文章与名词一起存储在数据库中,以便翻译人员可以拥有他们需要的控制级别。谢谢大家的建议!
【问题讨论】:
-
有一点要注意;即使是“首字母”解决方案也不完美。 “an”的用法出现在以下单词以元音 SOUND 开头时,因此正确的术语是(例如)“an herbivore”,尽管“herbivore”以“h”开头。
标签: language-agnostic localization grammar nlp