[PYTHON] Ich habe mein eigenes Recherchetool mit der Gesetzes-API [Smart Roppo] erstellt.

1. 1. Einführung
2. Ich habe ein legales technikähnliches Produkt hergestellt
3. 3. Intelligentes Roppo-Konzept
4. Hauptfunktionen und Merkmale von SmartRoppo
5. Warum hast du dich entschieden, es selbst zu machen?
6. Zukünftige Aufgaben
7. abschließend

1. 1. Einführung

Dieser Artikel erbt den Staffelstab von Jank (@ jank_2525) und sagt "** Legal Advent Calendar 2019 Ich schreibe als 14. Tageseintrag von "3900) ** [^ 1]".

Alle Einträge sind sehr einzigartig und wunderbar, und ich sehe sie jeden Tag mit großem Interesse.

2. Ich habe ein legales technikähnliches Produkt hergestellt

Übrigens habe ich plötzlich versucht, ein legales Tech-Produkt zu entwickeln, also werde ich die Beta-Version mit diesem Eintrag veröffentlichen. Es heißt ** [Smart Roppo] **.

** SmartRoppo - Machen Sie Ihre Rechtsdatenbank intelligenter - ** https://smartroppo.com/SmartRoppo/index.html movie2.gif

Es sind keine mühsamen Arbeiten wie die Benutzerregistrierung erforderlich, und jeder kann sie verwenden.

3. 3. Intelligentes Roppo-Konzept

Das Konzept von SmartRoppo lautet "** Aktualisiere die Benutzeroberfläche / UX des Gesetzes **" (großartig).

Ich selbst beschäftige mich oft mit Finanzangelegenheiten, aber Finanzgesetze wie das Geldhandelsgesetz und das Bankrecht sind oft äußerst kompliziert und esoterisch.

Daher schäme ich mich zu sagen, dass ich selbst jetzt, fünf Jahre nachdem ich Anwalt geworden bin, manchmal merke, dass "Gibt es so einen Text!" Oder ihn fast falsch verstanden habe (ich bin nicht der einzige ... ).

Auf der anderen Seite sind diese komplizierten und esoterischen Gesetze und Vorschriften jedoch konkret und detailliert in verschiedenen Fällen geschrieben (der Interpretationsbereich ist eng). Selbst wenn die Beratung von einem Kunden stammt, der mit den Gesetzen und Vorschriften der Branche vertraut ist, gibt es einige Fälle, in denen wir nur anhand des Inhalts des Artikels antworten können.

Mit anderen Worten, wenn Sie den Inhalt des Gesetzes "** genau **" lesen können, können Sie häufig die gesuchten Informationen erreichen. Oder besser gesagt, wenn Sie das nicht können, gibt es keine Interpretation. Natürlich ist es wichtig, auf Dokumente wie Geschäftsbücher zu verweisen, aber am Ende ist es wichtig, den Originaltext zu überprüfen.

Hier ist ein Auszug aus einer Folie, über die ich auf einer Veranstaltung gesprochen habe. Das Konzept von Smart Roppo besteht darin, diese Probleme mit der Kraft der Technologie zu lösen. GGAプレゼン資料 2_アップ用_ページ_2.png GGAプレゼン資料 2_アップ用_ページ_3.png GGAプレゼン資料 2_アップ用_ページ_4-min.png GGAプレゼン資料 2_アップ用_ページ_6.png GGAプレゼン資料 2_アップ用_ページ_7.png GGAプレゼン資料 2_アップ用_ページ_8.png GGAプレゼン資料 2_アップ用_ページ_9.png

4. Hauptfunktionen und Merkmale von SmartRoppo

Derzeit gibt es drei Hauptfunktionen und -merkmale von SmartRoppo. (Vielleicht ist es schneller, es tatsächlich zu verwenden oder das Demo-Video oben anzusehen, als es im Text zu erklären.)

(1) Datenerfassungsfunktion von der Gesetzes-API (+ Echtzeit-Suchfunktion für das Gesetz)
(2) Automatische Referenzfunktion für untergeordnete Regeln
③ Markieren Sie die Funktion in Klammern

(1) Datenerfassungsfunktion von der Gesetzes-API (+ Echtzeit-Suchfunktion für das Gesetz)

Andererseits hat SmartRoppo eine Methode übernommen, die die vom Ministerium für innere Angelegenheiten und Kommunikation veröffentlichte "** Law API ** [^ 2]" verwendet. Mit anderen Worten, im Grunde hält die App die Daten nicht und die neuesten XML-Daten werden bei jedem Zugriff von e-gov erfasst.

