[PYTHON] UML wird verwendet, um den heißen Kampf des professionellen Wrestlings zu veranschaulichen (Übersicht)

Backgorund [Derzeitiger Plan für die Qiita x COTOHA-API] Dies ist ein verwandter Beitrag.

Ich habe die Namen von Personen und Techniken in Ich habe versucht, Spieler- und Techniknamen aus Sportartikeln zu extrahieren extrahiert, aber hier verwende ich UML in dieser Anwendung Ich werde versuchen, es zu veranschaulichen.

Der Ansatz besteht darin, die COTOHA-API für die syntaktische Analyse oder die Keyword-Extraktion zu verwenden, um zu ermitteln, was die Spieler tun, und sie dann mit PlantUML zu zeichnen.

Ich habe versucht, am Samstag und Sonntag ein wenig aufzugeben und es zu entwickeln (mysteriöser, geschäftiger Appell: Desktop :), aber es schien einige Zeit zu dauern, das Etikett in der Antwort auf die Syntaxanalyse zu verstehen. Hier ist also ein Sportartikel Ich habe nur die Methode zum Illustrieren in UML gestartet. (Einfach Auszeit: hourglass_flowing_sand :)

Dataset Tokyo Sports Genauso wie letztes Mal.

[Neuer Tag 1.5 Tokyo Dome] Minoru griff Moxley zur Verteidigung des US-Throns an. "Wen verkaufen Sie Kämpfe?"

https://www.tokyo-sports.co.jp/prores/njpw/1682622/

In der IWGP / US-Schwergewichtsmeisterschaft, die an der größten Abendkasse des Jahres "Wrestle Kingdom 14" (Tokyo Dome am 5.) stattfand, war der Champion John Moxley (34) der IWGP-Tag-Champion Juice Robinson (30). Er lehnte die Herausforderung ab und gelang seine erste Verteidigung.
Beim Tokyo Dome Tournament am Abend zuvor (4.) gewann Moxley den Titel von Reims Archer (32) zurück. Juice gewann die Tag Championship in Kombination mit David Finley (26). Am nächsten Tag war es ein entscheidender Kampf zwischen den neuen Champions, aber Moxley hatte Juice im Juni letzten Jahres den Titel geraubt und erklärt, dass er sich in der Nacht zuvor auf dem Ring niederlassen würde.
In der Anfangsphase übernahm Juice die Führung, aber Moxley nahm einen Stuhl vor dem Veranstaltungsort heraus und schlug ihm auf den Rücken. Außerdem beißt es auf die Stirn des Saftes. Ein rauer Mann, der während der WWE-Ära als "verrückter Hund" tobte, gewann sein Tempo gewaltsam zurück.
Saft konterte mit einer gewagten Hochwinkel-Kraftbombe, aber der Champion feuerte eine Reihe unerwarteter Angriffe mit einer vierförmigen Eisensäule eines vierbeinigen Charakters ab. Der Herausforderer ist Deutscher vom Lawinenhirnbuster bis zu Jack Hammer. Ich bin Moxleys Deslider (DDT mit zwei Armen) ausgewichen und habe ihn mit Lariart ausgestanzt.
Der Champion blitzt jedoch ein starkes laufendes Knie aus der zerschmetterten Schlacht. Nachdem er die Fruchtfleischreibung des Saftes zurückgedreht hatte, explodierte er einen tödlichen Deslider aus dem DDT und nahm 3 Zählungen nach 12 Minuten und 48 Sekunden vor.
Nach dem Match wurde das Lied zum Eingangsthema gespielt und Minoru Suzuki (51) erschien plötzlich. Beim Hiroshima-Turnier am 8. Dezember letzten Jahres wurde er von einem Deslider aus einer Moschee getroffen, und er kann seinen Ärger nicht mit einem schroffen Blick verbergen. Nachdem er das Trikot auf der Blumenstraße ausgezogen und sich auf den Kampf vorbereitet hatte, traf er den Champion und den Ellbogen am Ring. Minoru, der mächtig ist, KOed Moxley mit einem Gotch-Rammgerät aus bloßer Strangulation.
Minoru griff nach dem Mikrofon und erklärte den Krieg: "Wem verkaufen Sie den Kampf, dieser Schafgarbe? Ich bin Minoru Suzuki, ein professioneller Wrestler. Der Ausbruch eines Kampfes zwischen "Tollwut" und "Bösewicht" um den US-Thron gab einen gefährlichen Geruch ab.
Minorus Geschichte "An wen verkaufen Sie Kämpfe? Hey. Ich habe darauf gewartet, dass Sie vor mich kommen. John Moxley ... Nein, John Boy, passen Sie auf mich auf. Ich werde Sie töten."
Juices Geschichte "Hier endet alles. John Moxley war heute stärker als ich. Ich konnte es nicht noch einmal übertreffen. Ich habe heute nach dem gestrigen Spiel an heute gedacht. Bis dahin das heutige Spiel. Daran habe ich nicht gedacht. "

