2012-04-26 8 views
0

ユーザーがフォームを入力します。フォームからのテキストを使用して、プログラムは自動的に文を生成します。例えばフォームから文章を生成するにはどうすればよいですか?

[enter name][enter name of university][student/professor][name of topic]に彼の研究で[enter award]の賞を受賞しました。賞は[name of conference][name of country]で与えられました。この会議には世界中の有名な科学者が出席しました。

生成されたテキストはなります:

ムハンマドAfiq工科大学のペトロナスの学生は、をルーティング石油パイプライン上の彼の研究の卓越性の賞を受賞しました。授賞式は、会議グリーン技術マレーシアで与えられました。この会議には世界中の有名な科学者が出席しました。

これを行う方法を知るために使用できる技術や言語がわかりますか? 私はジャーナリストです。だから私は書いたような気がしないときにフォームを記入することができるシンプルなプログラムを設計する方法を探しています。

私はいくつかの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) 

それは動作しませんでした。

+1

はJavaScriptを試してみましたか? – hjpotter92

+0

「うまくいきませんでした」通常は最悪のエラー記述です。 –

+0

Uwe Keim、申し訳ありません。私はこのプログラミングの用語には全く新しいです。「グリーンTechnologyMalaysia上のパイプラインroutingConference paperoil Ibraheem DoobastudentUTPbest」 – dooba

答えて

0

ほとんどすべての言語が文字列をサポートしていると思います。それでは、名前がフィールド「のfullName」であるとしましょうあなたは

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

http://www.w3schools.com/と文字列の構築を開始すると、あなたが始めることができる良いサイトです。 Java、.NET、Python、Rubyはすべてそれを行うので、それは単なる選択です

+1

「文字列文= fullName.Value()+」、 "+:私は何を意味すると、ユーザーはすべての情報を入力した後、プログラムは、このような不正な形式の結果を与えるということでした。あなたはソリューションが連結の問題だと言っていますか? – dooba

+0

最も確実です。このタイプの文を生成したい場合。あなたは、構造物の配列を作成し、いくつかの奇妙なものを作成するために(ほぼすべての言語に存在する)ランダム機能を使用することができます。残念ながら私はPythonの経験がないので、私はさらに助けてはいけません。 – t3hn00b

+0

t3hn00b、助けに感謝します。 – dooba

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 

更新日:追加作業例:)

+0

Aleksej、感謝します。それを試してみましょう。 – dooba

+0

私はあなたのコードに従うことができませんでした。変数とコードはすべて私のIDLE上に混在していました。もう一度質問に答えることができますか?今度は私が完全なばかだと説明してください。 – dooba

+0

私のコードを試してみて、私は –

関連する問題