Skip to content

GitHub "AI-Brain-of-Brains" created from (11,400+) hand picked GitHub Repos, Providing advanced search capability for Repos with specific TAGS, and a visual and quantitative indication of similar natured repros using the GITHUB2VEC Repo (Demo Website: https://www.2strikehitter.com/AI_BrainofBrains.html).

Notifications You must be signed in to change notification settings

afcarl/RR031-Github-AI-Brain-Of-Brains

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GITHUB AI Brain-of-Brains:

Demo Website: https://www.2strikehitter.com/AI_BrainofBrains.html

Overview of Github Repo "AI-Brain-of-Brains" Video: https://youtu.be/aCSP6noa2_M

Overview of AI Brain #1: "Github-Repos-by-Title" Video: https://youtu.be/jVd5xPxyeYA

Overview of AI Brain #2: "Github-Repos-by-Author" Video: https://youtu.be/yxWlqWwlms8

Overview of AI Brain #3: "Github-Repos-by-Tags" Video: https://youtu.be/Tldj3fW8yrE

Overview of AI Brain #4: "Github-Repos-by-Most-Similar-Repos" Video: https://youtu.be/FWYPav2pK2g

Overview of AI Brain #5: "Github-Repos-by-Most-Similar-Repos-Tags" Video: https://youtu.be/7KiTZgHX3kU


"GITHUB AI Brain-of-Brains" is a WIP. It's intended purpose is to act as a personal productivity tool to provide more effective heretofore Github Repo search capability with both visual feedback as to repos with specific TAGS, and a visual and quantitative indication of similar natured repros. As you are aware, the state of Github repo documentation varies from "none" to "extensive". As such, it is a bit of an evolving art to capture sufficient input for Gensim/DOC2VEC to make meaningful generaliations as to "Similar" and "DisSimilar" repo determinations. A toy data set of (1000) Github repos is provided located in "https://github.com/afcarl/GITHUB2VEC/1_Repo_data/github.com/afcarl/Github_Repo_html_txt_files_1000.zip".


*****************************************************
START: Example of "GITHUB AI Brain-of-Brains" Output:
*****************************************************
GITHUB REPRO NAME: "ABC-GAN"

REPRO AUTHOR: "IGORSUSMELJ"

REPO TAGS: ['IMAGE', 'BLUR', 'LSUN', 'CONTROLLER', 'GAN']

MOST SIMILAR REPOS ArgMin(10,Score>0.5): [('ABC-GAN', 1.0), ('BICYCLEGAN-PYTORCH', 0.6996548175811768), ('6853-PROJECT', 0.6616806983947754), ('BICYCLEGAN-TENSORFLOW', 0.5852857828140259), ('ANIMEGAN', 0.5558176040649414), ('AC-GAN', 0.551661491394043), ('BAYESGAN', 0.5287083387374878), ('AGE', 0.5171400308609009)]

MOST SIMILAR REPOS TAGS: ['IMAGE', 'GAN', 'TRAIN', 'DATA', 'DATASET']

MOST DISSIMILAR REPOS ArgMin(10,Score<0.05): [('AWS-BIG-DATA-BLOG', 0.00018744543194770813), ('ARISTO-MINI', 0.00030460208654403687), ('A_COURSE_IN_TIMESERIES', 0.00031220726668834686), ('AIS_DEMO', 0.0003952424740418792), ('ADT_OPT', 0.0004009399563074112), ('BAYESIAN-KALMANFILTER', 0.0004142019897699356), ('AWESOME-AWESOME-AWESOME', 0.00048428773880004883), ('BAYES', 0.0006488114595413208), ('ARXIV-TOPICS', 0.0006780996918678284), ('2013_FALL_ASTR599', 0.0006959773600101471)]

MOST DISSIMILAR REPOS TAGS: ['AWS', 'BLOG', 'DATA']
*****************************************************
END: Example of "GITHUB AI Brain-of-Brains" Output:
*****************************************************


1. Pre-Requisits:

1a. GITHUB2VEC: https://github.com/afcarl/GITHUB2VEC

1b. "The Brain" software: https://www.thebrain.com/

2. Create your Github Repo collection (or use the provided toy dataset of (1000) Github Repos).

3. Using "GITHUB2VEC", create the input files for "AI-Brain-of-Brains"

4. From inside "The Brain" software, Create a new "Brain" named "BRAIN01".
5. From inside "The Brain" software, Rename the single node "ROOT"
6. From inside "The Brain" software, Create a "Brain" archive: "File"/"Backup to Brain Archive"/"Backup"
7. Copy the ".brz" file to the "./0_REF" folder.
8. Rename the ".brz" file to ".zip".
9. Extract the ".zip" file to the "./0_REF" folder.

10. Create "Brain #1", "Github-Repos-by-Title", by running: "BRAIN9_Archive_IO_BRAIN01_TITLES_t1.py". Output is written to the "./results" folder.
10a. Input #1: "output_081918_1000.dat"
10b. Input #2: "doc_title_Similar_dict_1000.zpkl"
10c. Input #3: "doc_title_Similar_TAGS_dict_1000.zpkl"
10d. Input #4: "doc_title_Similar_TAGS_dict_all_1000.zpkl"
10e. Input #5: "doc_title_DisSimilar_dict_1000.zpkl"
10f. Input #6: "doc_title_DisSimilar_TAGS_dict_1000.zpkl"
10g. Input #7: "doc_title_DisSimilar_TAGS_dict_all_1000.zpkl"
10h. Input #8: "forked_author_dict_1000.zpkl"
10j. Input #9: "forked_author_to_titles_dict_1000.zpkl"

11. From the "./results" folder, add the entire contents to a zip file "results.zip".
12. Rename the zip file "results.zip" to "results.brz".
13. From inside "The Brain" software, delete both the local copy of the "BRAIN01" brain.
14. From inside "The Brain" software, import the new "BRAIN01" brain (i.e. "results.brz"): "File"/"Import"/"Brain Archive (brz)"

15. Repeat Steps #4 through #14, for "BRAIN02", by running: "BRAIN9_Archive_IO_BRAIN02_AUTHOR_u.py".

16. Repeat Steps #4 through #14, for "BRAIN03", by running: "BRAIN9_Archive_IO_BRAIN03_TAGS_s1.py".

17. Repeat Steps #4 through #14, for "BRAIN04", by running: "BRAIN9_Archive_IO_BRAIN04_SIMILAR_v.py".

18. Repeat Steps #4 through #14, for "BRAIN05", by running: "BRAIN9_Archive_IO_BRAIN05_SIMILARTAGS_w.py".










About

GitHub "AI-Brain-of-Brains" created from (11,400+) hand picked GitHub Repos, Providing advanced search capability for Repos with specific TAGS, and a visual and quantitative indication of similar natured repros using the GITHUB2VEC Repo (Demo Website: https://www.2strikehitter.com/AI_BrainofBrains.html).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages