Skip to main content

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

deep_talk-0.0.8.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

deep_talk-0.0.8-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file deep_talk-0.0.8.tar.gz.

File metadata

  • Download URL: deep_talk-0.0.8.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

Hashes for deep_talk-0.0.8.tar.gz
Algorithm Hash digest
SHA256 17c17387a3340066d09f8b73f663643ec8bde142d8d32e7ce3bfbe0c4ed77fe8
MD5 37c281f4eff0c62617d9cba5fa65a2f7
BLAKE2b-256 03b2838f6f9389fd40b2e4e4da807ee21f46fb3a29c6390eb35cd6d2ed8e740b

See more details on using hashes here.

File details

Details for the file deep_talk-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: deep_talk-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 16.9 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

Hashes for deep_talk-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 123b580edfdf34485d4e4ce9e2727acfe09709f99297bb41f279a7f6fd2996d7
MD5 ac7c396ac785629dd44b74e6eb3d7c30
BLAKE2b-256 cd017a3aa41c6b394df100923c7888422176955918e6b390d13672f6627dbfd8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page