{"id":22703872,"url":"https://github.com/bsorrentino/mapifyai","last_synced_at":"2025-03-29T20:11:47.986Z","repository":{"id":264000927,"uuid":"891687619","full_name":"bsorrentino/MapifyAI","owner":"bsorrentino","description":"From a Audio or Transcription to Mind-Map Diagram with this AI-powered tool","archived":false,"fork":false,"pushed_at":"2024-12-08T16:51:37.000Z","size":16486,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-04T20:42:16.389Z","etag":null,"topics":["agentic-workflow","assemblyai","langgraph-js","mermaid-diagrams","openai"],"latest_commit_sha":null,"homepage":"https://bsorrentino.github.io/MapifyAI/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bsorrentino.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-11-20T19:21:29.000Z","updated_at":"2024-12-08T16:51:41.000Z","dependencies_parsed_at":"2025-02-04T20:41:47.984Z","dependency_job_id":"9f47020a-130c-48bd-be64-11762b206686","html_url":"https://github.com/bsorrentino/MapifyAI","commit_stats":null,"previous_names":["bsorrentino/mapifyai"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsorrentino%2FMapifyAI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsorrentino%2FMapifyAI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsorrentino%2FMapifyAI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsorrentino%2FMapifyAI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bsorrentino","download_url":"https://codeload.github.com/bsorrentino/MapifyAI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246237436,"owners_count":20745348,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["agentic-workflow","assemblyai","langgraph-js","mermaid-diagrams","openai"],"created_at":"2024-12-10T08:12:59.371Z","updated_at":"2025-03-29T20:11:47.960Z","avatar_url":"https://github.com/bsorrentino.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"[![MapifyAI](images/cover.jpg)\n# MapifyAI\nFrom a Audio or Transcription to Mind-Map Diagram with this AI-powered tool\n\n*This project has been submitted to [AssemblyAI Challenge ](https://dev.to/challenges/assemblyai): Sophisticated Speech-to-Text.*\n\n## What I Built\nAn Application that allow from an Audio concerning a discussion, a meeting, etc ... to generate a \"_meaningful mind-map diagram_\", that represent the touched key points. \nThis representation joined with summary provide a more complete and understandable informations \n\n## Demo\n\nThe application in available [here](https://bsorrentino.github.io/MapifyAI/) for access to full functionality you need both an [AssemblyAI] Api Key and a [OpenAI] Api Key. \nBelow there are some representative screenshots\n\n### Settings \n![Settings](images/settings.jpg)\n\n### Upload Audio\n![Upload Audio](images/upload.jpg)\n\n### Transcribe Audio \n![Transcribe Audio](images/transcribe_from_audio.jpg)\n\n### Generate Mindmap Diagram\n![Generate Mindmap Diagram](images/result.jpg) \n\n## Journey\nTo implement process from audio to diagram I have create several skilled agents described below:\n\n1. **transcribe-from-audio**: this agent _use AssemblyAI transcripts API_ to transcribe the provided audio.\n\n1. **keypoints-from-transcript**: this Agent use OpenAI (_got-4o-mini_) to extract the Keypoints inside the given transcription\n\n1. **summary-to-mindmap**: this agent use OpenAI (_got-4o-mini_) to arrange the key points in a kind of ontology providing a hierarchical representation of information\n\n1. **mindmap-to-mermaid**: last agent transform the mind-map representation in a [mermaid](https://mermaid.js.org) syntax ready for the visualization\n\n### Diagram of Agentic Architecture\n\n```mermaid\ngraph TD;\n        __start__([\u003cp\u003e__start__\u003c/p\u003e]):::first\n        __end__([\u003cp\u003e__end__\u003c/p\u003e]):::last\n        transcribe-from-audio(transcribe-from-audio)\n        keypoints-from-transcript(keypoints-from-transcript)\n        %%keypoints-from-audio-transcript(keypoints-from-audio-transcript)\n        summary-to-mindmap(summary-to-mindmap)\n        mindmap-to-mermaid(mindmap-to-mermaid)\n        keypoints-from-transcript --\u003e|Keypoints summary | summary-to-mindmap;\n        mindmap-to-mermaid --\u003e|Mermaid script| __end__;\n        summary-to-mindmap --\u003e|Mindmap structure| mindmap-to-mermaid;\n        transcribe-from-audio --\u003e|Transcription| keypoints-from-transcript;\n        __start__ -.-\u003e|Audio| transcribe-from-audio;\n        __start__ -.-\u003e|Transcription| keypoints-from-transcript;\n        %%__start__ -.-\u003e keypoints-from-audio-transcript;\n        %%__start__ -.-\u003e summary-to-mindmap;\n        %%__start__ -.-\u003e mindmap-to-mermaid;\n        %%__start__ -.-\u003e __end__;\n        classDef default fill:purple,line-height:1.2;\n        classDef first fill-opacity:0;\n        classDef last fill-opacity:0;\n```\n\n[AssemblyAI]: https://www.assemblyai.com\n[OpenAI]: https://openai.com/api/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbsorrentino%2Fmapifyai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbsorrentino%2Fmapifyai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbsorrentino%2Fmapifyai/lists"}