Archived
1
0
This repository has been archived on 2020-12-10. You can view files and clone it, but cannot push or open issues or pull requests.
old/application/views/tools/generators/nickname.php
2018-10-16 18:28:42 +02:00

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&szlig;t, die gelieferten Ergebnisse sind nicht immer zu 100% zufriedenstellend und werden daher noch mit der Zeit verbessert.</p>
<p>Das Ziel f&uuml;r diesen Generator ist, zuf&auml;llige W&ouml;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&uuml;rlich meist &uuml;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&ouml;rter zu generieren, wird auf eine Markov-Chain (Markov-Kette) gesetzt, die anhand
eines zuf&auml;lligen Anfangsbuchstaben aus den erlernten Strukturen vollst&auml;ndige W&ouml;rter mit zuf&auml;lliger L&auml;nge bildet.</p>
<p>F&uuml;r die Zukunft ist es jedoch geplant, dass der Generator noch deutlich erweitert wird. Die Nutzernamen sollen vom Website-Besucher bewertet werden k&ouml;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&uuml;rlich sind. Dadurch soll es uns dann m&ouml;glich sein, mit h&ouml;her Wahrscheinlichkeit
Nicknames zu generieren, die dem potenziellen Spieler gefallen k&ouml;nnten. Das bedeutet, wir m&uuml;ssen durch das neuronale Netzwerk erreichen, dass die Namen mehr so klingen, als h&auml;tte ein Mensch sie erstellt.</p>
<p>Das d&uuml;rfte allerdings noch lange Zeit dauern. Wir hoffen dabei auf eure Unterst&uuml;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>