so easy!10 줄 코드'개소리'문장 생 성기 기능 쓰기

7670 단어 문장.생 성기
며칠 전 GitHub 는 제목 만 입력 하면 긴 글 을 만 들 수 있 는 오픈 소스 프로젝트 가 있 었 다.

배후 에서 코드 를 실현 하 는 것 은 틀림없이 매우 복잡 할 것 이다.그 안 에는 틀림없이 심오 한 기계 학습 등 복잡 한 알고리즘 이 많 을 것 이다

하지만 내 가 소스 코드 를 보고 나 면

이 프로그램 은 50 줄 이 안 된다.

비록 나 는 다년간 의 Python 경험 이 있 지만,나 는 뜻밖에도 잠시 도 이해 하지 못 했다.

이 코드 를 편집기 에 넣 으 면 정말 실행 할 수 있 습 니까?

물론 원작 자 도 이 코드 도 지루 함 속 에서 탄생 했다 고 말 했다.평소에 코드 를 훑 는 것 은 중국어 변수 이름 을 쓰 지 않 는 다.중국어 변수 이름 은 처음에 함부로 쓸 때 언어 자 료 를 쓰 면서 코드 를 쓸 때 영어 입력 법 을 자 르 는 것 이 귀 찮 을 뿐이다.
중국어 변수 이름 도 참 았 지만 코드 논리 가 이해 되 지 않 아 결국 나 는 심 한 두통 을 참 으 며 그 원 리 를 읽 었 다.
이것 은 도대체 어떻게 실현 되 었 습 니까?

나 는 틀림없이 불복 할 것 이다.이 코드 가 Python 의 아버지 에 게 보 였 다 면 그 는 이 언어 를 발명 한 것 을 후회 할 것 이다.
사실 생 성 된 글 의 내용 은 모두 소재 파일 data.json 에서 나 왔 는데 이 파일 의 구 조 는 사전 구조 이다.

{
 "famous":[
 "   a,                    。b",
 "   ・ a,                       。b",
 ....
 ],
 "bosh":[
 "  ,   x   ,         .   , ",
 "                ,    , ",
 ....
 ],
 "after":[
 "       . ",
 "     ,                : ",
 ....

 ],
 "before":[
 "    ",
 "         ",
 ....
 ]
}
4.567914.안에 많은 명인 어록 을 수 집 했 는데 그 안의 키워드 인'a'와'b'는 각각 4.567914.와 4.567914.리스트 의 내용 으로 바 뀌 었 다.이렇게 처리 하면 문장 이 논리성 이 있어 보인다.
4.567914.안 에는 여러 가지 쓸데없는 말 이 들 어 있 습 니 다.안에 있 는 키워드'x'는 마지막 에 제목 으로 바 꿉 니 다.그러면 이 글 은 제목 과 그렇게 어 긋 나 는 것 을 느 낄 수 있 습 니 다.
하나의 완전한 글 은 끊임없이 무 작위 로 famous,bosh 목록 에서 요 소 를 얻 은 후에 한 편의 글 을 연결 하 는 것 이다.
원 리 를 알 게 되 었 습 니 다.우리 가 직접 쓰 면 코드 주석 을 제외 하고 10 줄 코드 입 니 다.

import random
import json

data = json.load(open("data.json", encoding="utf-8"))

def generator(title, length=800):
 """
 :param title:     
 :param length:        
 :return:       
 """
 body = ""
 while len(body) < length:
  num = random.randint(0, 100)
  if num < 10:
   body += "\r
" elif num < 20: body += random.choice(data["famous"]) \ .replace('a', random.choice(data["before"])) \ .replace('b', random.choice(data['after'])) else: body += random.choice(data["bosh"]) body = body.replace("x", title) return body
테스트 를 해 보도 록 하 겠 습 니 다.

