๐จ๏ธ ๋ฌธ์ฅ ์ฌ๊ตฌ์ฑ ๊ธฐ๋ฒ์ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ฆ๊ฐ ์คํฌ๋ฆฝํธ
1๏ธโฃ random ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ + ๋ฌธ์ฅ ์ฌ๊ตฌ์ฑ ํจ์ sentence_rearrangement ๊ตฌํ
import random
def sentence_rearrangement(sentence):
words = sentence.split() # ๋ฌธ์ฅ์ ๋จ์ด๋ก ๋ถ๋ฆฌ
random.shuffle(words) # ๋จ์ด์ ์์๋ฅผ ๋ฌด์์๋ก ์์
new_sentence = ' '.join(words) # ๋จ์ด๋ค์ ๋ค์ ๋ฌธ์ฅ์ผ๋ก ์กฐํฉ
return new_sentence
โป random ๋ชจ๋์ด๋?
random ๋ชจ๋์ ํ์ด์ฌ์์ ์ ๊ณตํ๋ ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๋์ ์์ฑ ๋ฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์ด ๋ชจ๋์ ์ฌ์ฉํ๋ฉด ๋ค์ํ ๋์ ์์ฑ๊ณผ ๋ฌด์์ ์์ ์ ํ, ์ํ์ค ์๊ธฐ ๋ฑ ๋ค์ํ ๋ฌด์์์ฑ ์์๋ฅผ ๋ค๋ฃฐ ์ ์๋ค.
sentence_rearrangement() ํจ์ |
1. split() ํจ์๋ฅผ ํตํด ์ ๋ ฅ๋ฐ์ ๋ฌธ์ฅ์ ๋จ์ด ๋จ์๋ก ๋ถ๋ฆฌ --> ๊ฒฐ๊ณผ๋ words ๋ณ์์ ์ ์ฅ |
2. random.shuffle() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ words ๋ฆฌ์คํธ ๋ด์ ๋จ์ด๋ค์ ์์๋ฅผ ๋ฌด์์๋ก ์ฌ๊ตฌ์ฑ |
3. join() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๊ตฌ์ฑ๋ ๋จ์ด๋ค์ ๋ค์ ํ๋์ ๋ฌธ์ฅ์ผ๋ก ์กฐํฉ --> ์กฐํฉ๋ ๋ฌธ์ฅ์ new_sentence ๋ณ์์ ์ ์ฅ |
4. new_sentence ๋ณ์์ ์ ์ฅ๋ ์ฌ๊ตฌ์ฑ ๋ฌธ์ฅ ๋ฐํ |

2๏ธโฃ ์ฆ๊ฐํ ํ ์คํธ ๋ฐ์ดํฐ ์ค์ ํ ๋ฐ์ดํฐ ์ฆ๊ฐ ์คํ
# ์ฆ๊ฐํ ๋ฌธ์ฅ
original_sentence = "์ ํฌ ๊ฒ์ฐฐ๋ก ์ค์
์ ๊ฐ๋จํ ์กฐ์ฌ๋ฅผ ๋ฐ์ผ์
์ผ ํ๋๋ฐ ํน์ ์ค์๋๋ฐ ์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ฆฌ์์ฃ ?"
# ๋ฌธ์ฅ ์ฌ๊ตฌ์ฑ์ ํตํ ๋ฐ์ดํฐ ์ฆ๊ฐ
augmented_sentences = []
for _ in range(5): # 5๊ฐ์ ์ฌ๊ตฌ์ฑ๋ ๋ฌธ์ฅ ์์ฑ
augmented_sentence = sentence_rearrangement(original_sentence)
augmented_sentences.append(augmented_sentence)
original_sentence ๋ณ์ | ์ฆ๊ฐํ ์๋ณธ ํ ์คํธ ๋ฐ์ดํฐ(๋ฌธ์ฅ) ์ ์ฅ |
augmented_sentences ๋ฆฌ์คํธ | ์ฆ๊ฐ๋ ๋ฌธ์ฅ๋ค์ ์ ์ฅํ๊ธฐ ์ํ ๊ณต๋ฐฑ ๋ฆฌ์คํธ |
for ๋ฃจํ |
1. sentence_rearrangement() ํจ์ ํธ์ถ |
2. original_sentence ์ฌ๊ตฌ์ฑ |
3. ์ฆ๊ฐ๋ ๋ฌธ์ฅ์ augmented_sentences ๋ฆฌ์คํธ์ ์ถ๊ฐ |

