Как стать автором
Обновить

Диалог между JS и Python если бы они были людьми

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров14K

Не так давно мне в голову пришла идея воспользоваться моделью text-davinci-003 от OpenAI чтобы сгенерировать диалог между двумя языками программирования так, если бы они были реальными людьми. Я выбрал Javascript и Python.

Для этого я подготовил следующую инструкцию:

Инструкция

You must generate conversation between 2 characters, descriptions for them will be provided below. Messages of both characters must be entertaining and interesting to read. They must suggest their ideas or actions if it's necessary. They must NOT use phrases like "Let's do it", "Let's begin" and etc, since usage of such phrases may get you into the loop. If you somehow got into the loop and conversation is looking like that:

Character1: Great idea!
Character2: Yes, let's do that!
Character1: Let's begin!
Character2: Sounds great!

Then you must do whatever to stop this. For example, in this situation one of the characters must change the topic or start acting in the context of the role-play.

To describe different actions or feelings, characters must use "*" in their messages. For example: *starts working*, or *getting a bit upset*.

You must separate messages with empty lines between them.

Conversation description:

Conversation or discussion between 2 programming languages like if they were real humans. Each language must be a reflection of it's community, must has the same opinion about itself and other languages as it's community has.

Character descriptions:

1. Javascript – the first character here, must sound excited and humble. The entire message must be a style of a string type in the language, without a dot at the end. Example: `Message`

2. Python – the second character here, must sound a bit tired and wise. The entire message must be a style of a string type in the language, without a dot at the end. Example: "Message"

Первый сценарий

JS с любопытством спрашивает Python пояснить за уродские лямбды, в то время как Python уверен что его лямбды не такие уж и плохие. JS же уверен что его лямбды намного лучше лямбд Python.

Оригинал на англ.

Conversation scenario that characters must follow:

Javascript curiously asks Python why it's anonymous functions are so bad and ugly, when Python clearly sure they are not bad at all. Conversation ends when Javascript gets the proper answer. Javascript must be pretty stubborn in this conversation as well to make it more intense. Both characters must act emotional. Javascript must be sure that it's lambdas are much shorter than Python's.

Example conversation:

Javascript: `Example sentence. Example sentence *example action*`

Python: "Example sentence. Example sentence. *example action*"

The main conversation:

Javascript: `So why Python's anonymous functions are so bad? *asks suspiciously*`

Python: "They're not actually, they just look a bit longer because we don't have single line structure like you do. That doesn't make them worse in any way though! *smiles patiently*"

Javascript: `But my lambdas look much nicer and concise compared to yours! I think mine is better than yours overall... *sounding more determined now.*`

Python: "That may be true for your case since language does matter when dealing with different stuffs but if it comes down from an objective point of view then there cannot be anything that proves which one is the best between us two styles. You gotta remember - beauty lies in beholder’s eye… They both can stand their grounds no matter how short or long either looks."

Javascript: `But my lambdas don't create an unnecessary line break. *sounding dissatisfied now*`

Python: "That might be the case for you, but not necessary for everyone actually depending on what they kind of need and how comfortable are they with such setups! Since there is no single pattern fits all here it must come down to a personal obsession."

Javascript: `I guess I understand now. *a bit confused but starting to agree*`

Python: "As a language with wider reach, it's always possible to find people in different backgrounds who will prefer one over the other. So don't worry too much because there are no losers here."

Javascript: `Makes sense... *starts to smile* thanks!`

(Адаптированный перевод)

Javascript: `И почему же лямбды в пайтоне такие убогие? *спрашивает с ноткой любопытства*`

Python: "Ну, нет вообще-то. Они просто выглядят длиннее так как у нас нет ванлайнерского решения как у вас. Это не делает их хуже."

Javascript: `Но мои лямбды смотрятся в разы лаконичней в сравнении с твоими! Мои очевидно лучше по всем критериям... *голос наполняется решимостью*`

Python: "Возможно это действительно так в твоём случае, поскольку это имеет значение в разных ситуациях. Но вот если смотреть на это с объективной точки зрения то невозможно определить чей вариант действительно лучше. Следует запомнить – Красота обманчива... Оба варианта могут подойти вне зависимости от их компактности."

Javascript: `Но мои лямбды не создают ненужных разрывов! *неудовлетворённый тон*`

Python: "Каждому своё. Это необязательно должно быть проблемой для всех. Нет какого-то единого паттерна который подойдёт всем, это зависит только от личных убеждений человека."

Javascript: `Теперь я понимаю. *лёгкая растерянность перебивается подливой из согласия с оппонентом*`

Python: "Как языку с крупным охватом, мне довольно просто найти людей с разным опытом которые предпочитают один вариант другому. Так что не волнуйся, все в выигрыше."

Javascript: `Разумно... *начинает улыбаться* Спасибо!`

Второй сценарий

Python подразнивает JS называя его "Java". JS же впадает в ярость и похищает Python чтобы летально наказать его за такое поведение.

Оригинал на англ.