Bei der API-Methode werden rechtliche Daten immer auf dem neuesten Stand gehalten (solange e-gov rechtzeitig aktualisiert wird), und eine Wartung auf der Anwendungsseite (Reflexionsarbeiten wie Gesetzesrevisionen) ist grundsätzlich nicht erforderlich [^ 3]. ] Das hat einen Wert. Die Anzeigegeschwindigkeit kann jedoch aufgrund des Mechanismus der Datenerfassung jedes Mal schlechter sein als das Datenbankverfahren.

(2) Automatische Referenzfunktion für untergeordnete Regeln

・ Bedeutung untergeordneter Regeln

Um den Inhalt komplizierter Gesetze und Vorschriften genau zu verstehen, ist es wichtig, die in jedem Artikel genannten untergeordneten Regeln wie "Regierungsverordnung" und "Kabinettsverordnung" zu lesen. Das Identifizieren und Bestätigen der mit jedem dieser Artikel verbundenen untergeordneten Regeln ist jedoch eine entmutigende Aufgabe. Viele von Ihnen haben möglicherweise das dicke Gesetzbuch aus Papier überprüft, während sie hin und her gingen (indem sie einen Stift anstelle eines Shiori drückten).

Aus diesem Grund hat SmartRoppo eine Funktion (automatische Referenzfunktion) implementiert, die diese untergeordneten Regeln automatisch erfasst und in einer Liste mit den Gesetzen und Vorschriften des Verweisers anzeigt.

・ Hast du es noch nie gesehen?

Sogar in der Vergangenheit gab es einige elektronische Sechs-Gesetze-Apps, die manuell Referenzen hinzuzufügen schienen (daher begrenzte Gesetze und Vorschriften). Andererseits glaube ich, zumindest soweit ich weiß, noch nie etwas mit der Fähigkeit gesehen zu haben, eine "** automatisch **" (daher alle Gesetze) Referenz hinzuzufügen (es tut mir leid, wenn es anders ist). ..

Die Genauigkeit von SmartRoppo ist jedoch immer noch nicht gut und derzeit nicht mit allen Gesetzen und Vorschriften kompatibel [^ 4]. Daher möchte ich diesen Bereich nacheinander verbessern.

・ Warum ist es schwierig? - Wand "Referenz umkehren"

Ich habe mich immer gefragt, warum die automatische Referenzfunktion für Unterregeln nicht implementiert ist. Irgendwie denke ich, dass es relativ einfach zu implementieren scheint.

Als ich es jedoch tatsächlich geschafft habe, habe ich es gut verstanden. Tatsächlich ist dies aufgrund der strukturellen Probleme des Gesetzes technisch herausfordernd (oder eher ärgerlich).

Insbesondere war es schwierig, es mit der API-Methode kompatibel zu machen, und als Ergebnis des Versuchs verschiedener Methoden konnte ich nur eine finden, die mit einem gewissen Grad an Genauigkeit zu funktionieren scheint.

Der Grund, warum es schwierig ist, ist einfach, dass die Referenz der untergeordneten Regel lautet: "Die Referenzquelle verfügt nicht über die Informationen zur Angabe des Referenzziels, und nur das Referenzziel verfügt über die Informationen zur Angabe der Referenzquelle [^ 5]. Dies liegt daran, dass es eine Struktur wie "** Ei und Huhn **" hat, dass "das Ziel angegeben werden muss, das Problem jedoch darin besteht, wie das Referenzziel angegeben wird".

Ich nenne das "** umgekehrte Referenz **".

GGAプレゼン資料 2のコピー.png

Wenn Menschen arbeiten, fügen Sie einen Atari wie "Die" Kabinettsverordnung "hinzu, der sich hier auf die" ○○ Büroverordnung "bezieht und hier herumgeschrieben werden sollte," und überprüfen Sie den umgebenden Text. Ich denke, dass wir oft eine solche Methode anwenden.

Es ist jedoch ziemlich schwierig, solche "Hautgefühl" -Dinge in das Programm zu schreiben.

③ Markieren Sie die Funktion in Klammern

Dies ist eine Funktion, die Sie sehen können, aber die Klammern sind für jede Ebene farbcodiert. Es erleichtert das Lesen von Texten mit langen Klammern oder mehreren Klammern.

Die Verarbeitung dieser Mehrfachklammer (Verschachtelung) ist jedoch ziemlich schwierig, und ** derzeit gibt es Fehler **. Ich kenne die Ursache [^ 6], aber ich hatte noch nicht genug Zeit, mich damit zu befassen. Es tut mir Leid. ..