3๏ธโฃ ์ฆ๊ฐ ๊ฒฐ๊ณผ ์ถ๋ ฅ
# ๊ฒฐ๊ณผ ์ถ๋ ฅ
print("์๋ณธ ๋ฌธ์ฅ:", original_sentence)
print("์ฆ๊ฐ๋ ๋ฌธ์ฅ:")
for sentence in augmented_sentences:
print(sentence)


๐จ๏ธ ๋ฐ์ดํฐ ์ฆ๊ฐ ์คํฌ๋ฆฝํธ ์ฝ๋ ์ ๋ฌธ
import random
def sentence_rearrangement(sentence):
words = sentence.split() # ๋ฌธ์ฅ์ ๋จ์ด๋ก ๋ถ๋ฆฌ
random.shuffle(words) # ๋จ์ด์ ์์๋ฅผ ๋ฌด์์๋ก ์์
new_sentence = ' '.join(words) # ๋จ์ด๋ค์ ๋ค์ ๋ฌธ์ฅ์ผ๋ก ์กฐํฉ
return new_sentence
# ์ฆ๊ฐํ ๋ฌธ์ฅ
original_sentence = "์ ํฌ ๊ฒ์ฐฐ๋ก ์ค์
์ ๊ฐ๋จํ ์กฐ์ฌ๋ฅผ ๋ฐ์ผ์
์ผ ํ๋๋ฐ ํน์ ์ค์๋๋ฐ ์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ฆฌ์์ฃ ?"
# ๋ฌธ์ฅ ์ฌ๊ตฌ์ฑ์ ํตํ ๋ฐ์ดํฐ ์ฆ๊ฐ
augmented_sentences = []
for _ in range(5): # 5๊ฐ์ ์ฌ๊ตฌ์ฑ๋ ๋ฌธ์ฅ ์์ฑ
augmented_sentence = sentence_rearrangement(original_sentence)
augmented_sentences.append(augmented_sentence)
# ๊ฒฐ๊ณผ ์ถ๋ ฅ
print("์๋ณธ ๋ฌธ์ฅ:", original_sentence)
print("์ฆ๊ฐ๋ ๋ฌธ์ฅ:")
for sentence in augmented_sentences:
print(sentence)
์๋ณธ ๋ฌธ์ฅ: ์ ํฌ ๊ฒ์ฐฐ๋ก ์ค์
์ ๊ฐ๋จํ ์กฐ์ฌ๋ฅผ ๋ฐ์ผ์
์ผ ํ๋๋ฐ ํน์ ์ค์๋๋ฐ ์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ฆฌ์์ฃ ?
์ฆ๊ฐ๋ ๋ฌธ์ฅ:
ํน์ ์ ํฌ ์๊ฐ์ด ์กฐ์ฌ๋ฅผ ์ผ๋ง๋ ๊ฐ๋จํ ๊ฑธ๋ฆฌ์์ฃ ? ์ค์๋๋ฐ ๋ฐ์ผ์
์ผ ์ค์
์ ๊ฒ์ฐฐ๋ก ํ๋๋ฐ
๋ฐ์ผ์
์ผ ๊ฒ์ฐฐ๋ก ํน์ ์ ํฌ ์ค์
์ ์กฐ์ฌ๋ฅผ ์ค์๋๋ฐ ๊ฐ๋จํ ์๊ฐ์ด ํ๋๋ฐ ์ผ๋ง๋ ๊ฑธ๋ฆฌ์์ฃ ?
๋ฐ์ผ์
์ผ ๊ฒ์ฐฐ๋ก ๊ฐ๋จํ ํน์ ์กฐ์ฌ๋ฅผ ์ค์๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ์์ฃ ? ์ผ๋ง๋ ์ค์
์ ํ๋๋ฐ ์ ํฌ
๊ฑธ๋ฆฌ์์ฃ ? ์ค์๋๋ฐ ์๊ฐ์ด ํน์ ๊ฒ์ฐฐ๋ก ๊ฐ๋จํ ์ผ๋ง๋ ๋ฐ์ผ์
์ผ ์ ํฌ ์ค์
์ ์กฐ์ฌ๋ฅผ ํ๋๋ฐ
ํ๋๋ฐ ํน์ ๊ฐ๋จํ ๊ฒ์ฐฐ๋ก ์๊ฐ์ด ์ผ๋ง๋ ์ค์๋๋ฐ ๋ฐ์ผ์
์ผ ์ค์
์ ์ ํฌ ์กฐ์ฌ๋ฅผ ๊ฑธ๋ฆฌ์์ฃ ?