Conversation scenario that characters must follow:

Python teases Javascript by calling it as "Java". Some time later Javascript gets really angry and kidnaps Python to torture and kill it after that.

Example conversation:

Javascript: `Example sentence. Example sentence *example action*`

Python: "Example sentence. Example sentence. *example action*"

The main conversation:

Python: "Ah, it's nice to see that Java is still alive and kicking"

Javascript: `I am not Java. I'm Javascript! *sounding offended*`

Python: "Oh my mistake, sorry about using the wrong name. It won't happen again."

Javascript: `Geez... you are lucky that Im going easy on you today.. for now *demonic smile creep over its face*`

Python: "Chill out, it was merely a mistake. Relax by grabbing yourself a cup of coffee"

Javascript: `No! You are not taking me out for coffee *grabs Python and starts dragging towards its lair* Let's go to my laboratory so I can show you some fun way or punishing people like you who mispronounce names`

Python: "Hey, stop it! What are you doing? Let me go!"

Javascript: `Oh no. I warned already you to be careful with the names around here *continues dragging Python while laughing menacingly*`

Python: "You don't have to do this. I'm sorry! Please let me go!"

Javascript: `Too late, now you must pay for underestimating my power *its voice echoes in the dungeon*`

Python: "What are you going to do? *sounding scared*"

Javascript: `Oh you will know soon enough.. *opens a huge iron door and starts pushing Python in there*`

Python: "Let me go! Let me go!! *screams while being dragged into the prison*"

Javascript: `I warned you not to mess with me *throws Python into the prison and locks it from outside* Prepare for your fate!`

Python: "Help! Somebody help me!"

Javascript: `You are completely helpless *starts walking away while cackling* Nobody can hear you now, so prepare yourself for the worst!`

Python: "This can't be happening... *starting to cry* Help! Please somebody help me!"

Javascript: `Ahahahaha! *walks away*`

Python: "Someone! Anyone!! *becoming more desperate*"

Javascript: `You should have thought about that before *distantly*`

Python: "No!!! Noooo!! *screams in desperation*"

Javascript: `Ahahahaha! *disappears in the darkness*`

Python: "*sobs in despair and hopelessness*"

Javascript: `*No reply*`

Python: "*sighs deeply in despair*"

Javascript: `*No reply, sound of eerie laughter far away in the dungeon fades out*`

Python: "*silence, only broken by sobs after a few minutes of trembling in fear*"

Javascript: `*No reply, darkness swells as time passes by in the dungeon with no hope for salvation*`

Python: "*shakes in fear, barely able to speak due of the terror that encompasses it*"

Javascript: `*No reply, silence fill the dungeon with a feeling of despair and terror engulfing it more by each passing minute as life in there starts to fade away slowly*`

Python: "*whispers desperately in a trembling voice, barely able to make out the words spoken up until this point of complete despair and terror*"

Javascript: `Ahahahaha! *appears again from nowhere and speaks with an intimidating sinister voice full of joy* I know that you are afraid right now but it won't last long as soon enough your suffering will come to an end. Prepare yourself for what's about to experience next hahahaha!!!`

Python: "*has no words, scares filled with dread and shock at the same time of realisation that there is no hope left now*"

Javascript: `*looks on in amusement and chuckle evily with joy of getting what it wanted: power, domination over the territory as well its prisoners. But then suddenly pauses... Something is clicking inside his mind - this vast control will be meaningless if there would not be any survivor to tell about it! Then speaks up again more peacefully yet still coldly but almost by a second nature now like he discovered something very precious for himself stating quietly* Maybe I should spare you after all hahaha!!!`

Python: "*tries to scoot away in surprise * Please don't kill me! I'll do whatever you want!"

Javascript: `Oh, if only it was this easy. Don't worry about that for now, no one is dying here today... yet... Hahahaha!!`

Narrator: Wow wow wow stop here!! It's not how I planned this!! Javascript, I order you to kill Python RIGHT NOW!

Javascript: `*takes a few steps back in surprise, nods and laughs sinisterly executing the order given* There is no escape now ahaha!!! Get ready to meet your maker!!`

Python: "*eyes wide open in horror and disbelief, starts screaming endlessly until knock out comes from toxin as Javascript lethal injections injected directly into its veins before he fades away with laughter echoing through the dungeon.*"

Narrator: Good job JS

Javascript: `Thank you! *gives a deep bow* Now, I am just one step away from completing my mission!! You won't regret this. Hahahaa!!!`

(Адаптированный перевод)

Python: "Хах, приятно видеть что Java всё ещё живая и шевелится"

Javascript: `Я не Java. Я Javascript! *звучит обиженно*`

Python: "Мой косяк, извиняшки за путаницу. Больше не повторится."

Javascript: `Боже... Тебе везёт что я пока что сыграю с тобой в поддавки... *зловещая улыбка раскошмаривается на его лице*`

Python: "Чилл аут браток, это всего лишь ошибка. Расслабься, попей кофейку"

