54 lines
3.9 KiB
PHP
54 lines
3.9 KiB
PHP
<?php
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
?>
|
|
|
|
<section class="container">
|
|
<h1 class="center"><?= lang('nick_title'); ?></h1>
|
|
<p class="lead center"><?= lang('nick_description'); ?>
|
|
<strong><?= $counter; ?></strong> <?= lang('nick_description2'); ?></p>
|
|
<div class="row">
|
|
<div class="container">
|
|
<div class="row">
|
|
<textarea class="form-control input-lg" id="nickname" style="cursor:default;" readonly></textarea>
|
|
</div>
|
|
<div class="row float-right">
|
|
<button id="copy" class="btn btn-default my-4 mr-2"><?= lang('nick_copy'); ?></button>
|
|
<button id="generate" class="btn btn-primary my-4"
|
|
style="margin-right: 10px;"><?= lang('nick_generate'); ?></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col">
|
|
<form class="form-horizontal" id="input">
|
|
<div class="form-group">
|
|
<label for="beginning" class="control-label"><?= lang('nick_beginning'); ?></label>
|
|
<input class="form-control" id="beginning" name="beginning" placeholder="<?= lang('nick_beginning'); ?>">
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="ending" class="control-label"><?= lang('nick_ending'); ?></label>
|
|
<input class="form-control" id="ending" name="ending" placeholder="<?= lang('nick_ending'); ?>">
|
|
</div>
|
|
</form>
|
|
<hr>
|
|
<h3>Über diesen Generator</h3>
|
|
<p>Dieser Nickname-Generator befindet sich derzeit noch in der Alpha-Phase. Das heißt, die gelieferten Ergebnisse sind nicht immer zu 100% zufriedenstellend und werden daher noch mit der Zeit verbessert.</p>
|
|
<p>Das Ziel für diesen Generator ist, zufällige Wörter zu generieren, die sehr nah an die englische Sprachstruktur heranreichen bzw. auf den ersten (und am besten auch auf den zweiten) Blick wie echte Nicknames von realen Spielern
|
|
aussehen. Aufgrund des Zufalls ergeben diese aber natürlich meist überhaupt keinen Sinn, was auch nicht unbedingt gewollt ist. Welche Nicknames ergeben schon wirklich Sinn?</p>
|
|
<p>Dazu wird der durchschnittliche Wortaufbau des englischen Wortschatzes analysiert und mit der Struktur eines typischen Nicknames gemixt. Um daraus dann Wörter zu generieren, wird auf eine Markov-Chain (Markov-Kette) gesetzt, die anhand
|
|
eines zufälligen Anfangsbuchstaben aus den erlernten Strukturen vollständige Wörter mit zufälliger Länge bildet.</p>
|
|
<p>Für die Zukunft ist es jedoch geplant, dass der Generator noch deutlich erweitert wird. Die Nutzernamen sollen vom Website-Besucher bewertet werden können. So erhalten bestimmte Wortkombinationen, Zahlenverwendungen und
|
|
Zeicheneinsetzungen Scores. Anhand von diesen soll ein neuronales Netzwerk erlernen, welche Nicknames gut/menschlich und welche schlecht/unnatürlich sind. Dadurch soll es uns dann möglich sein, mit höher Wahrscheinlichkeit
|
|
Nicknames zu generieren, die dem potenziellen Spieler gefallen könnten. Das bedeutet, wir müssen durch das neuronale Netzwerk erreichen, dass die Namen mehr so klingen, als hätte ein Mensch sie erstellt.</p>
|
|
<p>Das dürfte allerdings noch lange Zeit dauern. Wir hoffen dabei auf eure Unterstützung, indem ihr Nicknames bewertet (sobald diese Funktion implementiert ist).</p>
|
|
</div>
|
|
<div class="col">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<?= lang('nick_history'); ?>
|
|
</div>
|
|
<ul class="list-group list-group-flush" id="history"></ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|