Method

Titel Name und Ort der Übereinstimmung (Datum)

Obwohl es sich im Gegensatz zu kostenlosen Beschreibungen wie Romanen und Essays um einen Sportartikel handelt, ist das Format festgelegt, und in der Regel wird der Inhalt von wann, wo und wer gespielt in der ersten Zeile geschrieben. UML scheint eine Atmosphäre zu haben, wenn Sie ein Paket verwenden.

ground.png

Gegner

Gegner können durch eindeutige Expressionsextraktion (/ nlp / v1 / ne) erhalten werden. (Referenz: Ich habe versucht, Spieler- und Fertigkeitsnamen aus Sportartikeln zu extrahieren)

Es geht darum, wie die Spieler identifiziert werden können, die in früheren Spielen aufgetreten sind. Es scheint, dass der Spieler, der nur in diesem Satz erscheint, wie es in der Vergangenheit mit "erworben" und "deklariert" getan wurde, beurteilt werden kann, dass er nicht an diesem Titelmatch teilnimmt, aber der Artikel selbst befindet sich im vergangenen Zeitsystem Da es geschrieben steht, können Sie, wenn Sie die Vergangenheit beurteilen möchten, beurteilen, ob es ein Datum und eine Uhrzeit wie "die Nacht vor (4.)" oder "im Juni letzten Jahres" gibt. Wenn es beurteilt werden kann, ist es ideal, es außerhalb des Rings anzeigen zu können.

Beim Tokyo Dome Tournament am Abend zuvor (4.) gewann Moxley den Titel von Reims Archer (32) zurück. Juice gewann die Tag Championship in Kombination mit David Finley (26). Am nächsten Tag war es ein entscheidender Kampf zwischen den neuen Champions, aber Moxley hatte Juice letzten Juni den Thron abgenommen und erklärt, dass er sich in der Nacht zuvor auf dem Ring niederlassen würde.

player.png

Ich möchte den Spielernamen direkt schreiben, ohne Player1 als Klassennamen zu verwenden, aber ich habe den Namen in das Feld geschrieben, da die Struktur zum Schreiben des Skripts, das mit der Klasse verknüpft ist, nur alphanumerische Zeichen zulässt.

Erobere den Thron zurück

Moxley erlangt den Thron von Reims Archer (32) zurück.

Wenn Sie etwas von jemandem bekommen oder nehmen, möchten Sie möglicherweise eine verwandte Klasse verwenden.

rob.png

Gewinne die Tag-Meisterschaft

Juice gewann die Tag Championship in Kombination mit David Finley (26).

Ich benutze "Komposition", um etwas zu bekommen.

rob.png

Ein Schlag auf den Rücken

Moxley nimmt einen Stuhl vor dem Veranstaltungsort heraus und schlägt ihm auf den Rücken.

Dieser Ausdruck ist etwas schwierig. Sie können direkt auf die Klasse verlinken, aber es ist schwer zu sagen, welchen Teil des Spielers Sie angegriffen haben. Daher wird die folgende Anzeige als "Ich habe den Rücken des Spielers angegriffen" angezeigt. Es wird auch jedes Mal, wenn es etwas tut, zur Klasse "Attribut" hinzugefügt.

rob.png

Gegenangriff mit Hochwinkel-Kraftbombe

Saft konterte mit einer dynamischen Hochwinkel-Kraftbombe

Wenn Sie eine Technik an einem Spieler ausführen, wird der Name der Technik zum Attribut der Klasse hinzugefügt, und wer die Technik an wem ausgeführt hat, wird angezeigt.

rob.png

Spielerkommentar

Juices Geschichte "Hier endet alles. John Moxley war heute stärker als ich. Ich konnte es nicht noch einmal übertreffen. Ich habe heute nach dem gestrigen Spiel an heute gedacht. Bis dahin das heutige Spiel. Daran habe ich nicht gedacht. "

Wir können Kommentare nach dem Spiel in den letzten Zeilen schreiben. In diesem Fall scheint es gut, eine Note anstelle eines Ballons zu verwenden.

rob.png

Development

Ich habe ein Skript mit PlantUML basierend auf der obigen Methode erstellt.

** Skriptcode ** (Klicken Sie hier, um den Code anzuzeigen.)
@startuml

