문제

영어 단어, 문법 및 컨텍스트를 이해할 수있는 기본 AI 도구를 작성하려는 정보 (그리고 C# 소스 코드)를 찾으려고 노력하고 있습니다.

아이디어는 가능한 한 많은 서면 문서를 사용하여 AI를 훈련시킨 다음 AI가 인간에게 의미가있는 적절한 영어로 자신의 창의적인 writitng를 만들기 위해이 문서를 기반으로하는 것입니다.

아이디어는 간단하지만 장애물이 크다는 것을 알고 있습니다. 모든 출발점이나 좋은 레소 즈는 승인됩니다.

도움이 되었습니까?

해결책

기초적인 이와 같은 작업을 수행하는 데 사용할 수있는 AI 도구는 Markov 체인입니다. 실제로 글을 쓰는 것은 너무 까다 롭지 않습니다!

보다: http://pscode.com/vb/scripts/showcode.asp?txtcodeid=2031&lngwid=10

충분하지 않으면 저장할 수 있습니다. Wordnet 단어 대신 Markov 체인에 신속한 입장. 이것은 당신에게 단어의 의미를 의미합니다.

다른 팁

문서를 권장하려면 나쁜 결과를 통해 필터링해야합니다.

즉,

  1. 출력이 유효한지 평가할 수있는 프로그램을 작성해야합니다 (문법적으로 그리고 구문 적으로 안정적으로 할 수있는 최선입니다) (이것은 NLP).
  2. 많은 교육 데이터와 테스트 데이터가 필요합니다.
  3. 오버 트레이닝을 조심해야합니다 (ROC 곡선을 살펴보십시오).

도구를 작성하는 대신 다음을 수행 할 수 있습니다.

  1. 출력을 수동으로 점수를 매기십시오 (algorigthm을 올바르게 훈련하는 데 시간이 오래 걸립니다)
    1. 이것으로 아마존 기계식 터크를 사용하면 좋은 생각이 될 수 있습니다.

이것의 아이러니 : 컴퓨터는 새로운 것을 구성하는 "창의적으로"어려운 시간을 가질 것입니다. 모든 가치는 이전 경험 [교육 데이터]을 기반으로합니다.

좋은 참고 문헌과 이것에 대한 읽기 자연 언어 기사.

다른 사람들이 말했듯이 Markov Chain은 그러한 작업에 가장 적합한 것 같습니다. Markov 체인 구현에 대한 좋은 설명에서 찾을 수 있습니다. Kernighan & Pike, 프로그래밍 관행, 섹션 3.1. 텍스트 생성에 대한 좋은 설명도 있습니다 진주 프로그래밍.

당신이 필요로하는 것은 아니지만 한 가지는 마르코프 단어의 체인 일 것입니다. 다음은 빠른 검색에서 찾은 링크입니다. http://blog.figmentengine.com/2008/10/markov-chain-code.html, 그러나 검색하여 더 많은 정보를 찾을 수 있습니다.

보세요 http://www.nltk.org/ (자연 언어 툴킷), 많은 강력한 도구가 있습니다. 그들은 파이썬 (C#이 아님)을 사용하지만 파이썬은 픽업하기에 쉽습니다. 적어도 자연 언어 처리의 폭과 깊이보다 훨씬 쉽습니다.

나는 당신이 창의적인 무언가를 창조하는 데 어려움을 겪을 것이라는 데 동의합니다. 특정 단어에서 키워드 스피너를 사용할 수도 있습니다. 구어체를 제거하기 위해 중지 단어 필터를 구현할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top