বিযুক্ত প্রেস


12

http://en.wikipedia.org/wiki/Dissociated_press

ডিসোসিয়েটেড প্রেস একটি অ্যালগরিদম যা বিদ্যমান পাঠ্য থেকে এলোমেলো পাঠ্য উত্পন্ন করে।

অ্যালগরিদমটি টেক্সটে কোনও এন টানা শব্দের (বা অক্ষর) মুদ্রণের মাধ্যমে শুরু হয়। তারপরে প্রতিটি পদক্ষেপে এটি ইতিমধ্যে মুদ্রিত শেষ এন শব্দগুলির (বা অক্ষর) মূল পাঠ্যের যেকোন র্যান্ডম ঘটনার সন্ধান করে এবং তারপরে পরবর্তী শব্দ বা চিঠিটি মুদ্রণ করে।

বিচ্ছিন্ন প্রেস প্রয়োগ করুন, হয় একটি ফাংশন হিসাবে বা পুরো প্রোগ্রাম হিসাবে। সংক্ষিপ্ততম কোড জিতেছে। আসল ডিসসোসিটেড প্রেস প্রোগ্রামটি কল করতে কমান্ড লাইন বা ইমাস স্ক্রিপ্ট ব্যবহার করবেন না। কোনও বাহ্যিক গ্রন্থাগার ব্যবহার করবেন না।


2
এটি একটি "মার্কভ চেইন" এর একটি বিশেষ কেস , যা আমি প্রস্তাব দিচ্ছি যে এটি একটি ভাল ট্যাগ তৈরি করবে।
dmckee --- প্রাক্তন-মডারেটর বিড়ালছানা

আপনি কি শব্দ বা অক্ষর নিয়ে কাজ করতে চান? এছাড়াও, আরও কয়েকটি উদাহরণ সহায়ক হবে, উইকিপিডিয়ায় উদাহরণ থেকে আমি তেমন কিছু পাইনি।
মিঃ লামা

উত্তর:


7

পার্ল, 81 82

2 টি চরিত্রের ওভারল্যাপ ব্যবহার করে, নিউলাইনগুলিকে ছাড় দেয়, যখন এটি কোনও মৃত-শেষের মুখোমুখি হয় stop

for($/=$,,$_=<>,@_=/(..)/;print($a=$_[rand
@_]),($b.=$a)=~/..$/,@_=/\Q$&\E(.)/g;){}

উদাহরণস্বরূপ, মার্কভ চেইনের জন্য উইকিপিডিয়া নিবন্ধের পরীক্ষার শুরুতে ব্যবহৃত:

$ perl dissociated.pl markov.txt 