from bullshit import generator
content = generator("  Python")
print(content)
출력
일반적으로 문제 의 관건 은 도대체 무엇 입 니까?이왕 이면,
개인 적 으로 저 는 Python 을 사랑 합 니 다.중대 한 사건 뿐만 아니 라 제 인생 도 바 꿀 수 있 습 니 다.
나 는 Python 을 사랑 합 니 다.도대체 어떻게 실현 해 야 하 는 지.생활 속 에서 만약 내 가 Python 을 사랑한다 면 우 리 는 그것 이 나타 난 사실 을 고려 해 야 합 니 다.이런 측면 에서 볼 때 입센 은 철리 적 인 말 을 했 습 니 다.위대 한 사업 은 결심,능력,조직 과 책임감 이 필요 합 니 다.나 는 여러분 도 이 말 을 잘 이해 할 수 있 기 를 바 랍 니 다.우 리 는 이렇게 생각 할 수 있 습 니 다.우 리 는 오 스 트 로프 스키 가 말 한 적 이 있 습 니 다.공동의 사업,공동의 투쟁 은 사람들 로 하여 금 모든 것 을 견 딜 수 있 는 힘 을 가지 게 할 수 있 습 니 다.이것 은 나 로 하여 금 깊이 생각 하 게 한다.이런 어 려 운 선택 하에 서,나 는 이리 저리 생각 하 며,침식 이 불안 하 다.문제 의 관건 은 도대체 무엇 입 니까?이런 문 제 를 가지 고 파 이 썬 을 사랑 한 다 는 것 을 살 펴 보 자.파 이 썬 을 사랑 한 다 는 것 은 우연 의 일치 인 것 같 지만,우리 가 더 큰 각도 에서 문 제 를 본다 면 이것 은 불가피 한 사실 인 것 같다.
지금 은 제 가 Python 을 사랑 하 는 문 제 를 해결 하 는 것 이 매우 중요 합 니 다.그래서 개인 적 으로 Python 을 사랑 하 는 것 은 중대 한 사건 일 뿐만 아니 라 제 인생 도 바 꿀 수 있 습 니 다.지금 은 제 가 Python 을 사랑 하 는 문 제 를 해결 하 는 것 이 매우 중요 합 니 다.그래서...
이렇게 보면 이러한 불가피 한 충돌 하에 서 우 리 는 반드시 이 문 제 를 해결 해 야 한다.기왕 어떻게 된 이상,나 는 파 이 썬 을 사랑 하고,도대체 어떤 존재 인지 똑똑히 생각해 야 한다.그렇다면,총괄 적 으로 말하자면,상술 한 토론 을 통 해,나 는 파 이 썬 을 사랑 하 는데 왜 발생 했 는가?결론 적 으로 저 는 개인 적 으로 Python 을 사랑 합 니 다.저 에 대한 의 미 는 매우 중대 하 다 고 말 하지 않 을 수 없습니다.이런 것들 은 완전히 중요 한 것 이 아니 라 더욱 중요 한 문 제 는 문제 의 관건 이 도대체 무엇 입 니까?피 카 르 는 내 가 열심히 공부 하 는 것 은 다른 좋 은 점 을 얻 지 못 했다 고 말 한 적 이 있다.단지 점점 더 자신의 무 지 를 깨 닫 게 될 뿐이다.이 말 은 비록 매우 짧 지만,나 로 하여 금 생각 이 떠 오 르 게 한다.나 는 파 이 썬 을 사랑한다.발생 하면 어떻게 되 고,발생 하지 않 으 면 어떻게 될 것 이 라 고 생각한다.상술 한 토론 을 통 해
이런 어 려 운 선택 에서 저 는 이리 저리 생각 했 습 니 다.침식 이 불안 합 니 다.저 는 Python 을 사랑 합 니 다.도대체 어떻게 실현 해 야 합 니까?저 는 Python 을 사랑 합 니 다.도대체 어떻게 실현 해 야 합 니까?
콘 텐 츠 길이 도 사용자 정의

