Robert Zubek Profile picture
Nov 2, 2019 4 tweets 2 min read Read on X
On the first day of #NaNoGenMo Rob decided to:
install Stanford.NLP.CoreNLP from NuGet :) Image
On the second day of #NaNoGenMo Rob decided to:
parse out sentence structure from RFC451 and use it to spit random sentences right back out. Image
On the fifth day of #NaNoGenMo Rob decided to:
train the parser on James Joyce. Results inconclusive. Image
On the tenth day of #NaNoGenMo Rob decided to:
throw away learned sentence structure and reuse parse trees directly from the corpus. Which seems to be working much better, for some generous definition of 'better'. Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Robert Zubek

Robert Zubek Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @rzubek

Feb 12, 2023
A propos of this conversation from yesterday:


Here's a super quick sketch of how ChatGPT could be merged with an in-game conversation director, basically working as a human-language interface to the underlying system.

Some screenshots with commentary: 🧵
Imagine we had external conversation state machine which drives everything.

It would tell the LLM exactly what to say (but not how to say it), and use it as a kind of "translator" from unconstrained nat lang to specific speech acts like "i want to buy x".

For example:
(Intriguingly the system hallucinated an intent, but we'll roll with it.)

The state machine would move to the next state, tells the LLM what to say, and asks it to parse out communicative intent:
Read 15 tweets
Feb 11, 2023
Amusingly, "AI for talking to NPCs inside video games by typing" was literally the topic of my PhD dissertation.

One of the main take-aways was that conversation flow *must* be highly authored, for design and experience purposes.

Just using an ML chatbot is going to... 1/
Just using an ML chatbot is going to lead to a couple of problems that players will notice.

1. NPCs need to reflect game state. ChatGPT doesn't know anything about the inner workings of your game!

2. NPCs need to be able to change game state. If you buy a sword... 2/
If you buy a sword, that needs to show up in your inventory, and the corresponding amount of gold needs to be subtracted. Again, not something ChatGPT can do.

3. NPC conversation needs episodic memory. If you insulted the NPC's mother they should remember it next time around. 3/
Read 5 tweets
Jan 27, 2021
A lot has been written today about the $GME pump on /r/WallStreetBets from a financial angle.

But I think there's another angle - this it also works as a *multiplayer game* and one with an interesting design.

Don't believe me? Let's look at it structurally!

1/
WSB pump of $GME exhibits a number of gamelike elements:
1. resource mechanics
2. multiplayer social mechanics
3. progression mechanics
4. multi-system interactions
5. prediction complexity, and
6. a powerful player fantasy to tie them together

2/
1. Just by itself, the stock market is an engrossing game (for those who can afford the time and money). It's got a variety of simple resource mechanics (buy / sell stocks), more complex mechanics (buy / sell options), super complex mechanics (would you like some futures?) ... 3/
Read 23 tweets
Dec 6, 2020
@MatthewGuz Hi both @MatthewGuz and @onlinealchemist! So just to continue our previous conversation, here's a bit more worked out thread - curious what you'll think!

And I'll number replies so it's easier to deal with, given Twitter's terrible threading 1/

@MatthewGuz @onlinealchemist (And first of all, terribly sorry if I came off as a bit curt in the last thread! I was just trying to reply quickly on a weekend morning, which was probably a tactical error. ;) And then lack of threading made it into a hash.) 2/
@MatthewGuz @onlinealchemist So here's a TLDR: what I think makes games unique is not that players have different experiences (that's trivially shared with other media as you mentioned), but that players have aesthetic experiences of their own agency in the artificial world. 3/
Read 15 tweets
Sep 20, 2020
These tweets about Twitter photo cropping have been going around:



So I started looking into how it works. It's interesting and a good example of how AI tech can produce results that look biased, even when the building blocks don't seem to be. Thread! 1/
We know how it works, because Twitter fortunately published the implementation details here:

blog.twitter.com/engineering/en…

(It's from 2018, but I'm assuming it's still in operation.)

The algo is actually refreshingly simple - and interesting.

2/
The photo cropping algo doesn't look at faces, etc. It has no idea what it's looking at. (Obviously ;) )

Rather, it's trying to predict what are the "interesting" parts of a photo, that a human might want to look at & focus on those.

So - how does it know what's interesting? 3/
Read 19 tweets
Aug 31, 2020
Doctorow's monograph response to Zuboff's "Age of Surveillance Capitalism" is making the rounds again.

AoSC is easily one of the best books of the past decade, so I figured I would check out his commentary.

It's worth spending time on, *but*...
1/

... first off: as a *rebuttal*, as such, it's not quite there. The essay takes many of the points previously made by Zuboff and integrates them into its own argument, which is great because they're good points, except it also wants to position itself as a rebuttal. :)

2/
But ignoring the positioning vis-a-vis AoSC, it works great as a standalone piece.

His focus is on monopolies specifically, and how monopoly status is a force multiplier for abuse of surveillance - it's a great observation that needs to be a part of the discussion.

3/
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(