DeepTalk: Python and Prolog based dialogue agent
Project description
Project Description
** The system uses package text_graph_crafts
based on dependency links for building Text Graphs, that with help of a centrality algorithm like PageRank, extract relevant keyphrases, summaries and relations from text documents.
A SWI-Prolog based module adds an interactive shell for talking about the document with a dialog agent that extracts for each query the most relevant sentences covering the document. Spoken dialog is also available if the OS supports it. Developed with Python 3, on OS X, but portable to Linux.**
Dependencies:
- python 3.7 or newer, pip3, java 9.x or newer, SWI-Prolog 8.x or newer, graphviz
- also, having git installed is recommended for easy updates
pip3 install text_graph_crafts
see how to activate other outputs in file
https://github.com/ptarau/TextGraphCrafts/blob/master/text_graph_crafts/deepRank.py
The second is activated with
python3 -i qpro.py
or the shorthand script qgo
.
It requires SWI-Prolog to be installed and available in the path as the executable swipl
and the Python to Prolog interface pyswip
, to be installed with
pip3 install pyswip
It activates a Prolog process to which Python sends interactively queries about a selected document. Answers are computed by Prolog and then, if the parameter quiet
is off, spoken using the say
OS-level facility (available on OS X and Linux machines.
Prolog relation files, generated on the Python side are associated to each document as well as the queries about it. They are stored in the same directory as the document.
Try
>>> t1()
...
>>> t9()
>>> t0()
or
>>> chat('const')
to interactively chat about the US Constitution. The same
for other documents in the examples folder.
### Handling PDF documents
The easiest way to do this is to install *pdftotext*, which is part of [Poppler tools](https://poppler.freedesktop.org/).
If pdftotext is installed, you can place a file like *textrank.pdf*
already in subdirectory pdfs/ and try something similar to:
pdf_chat('textrank')
which activates a dialog about the TextRank paper. Also
pdf_chat('logrank')
activates a dialog about *pdfs/logrank.pdf*, which describes
the architecture of the current system.
Change setting in file params.py to use the system with
other global parameter settings.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file deep_talk-0.1.0.tar.gz
.
File metadata
- Download URL: deep_talk-0.1.0.tar.gz
- Upload date:
- Size: 1.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/42.0.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d781a3184f6469cc93b81e56912c99d6fa915be416808b7dcf0c1a83d9cc0a48 |
|
MD5 | 01c6b8ea91057b745fdeeb8f7f0a4afe |
|
BLAKE2b-256 | f558140c4b896259d9cc9155ac372bfaaec76c0a5d90d5e4294f876c3fed7f2a |
File details
Details for the file deep_talk-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: deep_talk-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/42.0.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dedfcaabf840a725d760e278b958d94a50151bed604ff8433723f992fcb2716e |
|
MD5 | 3a31fe47085bc4644377b720a7ef56d3 |
|
BLAKE2b-256 | c7527840d726e4c05ea2dcce86554297e40c0c5d603466b6a91d60325054dfd0 |