0

ユーザーがフォームに入力します。フォームのテキストを使用して、プログラムが自動的に文章を生成します。

例えば:

[enter name]の である[student/professor]は、に関する研究で[enter name of university]の賞を受賞しました。で賞が授与されました。この会議には、世界中から著名な科学者が参加しました。[enter award][name of topic][name of conference][name of country]

生成されたテキストは次のようになります。

ペトロナス工科大学の学生であるムハンマド・アフィクは、石油パイプラインのルーティングに関する研究で優秀賞を受賞しました。この賞は、マレーシアで開催されたグリーン テクノロジー会議で授与されました。この会議には、世界中から著名な科学者が参加しました。

これを行う方法を学ぶために使用できるテクノロジーまたは言語を知っていますか? 私はジャーナリストです。そこで、書きたくないときにフォームに入力できるようにする簡単なプログラムを設計する方法を探しています。

私はいくつかの Python を知っていますが、それを使用してこのプログラムを作成することはできませんでした。これまでのすべての検索 (このサイトを含む) は、NLP と AI で結果を返してきました。間違った検索用語を使用している可能性がありますか?

これを行う方法を学ぶことができる場所を教えてください。またはどこかにモジュールがありますか?

ありがとう。

編集:

Pythonを使用してこれを試しました:

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)

うまくいきませんでした。

4

2 に答える 2

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

更新:作業例を追加:)

于 2012-04-26T11:15:09.897 に答える
0

ほとんどすべての言語が文字列をサポートしていると思います。名前がフィールド「fullName」にあるとしましょう。文字列の作成を開始します

string sentence = fullName.Value() + ", a " + .. 

http://www.w3schools.com/は、始めるのに適したサイトです。Java、.NET、Python、Ruby はすべてそうするので、個人的な選択にすぎません

于 2012-04-26T10:28:03.367 に答える