5. Warum hast du dich entschieden, es selbst zu machen?

Bei der Entwicklung von SmartRoppo habe ich vorerst versucht, meine Hände selbst zu bewegen, einschließlich nicht nur Codierung, sondern auch Design und (nicht cooles) Design [^ 7].

Ich bin eine "super-de literarische" Person, die sowohl mich als auch andere zugibt. Es gibt keinen technischen Hintergrund. Ich hatte die Programmiersprache noch nie berührt und ging von der Ebene "HTML ... ?: Thinking:" aus.

Warum bist du aus einem solchen Zustand auf die Idee gekommen, es selbst zu machen? Ich bin mir nicht sicher (oder habe es vergessen), aber ich glaube, ich hatte die folgenden Gefühle.

  • Das Wort Legal Tech hat begonnen, sich zu verbreiten, und es gab Fälle, in denen Spezialisten wie Anwälte ihr eigenes Unternehmen gründen [^ 8].
  • Etwas ist launisch. ** Es ist eine Verschwendung, es nur anzusehen, ohne etwas zu bewegen, obwohl es ein Technologiefeld ist, in dem Sie Ihre juristische Expertise optimal nutzen können ** [^ 9]. > - Ich weiß nicht, wie viel ich tun kann, aber ich bin auch technisch interessiert [^ 10], also lass uns machen, was ich vorerst will. Ich habe noch nie programmiert, aber wenn ich mein Bestes gebe, kann ich etwas tun (angemessen). Ich habe auf diese Weise mit der Entwicklung begonnen, aber es ist schwieriger als erwartet, zwischen Anwaltspflichten zu nähen, den Code zu schreiben und zu löschen, während ich dachte, dass es weder ähm noch ähm ist, und die Hölle der unendlichen Fehler zu bekämpfen. tat. Insbesondere war ich sehr besorgt über die oben erwähnte "Reverse Reference" -Funktion [^ 11]. Während ich verschiedene Techniken ausprobierte und sie wiederholt brach, schien mein Kopf kahl zu sein [^ 12]. Wenn Sie jedoch kein Ingenieur sein möchten und Programmieren lernen möchten, macht es keinen Sinn, dies zu tun, es sei denn, Sie nehmen eine Form an (Deploy or Die [^ 13]). Es macht keinen Sinn, es zu machen, zumindest wenn Sie es nicht in der Praxis verwenden möchten. ** Ich dachte schon, also kam ich mit einem Geist durch. Grundsätzlich bin ich eine faule und nutzlose Person, aber ich mache etwas, für das ich mich entschieden habe.

Infolgedessen konnte ich Gestalt annehmen und mich ein wenig erleichtert fühlen (obwohl noch viele Probleme zu lösen sind).

Ich möchte zu einem anderen Zeitpunkt (wenn jemand interessiert ist) über die Details der Entwicklung (wie ich Programmierung studiert habe) und technische Details schreiben. Auf der technischen Seite denke ich, dass auch juristische Personen daran interessiert sein werden, da es sich bei den Daten, mit denen wir uns befassen, um "das Gesetz selbst" handelt.

6. Zukünftige Aufgaben

Obwohl ich vorerst versucht habe, es öffentlich zu machen, kann nicht gesagt werden, dass es aus zeitlichen und technischen Gründen über ausreichende Leistung und Funktionen verfügt. Wenn Sie die zukünftigen Probleme und die hinzuzufügenden Funktionen kurz aufschreiben, sieht es so aus (in keiner bestimmten Reihenfolge).

  • ** Verbesserte Verarbeitungsgeschwindigkeit ** (aufgrund der API-Methode und der automatischen Referenzfunktion, aber immer noch etwas langsam)

7. abschließend

Es ist noch ein unreifes Produkt, aber ich hoffe, Sie werden es versuchen. Und jeder Inhalt ist in Ordnung, daher würde ich mich sehr freuen, wenn Sie uns Ihre Meinungen und Wünsche mitteilen könnten (@lawyer_alpaca).

Vielen Dank, dass Sie lange bei uns geblieben sind! Als nächstes kommt 10ru (@ oga10ru)! Vielen Dank!

[^ 1]: Es gibt auch "Zurück".

[^ 9]: Ich denke jedoch, dass jede Person an juristischen Technologien beteiligt ist, wie diejenigen, die ein Unternehmen gründen, diejenigen, die es entwickeln, diejenigen, die es versuchen, diejenigen, die Informationen verbreiten, und diejenigen, die abwarten und sehen. Ich denke, dass jede Person ihre eigene Bewertung jeder Technologie und jedes Produkts hat, und ich denke, das ist in Ordnung.

