Ich wollte eine Bibliothek namens summpy ausprobieren und sie lokal ausführen. Die Umgebung ist Mac.
Ich habe versucht, summpy zu installieren, aber es ist fehlgeschlagen.
sudo pip install summpy
Password:
The directory '/Users/pugiemonn/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/pugiemonn/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting summpy
Collecting networkx (from summpy)
Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 966kB/s
Requirement already satisfied (use --upgrade to upgrade): numpy in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from summpy)
Requirement already satisfied (use --upgrade to upgrade): scipy in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from summpy)
Collecting cherrypy (from summpy)
Collecting scikit-learn (from summpy)
Downloading scikit_learn-0.18-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (7.1MB)
100% |████████████████████████████████| 7.1MB 89kB/s
Collecting decorator>=3.4.0 (from networkx->summpy)
Downloading decorator-4.0.10-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): six in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from cherrypy->summpy)
Installing collected packages: decorator, networkx, cherrypy, scikit-learn, summpy
Exception:
Traceback (most recent call last):
Abkürzung
Es scheint, dass ich an mangelndem Scikit-Lernen und so weiter gescheitert bin.
Es scheint, dass Numpy ebenfalls enthalten sein muss, also habe ich es mit Brew unter Bezugnahme auf die gesuchte Site installiert.
brew install gcc
brew update
brew install numpy
brew link --overwrite numpy
Ich habe vergessen, die oben genannte Site und nur das Protokoll aufzuschreiben.
Als nächstes wird summpy mit pip installiert.
sudo pip install scikit-learn
sudo pip install cherrypy summpy
Wenn Sie den Server hier starten
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
exec code in run_globals
File "/Library/Python/2.7/site-packages/summpy/server.py", line 11, in <module>
from . import tools
File "/Library/Python/2.7/site-packages/summpy/tools.py", line 66, in <module>
from .misc.janome_segmenter import word_segmenter_ja
File "/Library/Python/2.7/site-packages/summpy/misc/janome_segmenter.py", line 5, in <module>
from janome.tokenizer import Tokenizer
ImportError: No module named janome.tokenizer
Es wird gesagt, dass es keinen Janome gibt.
sudo pip install janome
Ich habe auch Janome hinzugefügt.
Versuchen Sie, den Server zu starten.
python -m summpy.server -h 127.0.0.1 -p 8080
Diesmal war es erfolgreich.
Quick-start
curl http://127.0.0.1:8080/summarize\?sent_limit\=3\&text\=Geben Sie den Text ein, den Sie zusammenfassen möchten.
Wenn Sie es so werfen, wird der Satz zusammengefasst. Erstaunlich (☝՞ ਊ՞)
Bei der Verwendung von Curl war es für mich einfacher, die bereitgestellte GUI (lokale URL unten) zu verwenden, da ich mir Gedanken über Zeilenumbrüche machen musste.
http://localhost:8080/static/test.html
Zuerst stellte ich mir vor, dass es einen völlig anderen zusammenfassenden Satz ergeben würde, aber es scheint, dass es nur einen Teil des langen Satzes extrahiert. Trotzdem war es wunderbar und beeindruckt, den langen Satz in wenigen Zeilen zusammenzufassen.