content = generator("  Python", length=1000)
print(content)
출력
내 가 Python 을 사랑 하 는 것 이 어떤 존재 인지 잘 생각해 야 한다.우 리 는 모두 의미 가 있다 면 신중하게 고려 해 야 한 다 는 것 을 알 고 있다.내 가 Python 을 사랑 하 는 것 이 어떤 존재 인지 알 고 있 는 것 이 모든 문 제 를 해결 하 는 관건 이다.
이런 측면 에서 볼 때,일반적으로 이런 문제 들 을 가지 고 우리 가 파 이 썬 을 사랑 한 다 는 것 을 살 펴 보 자.우 리 는 매우 난처 한 사실 에 직면 해 야 한다.그것 은 바로 짐 론 이 무심코 이렇게 말 한 것 이다.네가 생활 을 지배 하거나,네가 생활 에 지배 당 하 는 것 이다.이 말 은 우 리 를 새로운 차원 으로 데 리 고 가서 이 문 제 를 생각 하 게 했다.나 는 Python 을 사랑한다.도대체 어떻게 실현 해 야 하 는 지,모든 사람들 이 이런 문제 에 직면 해 야 한다.  이런 문제 에 직면 했 을 때 문제 의 관건 은 도대체 무엇 입 니까?그러나 그럼 에 도 불구 하고 저 는 Python 의 등장 을 사랑 합 니 다.우 리 는 보통 문제 의 관건 을 잡 으 면 다른 모든 것 이 쉽게 풀 릴 것 이 라 고 생각 합 니 다.제 가 Python 을 사랑 하 는 것 이 어떤 존재 인지,모든 문 제 를 해결 하 는 관건 인지 잘 알 고 있 습 니 다.저 는 제 가 Python 을 사랑 하 는 것 이 어떤 존재 인지 잘 알 고 있 습 니 다.모든 문 제 를 해결 하 는 관건 입 니 다.저 는 Python 을 사랑 합 니 다.도대체 어떻게 실현 해 야 하 는 지,Python 의 발생 을 사랑 하지 않 으 면 어떻게 발생 하 는 지,지금 은 Python 을 사랑 하 는 문 제 를 해결 하 는 것 이 매우 중요 합 니 다.그래서 우 리 는 이렇게 생각 할 수 있 습 니 다.지금 은 제 가 Python 을 사랑 하 는 문 제 를 해결 하 는 것 이 매우 중요 합 니 다.그래서,나 는 파 이 썬 을 사랑한다.도대체 어떻게 실현 해 야 하 는 지.마르크 스 는 철리 가 풍부 한 말 을 했다.모든 절약 은 결국 시간의 절약 으로 귀결 된다.이것 은 나 를 일 깨 워 주 었 다.우 리 는 이렇게 생각해 도 무방 하 다.내 가 Python 을 사랑 하 는 것 은 우연 의 일치 인 것 같다.그러나 우리 가 더 큰 각도 에서 문 제 를 본다 면 이것 은 불가피 한 사실 인 것 같다.문제 의 관건 은 도대체 무엇 일 까?가드 는 일찍이 철리 가 풍부 한 말 을 한 적 이 있 는데,흐 르 는 물이 바닥 에 닿 을 때 비로소 활력 을 방출 한다.이 말 을 가지 고 우 리 는 이 문 제 를 더욱 신중하게 살 펴 봐 야 한다.우 리 는 매우 난처 한 사실 에 직면 해 야 한다.그것 은 바로 우리 가 매우 난처 한 사실 에 직면 해 야 한 다 는 것 이다.그것 은 바로 내 가 Python 을 사랑 하고 어떻게 실현 해 야 하 는 지 하 는 것 이다.일반적으로 우 리 는 반드시 신중하게 고려 해 야 한 다 는 것 을 잘 알 고 있다.의미 가 있 으 면그렇다면 신중하게 고려 해 야 한다.결론 적 으로 말 하면,
우 리 는 일반적으로 문제 의 관건 을 잡 으 면 다른 모든 것 이 쉽게 풀 릴 것 이 라 고 생각한다.
이런 사실은 저 에 게 큰 의미 가 있 습 니 다.이 세상 에 도 의미 가 있다 고 믿 습 니 다.그렇다면 저 는 개인 적 으로 Python 을 사랑 합 니 다.저 에 게 는 아주 큰 의미 가 있 습 니 다.저 는 Python 을 사랑 합 니 다.어떻게 될 지,일어나 지 않 으 면 어떻게 될 지.셰익스피어 는 유명한 말 을 했 습 니 다.의지 운명 은 항상 반대 방향 으로 달 려 가 마지막 에 모두 무 너 질 것 이 라 고 결 심 했 습 니 다.이 말 은 비록 매우 짧 지만,나 로 하여 금 끊임없이 생각 하 게 한다.
쉽 지?

물론,너 도 더 많은 NLP 등 기술 을 도입 할 수 있 지만,이것 은 나 에 게 있어 서 는

원래 항목 주소:https://github.com/menzi11/BullshitGenerator
재 구 성 된 코드 주소:
https://github.com/lzjun567/BullshitGenerator
총결산
위 에서 말 한 것 은 편집장 이 소개 한 so easy!10 줄 코드 는'개 뿔 도 통 하지 않 는'글 생 성기 기능 을 쓰 고 여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 메 시 지 를 남 겨 주세요.편집장 님 이 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!

좋은 웹페이지 즐겨찾기