{"id":24264942,"url":"https://github.com/simoncwang/aiartadvisor","last_synced_at":"2026-04-19T02:32:46.024Z","repository":{"id":243147075,"uuid":"810471234","full_name":"simoncwang/AIArtAdvisor","owner":"simoncwang","description":"A personal art advisor to help artists learn and take their work to the next level! Powered by gpt-4o.","archived":false,"fork":false,"pushed_at":"2024-07-08T21:51:48.000Z","size":19811,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T00:29:57.719Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simoncwang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-04T19:02:11.000Z","updated_at":"2024-07-08T21:51:52.000Z","dependencies_parsed_at":"2024-06-07T00:53:05.542Z","dependency_job_id":"844d719d-b9e0-452e-8da1-9bbeb0a48101","html_url":"https://github.com/simoncwang/AIArtAdvisor","commit_stats":null,"previous_names":["simoncwang/aiartadvisor"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/simoncwang/AIArtAdvisor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simoncwang%2FAIArtAdvisor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simoncwang%2FAIArtAdvisor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simoncwang%2FAIArtAdvisor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simoncwang%2FAIArtAdvisor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simoncwang","download_url":"https://codeload.github.com/simoncwang/AIArtAdvisor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simoncwang%2FAIArtAdvisor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31991985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-15T09:53:28.432Z","updated_at":"2026-04-19T02:32:45.999Z","avatar_url":"https://github.com/simoncwang.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI Art Advisor\n\n## Environment setup\n\nFirst, **clone this repository** to your local machine:\n\n    git clone https://github.com/simoncwang/AIArtAdvisor.git\n\nThen, **create a Python environment**\n\nConda:\n\n    conda create -n advisor-env python=3.11\n\nPython:\n\n    python -m venv advisor-env\n\n**activate the environment** with\n\nConda:\n\n    conda activate advisor-env\n\nPython:\n\n    advisor-env\\Scripts\\activate (windows)\n    source advisor-env/bin/activate (Unix or MacOS)\n\nNext, **install the required packages** with:\n\n        pip install -r requirements.txt\n\n## Launching the app\n\nTo demonstrate the functionality of the art advisor, a **simple Gradio app** has been created. To launch it, simply run:\n\n        python art_advisor.py\n\nor\n\n        python3 art_advisor.py\n\ndepending on how your environment is set up.\n\nThis will create an app running on a local server, which can be found by the url provided in the terminal or command line (e.g. http://127.0.0.1:XXXX). Open this in any browser to see the app!\n\n## Usage\n\nThe Gradio app has several main sections:\n\n### Image upload\n\nHere, you can upload any image of your artwork (currently only supports .png format). You can also upload via webcam or your clipboard by selecting the icons at the bottom.\n\n\u003cimg width=\"100%\" alt=\"Screenshot 2024-06-06 at 6 39 15 PM\" src=\"https://github.com/simoncwang/ArtAdvisor/assets/120291065/f1f53712-20db-44e2-9a25-85623abdff52\"\u003e\n\n### OpenAPI key\n\nIn order for the app to make api calls to the gpt-4o model, you must provide your own OpenAI API key. However, rest assured that no one (including me) will have access to your private key since this app is hosted locally on your computer!\n\n\n\u003cimg width=\"100%\" alt=\"Screenshot 2024-06-06 at 6 41 34 PM\" src=\"https://github.com/simoncwang/ArtAdvisor/assets/120291065/5dd94dd6-cf51-4142-94a1-67005fb4fe45\"\u003e\n\n### Feedback window\n\nAfter some time (typically 10-15 seconds depending on file size), the advisor will give you feedback/advice in the form of text here!\n\n\u003cimg width=\"100%\" alt=\"Screenshot 2024-06-06 at 6 42 25 PM\" src=\"https://github.com/simoncwang/ArtAdvisor/assets/120291065/0566f999-7ed6-40a0-bbda-014f46da4bce\"\u003e\n\n## Example\n\nAs an example, I have uploaded an image of the famous Mona Lisa painting by Leonardo da Vinci to see what the art advisor has to say!\n\n\u003cimg width=\"100%\" alt=\"Screenshot 2024-06-06 at 6 43 37 PM\" src=\"https://github.com/simoncwang/ArtAdvisor/assets/120291065/bc781c0b-3913-4f7e-919e-bb9a8dfc514f\"\u003e\n\n### Full feedback text\n\n\u003cblockquote\u003e\nThis artwork is widely recognized as the \"Mona Lisa,\" an iconic painting by Leonardo da Vinci. Here is some constructive feedback on this masterpiece:\n\n### Positive Feedback:\n\n1. **Use of Light and Shadow (Chiaroscuro):**\n   - The subtle gradation of light and shadow creates a lifelike three-dimensionality and a tender, almost ethereal quality. This technique brings forward the subject with a delicate realism.\n\n2. **Composition:**\n   - The composition is perfectly balanced with the subject placed using the rule of thirds. The way the figure is framed against the background adds depth and guides the viewer's eye seamlessly through the painting.\n\n3. **Expressive Face and Emotion:**\n   - The enigmatic expression of the subject, often described as an ambiguous smile, invites a range of interpretations and emotions, making the artwork profoundly engaging and mysterious.\n\n4. **Detail and Texture:**\n   - The intricate detailing on the subject's hair, clothing, and the subtle textures of the skin showcase exceptional skill and attention to detail.\n\n### Constructive Criticism:\n\n1. **Varnish Yellowing:**\n   - Over time, the varnish has yellowed, altering the original colors. Restorative work could potentially address this issue to bring back the painting's initial vibrancy.\n\n2. **Background Detailing:**\n   - While the background features beautifully misty landscapes, some critics might argue for a slightly more detailed rendering of elements to match the meticulous detail in the foreground subject.\n\n3. **Posture and Hand Position:**\n   - The posture and hand position of the subject are serene but could be viewed as somewhat stiff. Exploring slightly more relaxed or dynamic poses could add an additional layer of naturalism.\n\n4. **Cohesion Between Foreground and Background:**\n   - There is a slight stylistic difference between the hyper-realistic figure and the more abstract, sfumato background. A more cohesive blending of these elements could enhance the overall unity of the painting.\n\nOverall, the \"Mona Lisa\" remains a timeless piece of art that continues to captivate viewers and artists alike. The feedback offered is in the context of taking an already renowned piece and discussing areas that provoke thought rather than suggesting fundamental changes to what many consider perfection.\n\n\u003c/blockquote\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimoncwang%2Faiartadvisor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimoncwang%2Faiartadvisor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimoncwang%2Faiartadvisor/lists"}