জে (এমসিসিএমসিএসটিস স্টেট উইলি ওভ চেইমিসস স্যুটস এপস) ডাইনিটার th থ্রোবিলিট) যেখানে স্টিপ চ্যাটিলিটি ডিপস থাকে) ফিউশন থিমামেন্সেস স্টিয়ার ম্যাট আর্স্টেরিওভেনটেনেক্সেক্সড হ'ল সিএইচ মডেল স্টেট্যাটিক কেলি ডি হাইডে স্টেট ডি এবং টুপি আওরেন্ট ওয়েেন্সড জে ডিফিনস কেটস ওয়েস্টকোশন ইয়েশন-জের-কেটেড টর অব লেটচাইটিস টাই টাই ফোকিয়াট্রিন অ্যাবিলিটিনস থাইজাইম থার ম্যাট্রিক্স হেইং থের ইস্টিটিভেলোপারাইজারম্যাকড অ্যাপ্লিন ইথানসড, এটি মরিয়ম এন-জে মার্কভ কোরিয়েন্সকে একইভাবে পরীক্ষা করে দেখায়। উইথেন ওয়াইটি আন মোড সাইন পিএইচ, টু ইউজড বাস এ প্যাক-ক্যাপিট্যুরোপমেটেন্স। মার্ক টোকা এগুলি তাদের চেইনসাইডেন করতে পারে। চিরকালীনতার মাতারং ম্যারাডেল। পাওয়েভলোজেন্থে i) আশ্বাস হিসাবে এক্সটেলিজিটি রিভারটিক্যাট গ্রোবিলিটিশন অ্যালিস অনস বিস্মৃত ল্যানি বেবিংলেটিচিনিয়াল এন × n। [১৪] যে কোনও সাথী কোনও কেম, স্টেশন থেকে বাইকের জন্য [৪] যদি টিউনস। স্ট্যাটেজগুলিতে অস্টেটস অ্যান্ডস্টেন আরকে ওটি ইটিপিয়াল মোড) অর্থাত্ রোবোটেরোপি কর টু দ্য ক্ল্ল্যাডেটিভস ভিডিয়েলে চ্যাশন মর্ডস এবং এক্সিমেন্ট ইয়ার ইন্ড মেরেড থেইস ওয়েলে তাই মেরে ডোম ইনস সিঁড়িতে সমস্ত পুরুষের সংগ্রহ রয়েছে। লেটওয়ার অ্যাসিটিসিবিলিটিথ আমাদের প্রথম দিকে এরিয়াল করে তখন একটি − 1 ইটার থেইন প্রোলারকোভ চে চেইন মরে যায়। ওথ স্ট্র্যাটেজ, গ্র্যানি ক্লাস হ'ল স্থিরতা 4/10, পি বার ইফিকাল রয়েন্স্পারিকন, পুনরায় ব্যবহৃত অর্থাৎ শসে খায় প্রবাল বিচ্যুতি খায় [[সিবিলে সো কোগোরটিওডেন হ'ল স্যুট লাইব্লেভারে "টিনজেনারকভ ক্লের্পেরজান বুশনেট: থিওর এনেগারক কন কনট ইন্টিকেশন থিয়েম্পল টিভিনিওম একটি স্ট্যাটাস-আইমে স্ট্রিবিডিওভারের সামিন ম নমুনা, তেগিম 20, ক্যালিটি ডেলসো,

এটি দুর্ঘটনাক্রমে utf-8 পরিচালনা করে। বাহ।


6

ব্র্যাচল্যাগ , 45 বাইট

s₃ᵇS&s₂ᵇṛ;S↰₁h
tT&ha₁l₂g;Tz{~a₀ᵈ}ˢṛtC&h,C;T↰|

এটি অনলাইন চেষ্টা করুন!

3N+12N

ইনপুট

মিঃ ওয়ার্মটাইল প্রফেসর স্নাপকে শুভদিনের জন্য বিড করলেন এবং স্লাইমবলকে তাঁর চুল ধুতে পরামর্শ দিন।

(নমুনা) আউটপুট

অরম্যাটায়ার, পাতলা ভাল এবং পরামর্শদাতা অধ্যাপক প্রোফেসরমটায়ার, তাকে পরামর্শ দিন ভাল এবং পরামর্শদাতা তার চুলকে বিড করে, এবং তাকে শুভ দিন এবং দিন, স্লাইমবলের পরামর্শ দেয়।


আরও কয়েকটি বাইটে শব্দ স্তর বিচ্ছিন্ন প্রেস:

52 বাইট

ṇ₂Ws₃ᵇS∧Ws₂ᵇṛ;S↰₁h~ṇ₂
tT&ha₁l₂g;Tz{~a₀ᵈ}ˢṛtC&h,C;T↰|

এটি অনলাইন চেষ্টা করুন!

ইনপুট

কিংসের ক্রস স্টেশনটি বিশাল এবং ব্যস্ত ছিল, সাধারণ ময়লা-দাগযুক্ত টাইলগুলির সাহায্যে দেয়াল এবং মেঝে প্রশস্ত করা হয়েছিল। এটি সাধারণ লোকেরা তাদের সাধারণ ব্যবসায়ের বিষয়ে তাড়াহুড়োয় পূর্ণ ছিল, সাধারণ কথোপকথন করছিল যা প্রচুর এবং প্রচুর সাধারণ গোলমাল সৃষ্টি করে। কিংস ক্রস স্টেশনে একটি প্ল্যাটফর্ম নাইন (যার উপরে তারা দাঁড়িয়ে ছিল) এবং একটি প্ল্যাটফর্ম টেন (ডান কাছাকাছি) ছিল তবে প্ল্যাটফর্ম নাইন এবং প্ল্যাটফর্ম টেনের মধ্যে পাতলা, অলাভজনক বাধা ছাড়া কিছুই ছিল না। একটি দুর্দান্ত স্কাইলাইট ওভারহেড কোনও প্ল্যাটফর্ম নাইন এবং থ্রি-কোয়ার্টারের মোট অভাব আলোকিত করতে প্রচুর আলো দেয়।

(নমুনা) আউটপুট

বাধা প্রাচীর একটি দুর্দান্ত স্কাইলাইট ওভারহেড কোনও প্ল্যাটফর্ম নাইন (যা তারা দাঁড়িয়ে ছিল) এবং একটি প্ল্যাটফর্ম নাইন (যা তারা দাঁড়িয়ে ছিল) এবং একটি প্ল্যাটফর্ম নাইন (যা তারা দাঁড়িয়ে ছিল) এর মোট অভাব আলোকিত করার জন্য প্রচুর আলো দেয় let প্ল্যাটফর্ম নাইন এবং প্ল্যাটফর্ম টেন (ডান কাছাকাছি) তবে প্ল্যাটফর্ম নাইন (যা তারা দাঁড়িয়ে ছিল) এবং একটি প্ল্যাটফর্ম নাইন (যা তারা দাঁড়িয়ে ছিল) এবং একটি প্ল্যাটফর্ম টেন (ডান কাছাকাছি) কিছুই ছিল না তবে প্ল্যাটফর্ম নাইন এবং প্ল্যাটফর্ম নাইন এবং এর মধ্যে কিছুই ছিল না। তিন চতুর্থাংশ.


1
তবে তারা কোন প্ল্যাটফর্মে ছিল?
জো কিং

2

এখানে একটি সামান্য আরো পরিশীলিত শব্দ ভিত্তি করে লিখিত আলগোরিদিম Scala , যে একাউন্টে নির্বিচারে দৈর্ঘ্যের শব্দ ক্রম সম্ভাব্যতা লাগে। (এটি আসল বিচ্ছিন্ন প্রেস অ্যালগরিদম নয় ))

অ্যালগরিদম নিম্নরূপ: প্রতিটি পদক্ষেপে একটি এলোমেলো অবস্থান থেকে শুরু করে পাঠ্যের অর্ধেকটি অর্ধেকটি নির্বাচন করুন, সেই অর্ধে যে আউটপুট শব্দের দীর্ঘতম লেজ অনুক্রমটি অনুসন্ধান করুন (এটি 0 শব্দ হতে পারে) এবং পরবর্তী শব্দটি আউটপুট করুন।

import io._, collection.mutable.ArrayBuffer, util.Random
import java.io.FileInputStream

val lines = new BufferedSource(new FileInputStream("markov.txt")) getLines
val wordregex = "\\b[a-zA-Z]+\\b|[.,?!]".r
val words = lines flatMap (wordregex findAllIn _) toArray
val rollingwords = words ++ words.slice(0, words.length / 2)
val rnd = new Random()
val outwords = new ArrayBuffer[String]()
for (i <- 1 to 1000) {
  val startposition = rnd nextInt (words.length * 2 / 3)
  val half = rollingwords slice (startposition, startposition + words.length / 3)
  var newword = ""; var n = 0; var index = 0
  while (index >= 0 && n < half.length && n < outwords.length) {
    index = half.indexOfSlice(outwords.takeRight(n))
    if (index >= 0 && index < half.length - n) {
      newword = half(index + n)
    }
    n = n + 1
  }
  outwords += newword
}
println(outwords.foldLeft("")(_ + " " + _))

এখানে উইকিপিডিয়া নিবন্ধ থেকে মার্কভ চেইনে তৈরি হওয়া একটি নমুনা আউটপুটও রয়েছে:

আজ স্টেশনিয়াল ডিস্ট্রিবিউশনগুলি অনন্য হবে না আমি সম্ভাবনাগুলি কে রাইটারো পজিশনকে সন্তুষ্ট করব না তবে রূপান্তর সম্ভাবনা বন্টন কেবলমাত্র ইউনিটের সিস্টেমে পরামিতিগুলি ম্যাপিংয়ের প্রতিনিধিত্ব করতে পারে, স্থির বন্টন বা অদম্য পরিমাপের ক্ষেত্রে আমি যদি এটি অনন্য হতে পারি কিউ জন্য স্থিতিশীল বিতরণ সন্তুষ্ট।

উপায় দ্বারা, যদি আপনি ব্যবহার "[a-zA-Z .,!?]".rযেমন wordregexআপনি পাশাপাশি চিঠি ভিত্তিক সম্পর্ক ছিন্ন করে নিলেন প্রেস তৈরি করতে এই ব্যবহার করতে পারেন:

এই রূপক বা পিরিয়ডস যখন একটি ব্যাকগ্রোবিলিটি পিটার এক্সট স্টেটের সাথে স্টোচারে সংখ্যক ডিলেমেলিলি স্টাইল করে যেখানে মিমি পাইম্যাট্রান্সির যেখানে ক্লাসটি খোলে সেখানে সিস্টেম স্টেটের জন্য এনএন-র প্রয়োজনের দরকার হয় ত্রুটিযুক্ত, তারপরে সমস্ত কাজ লিম্পার করুন।

এটি জারগন ফাইলের মতো একটি বড় টেক্সট ফাইলের সাথে সত্যই আকর্ষণীয় হয়ে ওঠে । এখন ভিত্তিক চিঠিটি ইতিমধ্যে বেশ ভাল:

অন্য দিকের অ্যালগরিদম আনন্দের সাথে ত্রুটি করবে এবং একটি অস্বাভাবিক; এটি এলআইএসপি ম্যাক প্রাক ইন্টারনেট অ্যাক্সেস ওয়ার্কস্টেশনের চারপাশে নির্মিত কয়েক দশক ধরে মেটা লোকেশন হ্যাক করার শর্টহ্যান্ড হয়ে দাঁড়িয়েছে This এটি মৃত হতে পারে compet প্রতিযোগীদের একটি পরিমাপ, জনপ্রিয় সংকলক বারবার দ্বিতীয় স্থানে শেষ হয়েছিল এবং জোঁক সাজানো হয়েছিল arranged নেট থেকে মুখোমুখি হওয়া, যেমন একটি নেটওয়ার্ক থেকে। সাধারণত `গ্রাহক এবং চ্যাডে এটি কাগজে ফিরে আসে। বেশিরভাগের অনন্য বৈশিষ্ট্য ছিল।

শব্দভিত্তিক বেশ মজাদার হয়ে ওঠে:

এর পর থেকে জানা গেছে। এটি কেবলমাত্র এক রিসোর্স লিকের প্রত্যাশা করে। একটি অর্ধ - পৌরাণিক ভাষা একটি অসঙ্গতিতে নির্মাণ করে কারণ এটি প্রথম স্থানে সামঞ্জস্য করতে পারে না। আপনি যদি কৌতুকপূর্ণ এবং শেষ হয়ে একটি কম্পিউটার প্রবেশ করেন একটি বাস্তব কম্পিউটার পান! ছাপ টকিং বলার জন্য ব্যঙ্গাত্মক আমন্ত্রণ। ছোট প্রোগ্রামটি বাস্তব প্রোগ্রামিংয়ের জন্য দোষারোপ করা হয়েছিল। দশ বছর পরে পাস্কাল, তবে আমাদের পণ্যের বেশিরভাগ অংশই একই আধুনিক সাবশেল নয়। এই প্রবেশটি প্রত্যেকের মা কিনা তা নিয়ে কিছুটা বিতর্ক রয়েছে।


1
কোডটি অগল্ফড দেখে সর্বদা দুর্দান্ত, তবে নিয়ম মেনে চলার জন্য আপনার কোডটি গল্ফ করা (মূলত সংক্ষিপ্ত শনাক্তকারী, মধ্যবর্তী পদক্ষেপগুলি একত্রিত করা, ...) করা উচিত। অতিরিক্ত কোড ব্লক হিসাবে, অগ্রাধিকার হিসাবে।
ব্যবহারকারী অজানা

এর মধ্যে খুব একটা কথা নেই। এমনকি হুপসের মধ্য দিয়ে লাফিয়েও আমি পার্ল এন্ট্রির কোড অবলম্বন স্তরের সাথে দূরবর্তীভাবে তুলনা করতে পারি না। :-)
হ্যান্স-পিটার স্টার

ভাল - আপনি যদি আকারটি হ্রাস করতে না চান, তবে আপনি হয়ত আকার বাড়াতে, নিখোঁজ আমদানিগুলিকে অন্তর্ভুক্ত রাখতে পছন্দ করেন, যাতে কোনওরকম অনুমান না করে কমপক্ষে প্রোগ্রামটি কার্যকর হয় কিনা তা পরীক্ষা করতে পারে।
ব্যবহারকারী অজানা

@ ইউসারুননফ উফ, দুঃখিত - আমি স্ক্রিপ্টটি ঠিক করেছি।
হ্যান্স-পিটার স্টার

2

পাইথন 2.7, 355 অক্ষর

আমি আসলে এআই এর পরীক্ষা হিসাবে এর আগে একটি প্রোগ্রাম লিখেছি, সুতরাং আসুন আমরা এটি কিছুটা ছড়িয়ে দেব, কিছু অপ্রয়োজনীয় জিনিস মুছে ফেলব এবং এটি গল্ফ করুন: ডি

import re,random,sys
r=range
x=re.compile("([\w']+[\.?!,]?)+")
f=open(sys.argv[1])
c=f.read()
f.close()
t=x.findall(c)
m={}
for l in r(len(t)):
 w=[];c=t[l]
 for y in r(len(t)-1):
  if c==t[y]:w.append(str(t[y+1]))
 m[c]=w
x=random.choice(m.keys())
for i in r(int(sys.argv[2])):
 if len(m[x])==0:break
 y=random.choice(m[x]);print y,
 x=y

ইনপুট একটি ফাইলের নাম এবং শব্দগুলির মধ্যে আপনি যে আউটপুট চান তা সরবরাহ করে কাজ করে

python disspress.py nevermore.txt 100

and nothing more! Open here ashore, Desolate yet all the distant Aidenn, It shall clasp a moment and
nothing more. Deep into the Night's Plutonian shore! Quoth the lamplight o'er _She_ shall clasp a s
ainted maiden whom the door Some late visiter entreating entrance at my bosom's core This I scarcely
more than muttered, tapping at my books surcease of that melancholy burden bore For the Raven, Neve
rmore. And the chamber door Bird or stayed he hath spoken! Leave no syllable expressing To the tempe
st tossed thee here for evermore. And each separate dying ember wrought its only stock and

পূর্ববর্তী চ্যালেঞ্জের মাধ্যমে নমুনা পাঠ্য আপনার কাছে নিয়ে এসেছিল

Allyচ্ছিকভাবে, আপনি mপরে ব্যবহারের জন্য কোনও ফাইলের বিষয়বস্তু সংরক্ষণ করতে পারেন, সুতরাং এটি পুরো ফাইলটিকে বিশ্লেষণ করতে হবে না, বিশেষত বৃহত্তর পাঠ্যগুলির জন্য শব্দগুলির জন্য উল্লেখ হওয়া অভিধানটি তৈরি করতে এটি দীর্ঘ সময় নিতে পারে could বই)।

সম্পাদনা করুন: যদি ইতিমধ্যে যদি কোনও বিজয়ী নির্বাচিত হন তবে নির্বিশেষে, আমি এটি যাইহোক পোস্ট করছি: পি


0

পার্ল, 65 টি অক্ষর

$/=$,;$_=<>;/./;($a.=$a[rand@a])=~/..$/while@a=/\Q$&\E(.)/g;say$a

এটি জেবির উত্তরের উপর ভিত্তি করে তৈরি হয়েছে , কেবল আরও কিছুটা গল্ফ করেছে। sayচিত্তাকর্ষক দ্বি-চর সাশ্রয়ের জন্য ব্যবহার করে , তাই পার্ল ৫.১০ বা তারপরে এবং -M5.010(বা -E) স্যুইচ দিয়ে চালানো দরকার।

উইকিপিডিয়া বিচ্ছিন্ন প্রেস নিবন্ধে এই কোডটি চালানো এই সুন্দর ফলাফল তৈরি করেছে:

থিটেড প্রেস (বা পোকট এনটস। 2007-04-22-29 পড়ুন) all রেফিটুররান্দ প্রিফারিটি বস্টো ইউজাসোসিয়েটিয়াওলগার 1972) চালু। 1983-এর প্রথম দশকের প্রথমটি হ'ল (1983 ইনটেড বিটেকনিফ লুডশে নমুনা লেখক ফোরজিঞ্জা ইউটেচ ইনটেইটেড প্রেন্টিক্স আলসোকায়ালিন একটি সেজেটার ল্যাপড This এটি নাউনটি। ২৯) .আম জারাসোকোমোভিন আনো তার ওটি চালু করল s

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.