我正在设计一个读取用户输入的数值的软件。然后它生成用于医疗报告的句子。由于句子之间存在如此多的差异,并且为每种类型的差异创建一个集合非常长并且可能没有效率,因此会出现一些复杂情况。
让我举一个我正在努力解决的例子:
假设诊断依赖于人类的神经。
考虑以下神经:正中神经、尺神经、桡神经。
现在,假设用户将数值输入到软件中,该软件会生成哪些神经异常。
考虑以下陈述:
指示左侧正中神经的神经病变。
双侧尺神经神经病变的指征。
指示右侧桡神经的神经病变。
每个语句都由一组语句产生,并且可以将这些语句组合成每个变体。变体是 -
左 (L)、右 (R)、双侧 (B) - 以及正中、尺侧和桡侧。
所以方差是 3^3 = 27。
然而,当有更多的神经时,方差会以指数方式上升。如果我有 5 条神经,那么它将是 3^5。
问题是:如何设计软件使其产生以下句子:
指示左侧正中神经、双侧尺神经和右侧桡神经的神经病变,但实际上没有这些陈述的每一种组合以及每一种的每一种条件陈述。
它需要适用于各种陈述:举一个句子变化的例子:
左胫神经的神经传导速度减慢。
左侧腓神经的神经传导速度减慢。
结合 - 左胫骨和腓神经的神经传导速度降低。
总结一下:该软件会产生各种这些类型的句子:用户选择适当的相似句子,程序将它们组合起来。