rectangle "Wrestle Kingdom 14 IWGP / US Schwergewichtsmeisterschaft" {
Rahmen Tokyo Dome{

		class Player1 {
		  username =John Moxley
Wiedereroberung()
Erklärung()
Schlag()
Beißen()
Leg 4 Charakterkonsolidierung()
Deslider (Doppelarm Typ DDT)()
Laufendes Knie()
Ellbogen()
		}

		class Player2 {
		  username =Saft Robinson
Hochwinkel-Kraftbombe()
Avalanche Brain Buster()
Jack Hammer()
Deutsche()
Lariart()
Zellstoffreibung()
Ellbogen()
		}

		class senaka {
			name =zurück
		}

		class hitai {
			name =Menge
		}

		class Player5 {
			username =Minoru Suzuki
Ellbogen()
Nackte Strangulation()
Rammgerät vom Typ Gotch()
		}

	}
}

class Player3 {
	username =Lance Archer
}

class Player4 {
	username =David Finley
}

class oza {
	name =Thron
}

class tag_oza {
	name =Tag Thron
}


Player1 --> Player3 :Wiedereroberung>
(Player1, Player3) .. oza

Player2 -- Player4
Player2 *- tag_oza
Player4 *- tag_oza

Player1 --> Player2 :Wiedereroberung>
(Player1, Player2) .. oza

Player1 --> senaka :Schlag>
Player1 --> hitai :Beißen>
Player2 *- senaka
Player2 *- hitai

Player2 --> Player1 :Hochwinkel-Kraftbombe>
Player2 --> Player1 :Leg 4 Charakterkonsolidierung>
Player2 --> Player1 :Avalanche Brain Buster>
Player2 --> Player1 :Jack Hammer>
Player2 --> Player1 :Deutsche>
Player2 --> Player1 :Lariart>

Player1 x-- Player2 :Deslider (Doppelarm Typ DDT)>
Player1 --> Player2 :Laufendes Knie>
Player2 x-- Player1 :Zellstoffreibung>
Player1 --> Player2 :Deslider (Doppelarm Typ DDT)>

Player1 --> Player5 :Ellbogen>
Player5 --> Player1 :Ellbogen>
Player5 --> Player1 :Nackte Strangulation>
Player5 --> Player1 :Rammgerät vom Typ Gotch>

note "Hier endet alles.\n John Moxley war heute stärker als ich.\n Ich konnte es nicht wieder überschreiten.\n Ich habe nach dem gestrigen Spiel an heute gedacht.\n Bis dahin hatte ich überhaupt nicht an das heutige Spiel gedacht" as N1
note "Wem verkaufst du deinen Kampf, dieser Schafgarbe?\n Ich bin Minoru Suzuki, ein professioneller Wrestler.\n Der Kampf dieses Typen, ich werde ihn kaufen!" as N2
note "An wen verkaufen Sie? Hey.\n Ich habe darauf gewartet, dass du vor mich kommst.\n John Moxley ... Nein, John Boy, pass auf dich auf.\n töten" as N3

Player1 .. N1
Player5 .. N2
Player5 .. N3

@enduml

Figure

battle1.png

Es scheint besser zu sein, die Anordnung der Klassen und die Art der Verbindungslinien zu optimieren, um die Sichtbarkeit zu verbessern. Die Ausgabe ist die Standardeinstellung.

Future

Hier habe ich versucht zusammenzufassen, wie man von Sportartikeln zu UML illustriert. Vielleicht gibt es einige neue Muster, über die Sie nachdenken müssen, wenn Sie versuchen, mit ein paar weiteren Artikeln zu illustrieren. Als nächstes muss ich darüber nachdenken, wie die Master-Slave-Beziehung von Sätzen mit COTOHA extrahiert werden kann. Da die Antwort der Syntaxanalyse (nlp / v1 / parse) jedoch ein "Abhängigkeitslabel" enthält, scheint dies verwendbar zu sein.

:expressionless::expressionless::expressionless::expressionless::expressionless: Es gibt jedoch viele Muster, wie unten gezeigt. Es scheint streng zu sein, wenn Sie nicht bestimmen, welches Etikett zurückgegeben wird, indem Sie mehrmals Sätze anfordern.