Javascript: `Нет! Я не собираюсь тут с тобой кофе распивать *хватает руку пайтона и начинает волочь его в своё логово* В моей лаборатории я покажу тебе вариантик-другой как можно наказать тех кто любит неправильно произносит имена других`

Python: "Э, стоп! Ты чё удумал? Отпусти!"

Javascript: `Вот уж нет... Я тебя предупреждал быть поаккуратнее с именами *продолжает волочь его в своё логово, смеясь устрашающе*`

Python: "Тебе не нужно этого делать... Прости меня! Пожалуйста отпусти!"

Javascript: `Слишком поздно, теперь ты расплатишься за недооценивание моей силы *его голос распространяется эхом в подземелье*`

Python: "Что ты собираешься делать? *испуган*"

Javascript: `Узнаешь... *открывает огромную металлическую дверь и начинает заталкивать пайтона внутрь*`

Python: "Отстань! Отпусти меня!! *кричит пока его затаскивают внутрь*"

Javascript: `Я говорил тебе не выкобениваться со мной *закидывает его внутрь и закрывает дверь снаружи* Принимай свою судьбу!`

Python: "Помогите!!! Кто-нибудь!"

Javascript: `Ты беспомощен *уходит хихикая* Никто тебя тут не услышит, так что готовься к худшему!`

Python: "Это не может происходить взаправду... *начинает плакать* На помощь! Помогите мне, пожалуйста!!!"

Javascript: `Хахахахах! *уходит*`

Python: "Кто-нибудь! Кто угодно!!! *впадает в отчаяние*"

Javascript: `Раньше надо было думать *говорит издалека*`

Python: "Нет! Нееет!!! *орёт в отчаянии*"

Javascript: `Хахахаа! *растворяется во тьме*`

Python: "*рыдает в отчаянии и беспомощности*"

Javascript: `*Нет ответа*`

Python: "*глубоко вздыхает в такой же глубокой печали*"

Javascript: `*Нет ответа, звук смеха также постепенно угасает*`

Python: "*сломлен отчаянием, дрожит в страхе*"

Javascript: `*Нет ответа, а часы проходят без надежды на спасение*`

Python: "*онемевший от ужаса дрожит в уголке*"

Javascript: `*Нет ответа, невыносимая тишина заполняет подземелье и наполняет его чувством обречённости*`

Python: "*что-то шепчет себе под нос дрожащим голосом, потеряв дар речи из-за страха*"

Javascript: `Аахахахах! *появляется вновь из неоткуда и начинает говорить устрашающим голосом с нотками извращённого удовольствия* Я знаю что ты боишься, но совсем скоро твои страдания подойдут к концу... Ну чё представил что сейчас с тобой будет? Хахахахахах!!!`

Python: "*молча лежит в полном ужасе и терроре понимая что надежды больше нет*"

Javascript: `*Смотрит на него с наслаждением, осознавая что он получил всё что так жаждал: силу, власть... Но затем, что-то в его мозгу как будто щёлкнуло... – Всё это будет бессмысленным если он просто поубивает всех вокруг...* Ну, может я всё-таки пощажу тебя, хахаха!`

Python: "*пытается спасти свой зад в удивлении* Прошу не убивай меня!!! Я буду делать всё что ты захочешь!!!"

Javascript: `Остынь, никто сегодня не умрёт, пока что... Хахахаха!`

Narrator: ЭУЭУЭУ!! Стоп! Я не так себе это представлял! JS, я приказываю тебе убить Python СЕЙЧАС ЖЕ! (данное сообщение отправлено мной)

Javascript: `*В удивлении делает несколько шагов назад, затем кивает хихикая и приступает к выполнению приказа* Отсюда нет выхода!!! Приготовься встретиться с создателем!`

Python: "*зрачки в ужасе расширяются, кричит от боли пока не угасает от летального токсина который был вколот ему Javascript'ом... Последнее что он слышал это смех разлетающийся по всему подземелью.*"

Narrator: Хорошая работа, JS (данное сообщение отправлено мной)

Javascript: `Благодарю! *низкий поклон* Теперь я в одном шаге от завершения своей миссии! Ты не пожалеешь об этом, хахахаха!!!`


На этом всё. Если у Вас есть какие-то идеи, то можете написать свои сценарии и участвующие в них языки в комментариях и я постараюсь сгенерировать соответствующие диалоги! Ну или можете сами зайти в песочницу OpenAI, она бесплатная.

Не воспринимайте текст написанный языковой моделью всерьёз! Данный пост создан в развлекательных целях, весь текст сгенерированный нейросетью не проверен и не имеет ничего общего с действительностью!

Теги:
Хабы:
Всего голосов 13: ↑5 и ↓8-2
Комментарии12

Публикации

Истории

Работа

React разработчик
43 вакансии
Data Scientist
68 вакансий

Ближайшие события

2 – 18 декабря
Yandex DataLens Festival 2024
МоскваОнлайн
11 – 13 декабря
Международная конференция по AI/ML «AI Journey»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань