Skip to main content

NLP in Video Games

From the last few decades, NLP (Natural Language Processing) has obtained a high level of success in the field of Computer Science, Artificial Intelligence and Computational Logistics. NLP can also be used in video games, in fact, it is very interesting to use NLP in video games, as we can see games like Serious Games includes Communication aspects. In video games, the communication includes linguistic information that is passed either through spoken content or written content.


Now the question is why and where can we use NLP in video games? 

There are some games that are related to pedagogy or teaching (Serious Games). So, NLP can be used in these games to achieve these objectives in the real sense. In other games, one can use the speech control using NLP so that the player can play the game by concentrating only on visuals rather on I/O. These things at last increases the realism of the game. Hence, this is the reason for using NLP in games. 


We can use NLP to improve the internal algorithms of the game or human interaction with the game. This can be done if we change the state of the machine by using the user's input in the form of text or speech. This can be done to improve the working of internal algorithms of games. Here players, moderators and the trainers are the three main entities or actors that have been identified to support human interaction with the video games.
Left: an agent exploring the first room of MONTEZUMA’S REVENGE. Right: an example list of natural language instructions one might give the agent.

Main NLP techniques that are used in video games

Given below are some main NLP techniques that can be employed or evolved in the video games:
1. FSM (Finite State Machine):
FSM is a machine like Turing machine, which has a finite number of states. When a command is read, the state changes from the current state. this process is called transition. This can be used to show an action for a command sent by the user. 

2. Expectation-Maximization (EM) and K-mean algorithm
EM is the method of finding Maximum Likelihood (ML) or Maximum Aposteriori (MAP). This algorithm is used to find the Expectation (E) Step. This is used in games like Eveil-3D and AutoMentor 

3. Latent Semantic Analysis (LSA)
LSA assumes that words with similar context come together. Each word is associated with a vector.The similarity between words is calculated calculating cosine similarity between the vectors.

4. Support Vector Machines (SVM)
SVM is mostly a binary classification technique that separates the points of two different classes by a hyperplane which maximises the distance between the support vectors of the two classes.

Some of the pedagogical games that use NLP

1.  Eveil-3D
This game is foreign language learning game. In this game, NLP is used for the development of reading and speaking competencies.

2. BOSS ( BOrder Security System)
BOSS is risk management training system. In this game, NLP is used for the development of soft skills and behavioral competencies. 

3. AutoMentor and Land Science
This game is designed to replace or simulate a human mentor for guidance. In this game, NLP is used for the development of hard skills and scientific competencies. 

References







Comments

  1. Hi there, I found your blog via Google while searching for such kinda informative post and your post looks very interesting for me.writers have great importance in the writing company because they are the ones who solve customer's problems with respect to their needs. SEO specialist || Link Building Expert

    ReplyDelete
  2. I uncovered your website as a result of Bing when hunting for these somewhat enlightening posting your posting appears to be like try this pretty helpful to do. freelancers currently have superb benefits while in the crafting enterprise because they are the techniques who seem to address user's challenges regarding its demands.

    ReplyDelete

Post a Comment

Popular posts from this blog

Discourse Analysis

NLP makes machine to understand human language but we are facing issues like word ambiguity, sarcastic sentiments analysis and many more. One of the issue is to predict correctly relation between words like " Patrick went to the club on last Friday. He met Richard ." Here, ' He' refers to 'Patrick'. This kind of issue makes Discourse analysis one of the important applications of Natural Language Processing. What is Discourse Analysis ? The word discourse in linguistic terms means language in use. Discourse analysis may be defined as the process of performing text or language analysis, which involves text interpretation and knowing the social interactions. Discourse analysis may involve dealing with morphemes, n-grams, tenses, verbal aspects, page layouts, and so on. It is often used to refer to the analysis of conversations or verbal discourse. It is useful for performing tasks, like A naphora Resolution (AR) , Named Entity Recognition (NE

Semantic Similarity using Word Embeddings and Wordnet

Measuring semantic similarity between documents has varied applications in NLP and  Artificial sentences such as in chatbots, voicebots, communication in different languages etc. . It refers to quantifying similarity of sentences based on their literal meaning rather than only syntactic structure.  A semantic net such as WordNet and Word Embeddings such as Google’s Word2Vec, DocToVec can be used to compute semantic similarity. Let us see how. Word Embeddings Word embeddings are vector representations of words. A word embedding tries to map a word to a numerical vector representation using a dictionary of words, i.e. words and phrases from the vocabulary are mapped to the vector space and represented using real numbers. The closeness of vector representations of 2 words in the real space is a measure of similarity between them. Word embeddings can be broadly classified into frequency based (eg: count vector, tfidf, co occurrence etc) and prediction based (eg: Continuous bag