Name des Abhängigkeitslabels Erläuterung Beispiel Syntax
nsubj Eine Nomenklatur, die sich im Hauptfall auf ein Prädikat bezieht. Die Luft ist köstlich Köstliche → nsubj Luft
nsubjpass Eine Nomenklatur, die sich auf ein Sprichwort mit einem passiven Hilfsverb bezieht. Hoffnung wird anvertraut Anvertraute → nsubjpass Hoffnung
dobj Eine Nomenklatur, die sich auf ein Prädikat in einem Zweckfall bezieht. Händchen halten Verbinden → dobj Hand
iobj Eine Nomenklatur, die sich auf ein Prädikat bezieht, beispielsweise mit der Fallhilfe "ni". Gib Hanako Ich gebe dir → iobj Hanako
nmod Wenn Sie ein Wort mit einer anderen Nomenklatur als "ga", "o" und "ni" oder einer Zeitphasennomenklatur ändern. Ruf hier Shout → nmod hier
csubj Nomenklatur, die zum Thema wird. Wenn eine Phrase mit einem Quasi-Körper-Assistenten das Thema ist. Nicht gut im Lachen Schlechtes Lachen
csubjpass Beim Ändern einer Phrase mit einem passiven Hilfsverb, wenn die Phrase mit einem Quasi-Körper-Hilfsverb das Thema ist. Ich bedauere, was ich gesagt habe. Bedauern → csubjpass sagen
ccomp Ergänzungstext. Ich möchte verwöhnen Ich denke → ccomp
advcl Zusatzklausel. Eine Klausel, die ein Wort ändert, hauptsächlich mit einer Verbindungshilfe. Es ist mittelmäßig, aber das ist gut. Gut → mittelmäßig
advmod Änderung durch Zusatz. Niemals vergeben Vergebung → advmod Absolut
neg Negative Worte gewähren. Niemals vergeben Vergebung → neg nicht
nummod Geben Sie die Menge an. 3 Bücher Buch → nummod 3
appos Ausdruck des gleichen Ranges. Freund (♀) Freunde → Appos ♀
acl Änderungsklausel der Union. Dies gilt jedoch nicht für einen Mod. Auch Verbindungsausdrücke wie "tekara" und "while". Mit Liebe präsentieren Vorhanden → acl enthalten
amod Adjektive / Formen / Zusätze(DET(Dies, das, das, was usw.)Außer)Ändert eine Nomenklatur ohne Groß- / Kleinschreibung. Große Kraft Power → amod großartig
det DET(Dies, das, das, was usw.)Änderung durch. dieses Buch Buch → det dies
compound Eine Verbindung aus Nomenklatur und Nomenklatur / Verben und Verben. Subjektive Symptome Symptome → zusammengesetztes Bewusstsein
name Ein zusammengesetztes Wort einer richtigen Nomenklatur. Yamada Taro Yamada → Name Taro
conj Parallelstruktur. Das Element links ist das Hauptthema. Adam und Eva Adam → Conj Eve
cc Koordinatenverbindung. Adam und Eva Adam → cc und
aux An das Wort angehängte Hilfsverben und nicht unabhängige Hilfswörter. Enthält abschließende Wörter wie "ka". Ich möchte verwöhnen Amae → aux wollen
auxpass Ein Hilfsverb, das sich mit einem Verb verbindet, um eine passive Verbalphrase zu bilden. "Re/Wird sein. " Hoffnung wird anvertraut Anvertraut → Auxpass
cop Kopula. Taro ist Student. Student → Polizist
case Anzeige der Groß- / Kleinschreibung durch Hilfswörter. Die Luft ist köstlich Luft → Fall
mark Bei untergeordneten Konnektiven werden Konnektivitätsassistenten, Zusatzzeichen wie "to" und "ka" angebracht. Nicht gut im Lachen Lachen → markieren
punct Interpunktion. Essen. Essen → Punkt Punkt.
vocative Anruf. Taro, lauf Führen Sie → Vokativ aus
discourse Diskurselement. Ich bin müde Müde → Diskurs Ah

PostScript

Dieser Inhalt hat viel Volumen zu realisieren. Es scheint, dass es einige Zeit dauern wird, alles von professionellen Wrestling-Artikeln bis hin zu UML zu erledigen und die Artikel mit COTOHA syntaktisch zu analysieren, um die Eigenschaften zu erfassen. Wenn Sie die Tendenz erfassen können, schreiben Sie ein Skript, um in Plant UML zu schreiben. ist. [Qiita x COTOHA API-Präsentationsplan] handelt von frisch erstellten Inhalten oder der Verwendung von COTOHA selbst. Es gibt viele, aber ich dachte, dass es in einem halbfertigen Zustand wie Sakurada Familia geschrieben sein könnte, also schrieb ich es in der letzten Minute der Frist: Schweiß:

Reference

Recommended Posts

UML wird verwendet, um den heißen Kampf des professionellen Wrestlings zu veranschaulichen (Übersicht)
Leider gibt es kein Gefühl der Einheit in der where-Methode
Die Geschichte der Teilnahme an AtCoder
Ist die Niederschlagswahrscheinlichkeit korrekt?
Die Geschichte des "Lochs" in der Akte
Wissenschaft "Ist Saito der Vertreter von Saito?"
Der API-Client für die Sitemap in der Google-Suchkonsole befindet sich in Webmastern anstelle der Suchkonsole
Was für ein Buch ist der meistverkaufte "Python Crash Course" der Welt?