Skip to content

AbhinavMadahar/thesis

Repository files navigation

Finding Adam

Advancing Commonsense Reasoning as a Potential Step towards Artificial Consciousness, Artificial General Intelligence, and Artificial General Superintelligence

Author: Abhinav Madahar abhinavmadahar@gmail.com

Navigating this repository

Please consult this table to match your desire with the appropriate directory:

Desire Directory
Read my thesis thesis
Re-run my experiments or view my data experiment
Verify my data analyses analysis
Check out my research ideas idea
Read my thesis proposal proposal
Read the reports sent to my committee committee-report
Use libraries which I create libary

My thesis is written in LuaLaTex and must be built with a compiler which supports it; if you try to build my thesis with pdflatex, then it will fail. The code which runs my thesis is written in Python 3, and I use PyTorch. The required packages are stored in requirements.txt. Data is stored in JSON.

All of the work in my thesis is built using a single Makefile. To build a particular entity, consult the following table; e.g. to build my thesis document, you would run make thesis.

Entity Make target
Everything all (this is the default target)
My thesis document thesis
All the experiments experiment
A particular experiment experiment--<experiment id>
All the analyses analysis
A particular analysis analysis--<analysis id>
All the libraries library
A particular library library--<library id>

Each experiment and each analysis has its own Python virtual environment. This is by necessity; by the time I finish my thesis, the most recent code will have been written years after the oldest code, so there would likely be version incompatibilities.

An experiment uses a script, experiment.py, to generate data, which is stored in its data.json file. The data.json file always includes at least the following keys:

Key Content
title the title of the experiment
time the date and time when this run of the experiment began
duration how long it took to run the experiment in this run

An analysis uses a Jupyter file, analysis.ipynb, to generate findings, which are stored in its findings.json file. Analyses may generate images and other rich media files; if this occurs, then they are stored in the analysis' media directory and the findings.json file includes the path to the media file. The findings.json file always contains at least the following keys:

Key Content
title the title of the analysis
time the date and time when this run of the analysis began
duration how long it took to run the analysis in this run

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published