index.html
5.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Lia Tagg Web Service Docs</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Loading Bootstrap -->
<link href="{{url_for('static',filename="components/flatui/bootstrap/css/bootstrap.css")}}" rel="stylesheet">
<!-- Loading Flat UI -->
<link href="{{url_for('static',filename="components/flatui/css/flat-ui.css")}}" rel="stylesheet">
<!-- Loading Perso Script -->
<link href="{{url_for('static',filename="css/application.css")}}" rel="stylesheet">
<link rel="shortcut icon" href="{{url_for('static',filename="images/favicon.ico")}}">
</head>
<body>
<div class="container">
<div class="demo-headline">
<h1 class="demo-logo">
<div class="logo"></div>
LIA TAGG
<small>Web Service du POS tagger Lia</small>
</h1>
</div> <!-- /demo-headline -->
<h1> Demonstration </h1>
<div class="row">
<div class="span4">
<textarea placeholder="Taper des phrases ici" autofocus=true id="data" class="span4" rows=3 > </textarea>
</div>
<div class="span2">
<button id="go" class="btn btn-large btn-primary"><span class="fui-mail-24"></span> Envoyer</button>
</div>
<div class="span5">
<pre><code id="result" > </code></pre>
</div>
</div>
<h2> Principe </h2>
<div class="row">
<p> Le Web service du <i>Lia Pos Tagger</i> est pour l'instant simple. Il écoutes à l'adresse <i>MonUrl/tagger</i> et attend un <i>Json</i> qui contient un champ <i>String</i> avec la chaine de caractére à tagger. Il attend le tout par méthode <i>post</i> puis retourne la chaine tagger sous forme d'un <i>Json</i>.
</p>
<pre><code>{"string":"Je suis un phrase à tagguer "} </code> </pre>
<p> La demo ci-dessus vous permet de voir le fonctionment du web service. Vous pouvez le tester aussi avec <a href="http://curl.haxx.se/">curl</a> ou <a href="https://github.com/jkbr/httpie" > httpie</a>. Pour des raisons pratiques je conseille httpie. </p>
<pre><code> bin/http POST MonURL:5000/tagger string="je suis une phrase à tagger" </code></pre>
<p> renvoie </p>
<pre><code>
HTTP/1.0 200
Content-Length: 60
│·················
Content-Type: text/html; charset=utf-8
│·················
Date: Thu, 09 May 2013 14:47:46 GMT
│·················
Server: Werkzeug/0.8.3 Python/2.7.3
│·················
[{"markup": "ZTRM", "lemm": "<s>", "word": " < s >"}, {"markup": "PPER1S", "lemm": "il", "word": "je"}, {"markup": "VE1S", "lemm": "\u00eatre", "word": "suis"}, {"markup": "DETFS", "lemm": "un", "word": "une"}, {"markup": "NFS", "lemm": "phrase", "word": "phrase"}, {"markup": "PREPADE", "lemm": "\u00e0", "word": "\u00e0"}, {"markup": "NMS", "lemm": "tagger", "word": "tagger"}, {"markup": "ZTRM", "lemm": " < /s >", "word": "</s >"}]
</code></pre>
<h1> Installation </h1>
<h2> Requis </h2>
<ul>
<li> <a href="http://pageperso.lif.univ-mrs.fr/~frederic.bechet" >Lia_TAGG + Variables d'environments </a> </li>
<li> Python (+ <a href="https://pypi.python.org/pypi/virtualenv" >virutalenv conseillé</a>)</li>
<li><a href="http://flask.pocoo.org/">Flask</a></li>
<li><a href="http://nltk.org/">Nltk</a></li>
</ul>
<h2> Optionel </h2>
<ul>
<li> <a href ="http://bower.io/" >Bower</a></li>
<li> <a href ="http://gunicorn.org/">gunicorn</a></li>
</ul>
<h2> procedure </h2>
<ul>
<li> télécharger les sources: <a href="http://gitlia.univ-avignon.fr/public">Dépots Git</a></li>
<li> décompresser l'archive </li>
<li> exécuter "bower install" </li>
<li> exécuter webtagger.py (avec ou sans Gunicorn) </li>
<li> accéder à la machine sur le port donné par webtagger.py </li>
<li> paramétrer votre serveur http en proxy si besoin </li>
</ul>
<h2> Todos </h2>
<ul>
<li> <s> transformer webTagger en package </s> </li>
<li> <s> passer la sortie de plain text a Json </s> </li>
<li><s> vérifier le fonctionement avec un server wsgi </s> </li>
<li> ajouter la doc du tagger </li>
<li> l'ajouter au dépots pypi si possible </s> </li>
<li> <s> ajouter Bower pour la gestion dépendance Js </s> </li>
</ul>
</div>
<div class="row">
</div>
</div> <!-- /container -->
<footer>
<div class="container" >
<div class="row">
<p> Ce Web Service repose sur Python, Flask , JQuery, UnderscoreJs, Twitter Bootstrap, Flat UI et le POS TAGGER du laboratoire informatique d'Avignon.</p>
<p> les sources sont disponible ici :<a href="./static/source.tar.gz">Telecharger </a> </p>
<p> pour toute informations : <span id="mailme"> </span> </p>
</div>
</div>
</footer>
<!-- Load JS here for greater good =============================-->
<script src="{{url_for('static',filename="components/flatui/js/jquery-1.8.3.min.js")}}"></script>
<script src="{{url_for('static',filename="components/underscore/underscore-min.js")}}"></script>
<script src="{{url_for('static',filename="js/application.js")}}"></script>
</body>
</html>