[^ 10]: Zu diesem Zeitpunkt dachte ich, wenn ich Programmieren lernen würde, könnte ich die Technologie verstehen. Aber jetzt ist es ein bisschen anders, und ich denke, sie sind im Grunde genommen getrennt (obwohl sie sich gegenseitig ergänzen) und müssen studiert werden. Wenn Sie es mit rechtlichen Angelegenheiten vergleichen, ist es wie: "Eine Überprüfung von Hunderten von Verträgen gibt Ihnen keine Vorstellung vom Zivil- und Handelsrecht. Und umgekehrt. In beiden Fällen müssen Sie es als solches studieren." Ist es?

[^ 11]: Es spielt überhaupt keine Rolle, aber der Batcher 3 war interessant.

[^ 12]: Ursprünglich habe ich viele Haare, also denke ich, dass es immer noch in Ordnung ist.

[^ 13]: Ein berühmter Satz von Herrn Soichi Ito, dem Direktor des MIT Media Lab (ehemals). Der vollständige Text der Rede ist hier.

[^ 14]: Die Anzahl der im Japan Law Foreign Language Translation Database System veröffentlichten englischen Übersetzungsgesetze beträgt derzeit etwa 750 (etwas weniger als 10% aller Gesetze). ), Es scheint jedoch, dass in den nächsten drei Jahren eine erhebliche Erweiterung geplant ist, die sich auf wichtige Gesetze und Vorschriften konzentriert. http://www.moj.go.jp/housei/hourei-shiryou-hanrei/housei03_00013.html

Recommended Posts

Ich habe mein eigenes Recherchetool mit der Gesetzes-API [Smart Roppo] erstellt.
Ich habe meine eigene Sprache gemacht. (1)
Ich habe meine eigene Sprache gemacht (2)
Ich habe meine eigene AML gemacht
Ich habe einen Original-Programmführer mit der NHK-Programmführer-API erstellt.
Ich habe meine eigene Python-Bibliothek erstellt
Ich habe versucht, die checkio-API zu verwenden
Ich habe versucht, die BigQuery-Speicher-API zu verwenden
Ich habe weder die Fähigkeiten noch die Stärke, aber ich habe meinen eigenen Compiler erstellt
Ich habe einen LINE BOT erstellt, der mithilfe der Flickr-API ein Bild von Reis-Terroristen zurückgibt
Ich habe in der Bibliothek nach der Verwendung der Gracenote-API gesucht
Ich habe versucht, die Google Cloud Vision-API zu verwenden
[Ich habe versucht, Pythonista 3 zu verwenden] Importieren meines eigenen Moduls
Ich habe meinen eigenen primitiven statischen Site-Generator erstellt
Ich habe meinen eigenen Parallel Link Roboter (Software Edition) gemacht
Ich habe versucht, meinen eigenen Datensatz mit Chainer Trainer zu lernen
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Ich habe meinen eigenen Parallelverbindungsroboter gebaut (mechanische Ausgabe)
Ich habe ein Python-Skript geschrieben, das alle meine Beiträge mit der Qiita API v2 exportiert
Ich habe ein VGG16-Modell mit TensorFlow gemacht (unterwegs)
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Ich habe Chatbot mit LINE Messaging API und Python erstellt
[Für Anfänger] Ich habe versucht, die Tensorflow-Objekterkennungs-API zu verwenden
Ich habe mein eigenes neuronales 3-Layer-Forward-Propagation-Netzwerk erstellt und versucht, die Berechnung genau zu verstehen.
Versuchen Sie es mit der Twitter-API
Ich habe versucht, die Qiita-API zu berühren
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
[Python] Ich habe meine eigene Bibliothek erstellt, die dynamisch importiert werden kann
Python> Ich habe einen Testcode für meine eigene externe Datei erstellt
Ich habe versucht, die COTOHA-API zu verwenden (es gibt auch Code auf GitHub).
Ich habe versucht, meinen Lieblingssänger (SHISHAMO) mit der Spotify-API zu analysieren
Ich habe versucht, ein Gerüstwerkzeug für Python Web Framework Bottle zu erstellen
Ich habe mein eigenes Filter-Plug-In für Ansibles Textanalyse erstellt
Ich habe Chatbot mit der LINE Messaging API und Python (2) ~ Server ~ erstellt
[Kaggle] Ich habe mit dem Titanic-Tutorial eine Sammlung von Problemen erstellt