请问如何从表格中生成句子?

时间:2012-04-26 10:23:40

标签: forms sentence

用户填写表单。使用表单中的文本,程序会自动生成句子。

例如:

  <[enter name] [student/professor] [enter name of university] [enter award][name of topic]的研究中获得[name of conference]奖励;该奖项是[name of country] full_name =input("enter name") occupation =input("enter occupation") name_of_university =input("enter name of university") award= input("enter award received") topic=input("enter topic") conference =input("enter name of conference") country =input("enter name of country") display_concatenation = full_name+occupation+name_of_university+award+topic+conference+country print (display_concatenation) 。来自世界各地的知名科学家参加了会议。

生成的文本将变为:

   Muhammad Afiq 技术大学马来西亚国家石油公司的学生,在石油管道路线的研究中获得了卓越奖;该奖项是在马来西亚绿色技术会议上颁发的。来自世界各地的知名科学家参加了会议。

您知道我可以使用哪种技术或语言来学习如何操作吗? 我是一名记者。所以我正在寻找一种方法来设计一个简单的程序,当我不喜欢写作时,它可以让我填写表格。

我知道一些Python,但我无法用它来创建这个程序。到目前为止,我所有的搜索(包括在这个网站上)都返回了NLP和AI的结果 - 不是我想要的。也许我使用了错误的搜索字词?

请你指点一下我可以学习如何做到这一点的地方,或者某个地方是否有模块?

感谢。

编辑:

我尝试使用Python:

{{1}}

它不起作用。

2 个答案:

答案 0 :(得分:0)

我相信几乎所有语言都支持字符串。因此,假设名称位于字段“fullName”中,您将开始使用

构建字符串
string sentence = fullName.Value() + ", a " + .. 

http://www.w3schools.com/是一个很好的网站,你可以开始。 Java,.NET,Python,Ruby都会这样做,这只是个人选择

答案 1 :(得分:0)

如果我理解你的想法,那不应该是这样的吗?

name = raw_input("Your name")
student_proff = raw_input("Student/proffessor")
s = "[enter name], a [student/professor] of [enter name of university], received the award of [enter award] in his research on [name of topic]; the award was given at the [name of conference] in [name of country]. The conference was attended by eminent scientists from all over the world."
print s
s = s.replace("[enter name]", name).replace("[student/professor]", student_proff)
print s

更新已添加工作示例:)