Science Score: 18.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.3%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: StevenLe456
  • Language: Jupyter Notebook
  • Default Branch: master
  • Size: 270 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 3 years ago · Last pushed about 3 years ago
Metadata Files
Readme Citation

README.md

Graphical Representation of Irrational States (GRIS)

Overview

GRIS is a research project for my undergraduate honor's thesis at the School of Behavioral and Brain Sciences at the University of Texas of Dallas. The goals of this project is to:

  1. Create concept graphs from Reddit posts of people with psychotic disorders and people without psychotic disorders
  2. Use a graph neural network to differentiate between the concept graphs of these two populations
  3. Extract meaningful information from the neural networks to learn about the differences between these two populations
  4. Determine if there are any differences in the concept graphs of these two populations

Steps

Data Wrangling

To get textual data from people with schizophrenia, I used the PushShift API to query posts from the subreddit r/schizophrenia. I then got a list of authors and their user flair based on the posts from the subreddit. To ensure I was only using authors that had schizophrenia, I checked if their user flair indicated they had a diagnosis of schizophrenia spectrum disorder and kept the authors that had those user flairs. After that, I queried a list of posts written by each psychotic author that span multiple subreddits. My reasoning for this is to ensure the textual data is diverse in content instead of only focusing on the topic of psychosiss. I then filtered out posts that were less than 50 tokens long and put the posts in a list matched to each author in a mapping.

To get textual data from a non-psychotic population, I queried all Reddit posts within a timeline using the PushShift API. I then got a list of authors who written those posts and excluded those authors that were already in the schizophrenia population. After that, I got a list of posts that were more than 50 tokens long made by each author and mapped them to the username of the author.

Data Format

data/author.pickle

A Python dictionary where the key is the psychotic author's username and the value is the author's user flair.

data/psychotic_posts.pickle

A Python dictionary where the key is the psychotic author's username and the value is a list of dictionaries with the key/value pairs being the subreddit of a post, the textual content of the post, and the length of the post.

data/random_authors.pickle

A Python list of non-psychotic authors' usernames.

data/nonpsychotic_posts.pickle

A Python dictionary where the key is the non-psychotic author's username and the value is a list of dictionaries with the key/value pairs being the subreddit of a post, the textual content of the post, and the length of the post.

Owner

  • Login: StevenLe456
  • Kind: user

Citation (citations.txt)

@misc{StanfordOpenIEWrapper,
  author = {Philippe Remy},
  title = {Python wrapper for Stanford OpenIE},
  year = {2020},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/philipperemy/Stanford-OpenIE-Python}},
}

Gabor Angeli, Melvin Johnson Premkumar, and Christopher D. Manning. Leveraging Linguistic Structure For Open Domain Information Extraction. In Proceedings of the Association of Computational Linguistics (ACL), 2015. 

Manning, Christopher D., Mihai Surdeanu, John Bauer, Jenny Finkel, Steven J. Bethard, and David McClosky. 2014. The Stanford CoreNLP Natural Language Processing Toolkit In Proceedings of the 52nd Annual Meeting of the Association for Computational Linguistics: System Demonstrations, pp. 55-60.

Aric A. Hagberg, Daniel A. Schult and Pieter J. Swart, “Exploring network structure, dynamics, and function using NetworkX”, in Proceedings of the 7th Python in Science Conference (SciPy2008), Gäel Varoquaux, Travis Vaught, and Jarrod Millman (Eds), (Pasadena, CA USA), pp. 11–15, Aug 2008

GitHub Events

Total
Last Year

Dependencies

requirements.txt pypi
  • Jinja2 ==3.1.2
  • MarkupSafe ==2.1.1
  • Pillow ==9.2.0
  • Pygments ==2.12.0
  • Send2Trash ==1.8.0
  • argon2-cffi ==21.3.0
  • argon2-cffi-bindings ==21.2.0
  • asttokens ==2.0.5
  • attrs ==21.4.0
  • backcall ==0.2.0
  • beautifulsoup4 ==4.11.1
  • bleach ==5.0.1
  • blis ==0.7.8
  • cachetools ==5.2.0
  • catalogue ==2.0.7
  • certifi ==2022.6.15
  • cffi ==1.15.1
  • charset-normalizer ==2.1.0
  • click ==8.1.3
  • cycler ==0.11.0
  • cymem ==2.0.6
  • cytoolz ==0.12.0
  • debugpy ==1.6.2
  • decorator ==5.1.1
  • defusedxml ==0.7.1
  • emoji ==2.1.0
  • entrypoints ==0.4
  • executing ==0.8.3
  • fastjsonschema ==2.16.1
  • fonttools ==4.34.4
  • idna ==3.3
  • importlib-resources ==5.10.0
  • ipykernel ==6.15.1
  • ipython ==8.4.0
  • ipython-genutils ==0.2.0
  • jedi ==0.18.1
  • jellyfish ==0.9.0
  • joblib ==1.1.0
  • jsonschema ==4.7.2
  • jupyter-client ==7.3.4
  • jupyter-core ==4.11.1
  • jupyterlab-pygments ==0.2.2
  • kiwisolver ==1.4.4
  • langcodes ==3.3.0
  • matplotlib ==3.5.2
  • matplotlib-inline ==0.1.3
  • mistune ==0.8.4
  • murmurhash ==1.0.7
  • nbclient ==0.6.6
  • nbconvert ==6.5.0
  • nbformat ==5.4.0
  • nest-asyncio ==1.5.5
  • networkx ==2.8.5
  • notebook ==6.4.12
  • numpy ==1.23.1
  • packaging ==21.3
  • pandocfilters ==1.5.0
  • parso ==0.8.3
  • pathy ==0.6.2
  • pexpect ==4.8.0
  • pickleshare ==0.7.5
  • preshed ==3.0.6
  • prometheus-client ==0.14.1
  • prompt-toolkit ==3.0.30
  • protobuf ==4.21.8
  • psutil ==5.9.1
  • ptyprocess ==0.7.0
  • pure-eval ==0.2.2
  • py4j ==0.10.9.3
  • pycparser ==2.21
  • pydantic ==1.9.1
  • pyparsing ==3.0.9
  • pyphen ==0.12.0
  • pyrsistent ==0.18.1
  • python-dateutil ==2.8.2
  • pyzmq ==23.2.0
  • requests ==2.28.1
  • scikit-learn ==1.1.1
  • scipy ==1.8.1
  • six ==1.16.0
  • smart-open ==5.2.1
  • soupsieve ==2.3.2.post1
  • spacy ==3.4.0
  • spacy-legacy ==3.0.9
  • spacy-loggers ==1.0.3
  • srsly ==2.4.4
  • stack-data ==0.3.0
  • stanza ==1.4.2
  • terminado ==0.15.0
  • textacy ==0.12.0
  • thinc ==8.1.0
  • threadpoolctl ==3.1.0
  • tinycss2 ==1.1.1
  • toolz ==0.12.0
  • torch ==1.12.1
  • tornado ==6.2
  • tqdm ==4.64.0
  • traitlets ==5.3.0
  • typer ==0.4.2
  • typing-extensions ==4.3.0
  • urllib3 ==1.26.10
  • wasabi ==0.9.1
  • wcwidth ==0.2.5
  • webencodings ==0.5.1
  • zipp ==3.9.0