Assignment 4
Assignment 4
Assignment 4
Submitted by:
Saqlain Nawaz 2020-CS-135
Supervised by:
Sir Khaldoon Syed Khurshid
Libraries Used
The following libraries are used in this code:
● os: Provides functions for interacting with the operating system, used here for
file operations and directory traversal.
● tkinter: A standard Python interface to the Tk GUI toolkit, used here to create
the user interface.
● tkinter.ttk: Provides access to the Tk themed widget set, used here to create a
Treeview widget.
● tkinter.filedialog: Provides dialogs for opening and saving files, used here to
allow the user to open a file.
Code Flow
The code is structured as follows:
Import Libraries
The required libraries are imported at the beginning of the code.
gather_documents Function
This function takes a directory path as input and returns a list of all text files in that
directory. It uses the os.walk function to traverse the directory and its
subdirectories.
proximal_nodes_model Function
Main Function
In the main function, the program first gathers all text files from a specified directory.
Then it creates a graph and adds nodes and edges to it. It enters a loop where it
allows the user to enter a query. For each term in the query, it finds and prints all
documents (nodes) that are connected to that term in the graph.
Execution
The main function is executed when the script is run. The user can interact with the
program by entering queries, and the program will print out documents connected to
the query terms according to the graph.
Please note that this is a basic implementation of a proximal node model. It does not
take into account the proximity of terms within documents or the structure of the
documents. For a more advanced implementation, you might need to use a library
that can parse and query structured documents.