2012-04-26 2 views
0

사용자가 양식을 채 웁니다. 양식의 텍스트를 사용하여 프로그램이 자동으로 문장을 생성합니다. 예를 들어양식에서 문장을 생성하려면 어떻게합니까?

:

[enter name], [enter name of university][student/professor], [name of topic]에 자신의 연구에 [enter award]의 상을 수상; 이상은 [name of conference][name of country]으로 주어졌습니다. 회의에는 전 세계의 저명한 과학자들이 참석했습니다.

생성 된 텍스트가 될 것이다 :

무하마드 Afiq, 대학 기술의 페트로나스의 학생이, 석유 파이프 라인 라우팅에 자신의 연구의 우수성의 상을 수상; 수상은 녹색 기술 회의말레이시아에서 주어졌습니다. 회의에는 전 세계의 저명한 과학자들이 참석했습니다.

이 작업을 수행하는 방법을 배우기 위해 사용할 수있는 기술이나 언어를 알고 있습니까? 저는 언론인입니다. 그래서 필자가 글쓰기를 좋아하지 않을 때 양식을 채울 수있는 간단한 프로그램을 디자인 할 방법을 찾고 있습니다.

저는 파이썬을 알고 있지만이 프로그램을 만드는 데 사용할 수 없었습니다. 지금까지 NLP와 AI에서 내 모든 검색 (이 사이트 포함)은 결과를 반환했습니다. 원하는 것은 아닙니다. 어쩌면 잘못된 검색어를 사용하고 있을까요?

내가 어떻게하는지 배울 수있는 곳을 가르쳐 주시겠습니까? 아니면 어딘가에 모듈이 있습니까?

감사합니다.

편집 :

나는이 사용하는 파이썬을 시도 :

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

당신이 자바 스크립트를 시도? – hjpotter92

+0

"작동하지 않았습니다." 보통 가장 나쁜 오류 설명입니다. –

+0

우웨 키림, 죄송합니다. 나는이 프로그래밍 용어에 대해 아주 새롭다.내가 의미하는 바는 사용자가 모든 정보를 입력하면 프로그램이 다음과 같이 잘못된 형식의 결과를 제공한다는 것입니다. "Green TechnologyMalaysia의"Ibraheem DoobastudentUTPbest paperpileline routingConference " – dooba

답변

0

저는 거의 모든 언어가 문자열을 지원한다고 생각합니다. 그럼 이름이 필드 "fullName의"에 가정 해 봅시다 당신이

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

http://www.w3schools.com/로 문자열을 구축을 시작 할 것은 당신이 시작할 수있는 좋은 사이트입니다. Java, .NET, Python, Ruby는 모두 그렇게 할 것입니다. 개인적인 선택입니다.

+1

"문자열 문장 = fullName.Value() + ", a +". "선생님, 해결책은 연결의 문제라고 말씀하시는 겁니까? – dooba

+0

가장 확실합니다. 이런 종류의 문장을 생성하고 싶다면. 당신은 구조의 배열을 만들 수 있고 임의의 함수 (거의 모든 언어로 존재)를 사용하여 이상한 것을 만들 수 있습니다. 슬프게도 파이썬에 대한 경험이 없으므로 더 이상 도움이되지 않습니다. – 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

알렉세이, 감사합니다. 그것을 시도하고 보자. – dooba

+0

아니요. 나는 당신의 코드를 따라갈 수 없었다. 변수와 코드는 모두 IDLE에서 섞여있었습니다. 제발 그 질문에 다시 답할 수 있겠습니까? 이번엔 내가 마치 완전 바보 인 것처럼 설명합니까? – dooba

+0

내 코드를 사용해보고, 업데이트했습니다. –

관련 문제