CoolFace
Apppublic

blacksquadece/Knowledge_graph_MachineLearning

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes
app.cpython-38.pyc59 linesDownload Raw Back to __pycache__
1U

2CJ�a7�@sddlmZddlmZddlZddlmmZddl	Z3ddlmZ
ddlmZddlmZddlmZddlZddlZddlmZdZd	ggggd4�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Ze� d�ej!dddd�dd�Z"ej#ddk�re�e"�dS)�)�disable)�EggMetadataN)�Network)�SessionState)�Key)�	clip_textz	test.htmlF)�has_run�wiki_suggestions�	wiki_text�nodes�topicscCs*t��D]\}}|tjkr|tj|<qdS�N)�state_variables�items�st�
session_state)�k�v�r�?/mnt/c/Users/karel/Desktop/work/chapter work/REBEL/REBEL/app.py�wiki_init_state_variabless5rc	Cs�dtjkrdSttjd�dkr.t�d�dStjdd��jtjd}gtjd<t�|t�}td|�|D]*}|�	�}|tjdkrjtjd�6|�qjd	tjd7<W5QRXt�d�dS)Nr8rz1please enter a topic and select a wiki page firstzGenerating graph...��textr�	gen_graphrTrzDone!)rr�len�error�spinner�rebel�generate_knowledge_graph�GRAPH_FILENAME�print�lower�append�success)�textsr�nrrr�wiki_generate_graphs 910111213r&c	Cstgtjd<tjdd��Ttjddkrftjj}|dk	rf|�d�}|D] }tjdtj|dd�7<qDW5QRXdS)	Nr	zfetching wiki topics...r�input_method�	wikipedia�,�)�results)rrrr�splitr(�search)r�subjects�subjrrr�wiki_show_suggestion/s1415r0c
Cs�tjdd���z<tj|dd�}tjd�t|j��tjd�|���Wnvtj	k16r�}zVtjdd��@tjd�17|�tjd|jdd	�}tt
|��tjd<W5QRXW5d}~XYnXW5QRXdS)18Nzfetching wiki page...rF��title�auto_suggestr19r�/Woops, ambigious term, recalculating options...r	r*)rrr(�pagerr"r�summaryr!�DisambiguationError�remove�options�list�set)�20page_titler5�e�temprrr�wiki_show_text9sr?cCs�z<ttj|dd�j�}tjd�|�tjd�|���Wn�tjk21r�}zVtj	dd��@tjd�22|�tjd|jdd�}tt
|��tjd	<W5QRXW5d}~XYn&tjk23r�tjd�24|�YnXdS)25NFr1r26rr4rrr*�node)rr(r5r6rrr"r!r7rr8r9r:r;�WikipediaException)�term�27extra_textr=r>rrr�
wiki_add_textEs,rDcCstD]}tj|=qdSr
)rrr)rrrr�wiki_reset_sessionRsrEz$REBELious knowledge graph generationzinput method)r(z	free textr')�keycCs�tj�d�tjjdtdd�t�ddg�}|d�tjdtd	d28�W5QRX|d�*t�d�t�d�tjdtd
d�W5QRXt	tj29d�dk�rDt	tj30d�}|dkr�|nd}t�dg|�}td||�D]h}tt
|tj31d|||d|���D]:\}\}}|�"tj|t|ft|�|d�W5QRX�qq�t	tj32d�dk�r�ttj33d�D]B\}}tj|dd�d|dkd�}	|	�t�|�W5QRX�qft	tj34d�dk�r�tjdtdd�tj35d�r�tj�d�ttddd�}36|37��}tj|ddd�t	tj38d�}|dk�r(|nd}t�dg|dg�}ttj39d�td||�D]j}tt
|tj40d|||d|���D]:\}\}}|�"tj|t|ft|�|d�W5QRX�q��q`dS) Nz}41# how to42- Enter wikipedia search terms, separated by comma's43- Choose one or more of the suggested pages44- Click generate!45�Reset�	reset_key)�on_clickrF��rzwikipedia search termr)�	on_changerF��Search�show_suggestion_keyr	)rI�argsrFr46�z...)�label�expanded�Generaterrz�47        # How to expand the graph48        - Click a button on the right to expand that node49        - Only nodes that have wiki pages will be expanded50        - Hit the Generate button again to expand your graph!51        �rzutf-8)�encodingi�iX)�width�heightr�)r�sidebar�markdown�buttonrE�columns�52text_inputr0rrr�range�	enumerate�zipr?�str�expanderr&�openr�read�53components�htmlr rD)�cols�num_buttons�num_colsr]�q�i�c�s�t�new_expander�HtmlFile�source_coderrr�show_wiki_hub_page\sR�545556574,�	4rsr()$�loggingr�
pkg_resourcesr�	streamlitr�streamlit.components.v1rf�v1�networkx�nx�matplotlib.pyplot�pyplot�plt�
pyvis.networkr�streamlit.state.session_stater�streamlit.type_utilrrr(�utilsrrrrr&r0r?rDrEr2�	selectboxrsrrrrr�<module>sD�58
59�=