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.
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
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.
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.
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.
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.
Juice gewann die Tag Championship in Kombination mit David Finley (26).
Ich benutze "Komposition", um etwas zu bekommen.
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.
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.
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.
Development
Ich habe ein Skript mit PlantUML basierend auf der obigen Methode erstellt.
@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
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