[Tut] A Python Script to Uncover Creative Research Gaps Through Recombination - Printable Version +- Sick Gaming (https://www.sickgaming.net) +-- Forum: Programming (https://www.sickgaming.net/forum-76.html) +--- Forum: Python (https://www.sickgaming.net/forum-83.html) +--- Thread: [Tut] A Python Script to Uncover Creative Research Gaps Through Recombination (/thread-100528.html) |
[Tut] A Python Script to Uncover Creative Research Gaps Through Recombination - xSicKxBot - 01-04-2023 A Python Script to Uncover Creative Research Gaps Through Recombination <div> <div class="kk-star-ratings kksr-auto kksr-align-left kksr-valign-top" data-payload='{"align":"left","id":"1031879","slug":"default","valign":"top","ignore":"","reference":"auto","class":"","count":"1","legendonly":"","readonly":"","score":"5","starsonly":"","best":"5","gap":"5","greet":"Rate this post","legend":"5\/5 - (1 vote)","size":"24","width":"142.5","_legend":"{score}\/{best} - ({count} {votes})","font_factor":"1.25"}'> <div class="kksr-stars"> <div class="kksr-stars-inactive"> <div class="kksr-star" data-star="1" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" data-star="2" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" data-star="3" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" data-star="4" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" data-star="5" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> </p></div> <div class="kksr-stars-active" style="width: 142.5px;"> <div class="kksr-star" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> <div class="kksr-star" style="padding-right: 5px"> <div class="kksr-icon" style="width: 24px; height: 24px;"></div> </p></div> </p></div> </div> <div class="kksr-legend" style="font-size: 19.2px;"> 5/5 – (1 vote) </div> </p></div> <p>When I was a researcher at University, I had to come up with creative ideas at a rapid pace. Here’s a straightforward approach that may help you generate innovative concepts for your job, business, or research goals.</p> <p>My particular research focus was <a href="https://en.wikipedia.org/wiki/Graph_partition" data-type="URL" data-id="https://en.wikipedia.org/wiki/Graph_partition" target="_blank" rel="noreferrer noopener">graph partitioning</a>, i.e., dividing a massive computer science graph structure into smaller chunks that can be distributed to multiple machines for parallel computing. </p> <figure class="wp-block-image size-large"><a href="https://scholar.google.de/citations?user=qB5RsfcAAAAJ&hl=en&oi=sra" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="423" src="https://blog.finxter.com/wp-content/uploads/2023/01/image-13-1024x423.png" alt="" class="wp-image-1031890" srcset="https://blog.finxter.com/wp-content/uploads/2023/01/image-13-1024x423.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/01/image-13-300x124.png 300w, https://blog.finxter.com/wp-content/uploads/2023/01/image-13-768x317.png 768w, https://blog.finxter.com/wp-content/uploads/2023/01/image-13-1536x635.png 1536w, https://blog.finxter.com/wp-content/uploads/2023/01/image-13.png 1875w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure> <p>To find research ideas, I tried multiple things. One thing I tried was this simple Python script that helped me uncover interesting research gaps in my area of expertise. </p> <p class="has-base-background-color has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4a1.png" alt="?" class="wp-smiley" style="height: 1em; max-height: 1em;" /> You can easily modify it to help you generate unique ideas in your field!</p> <p>This code is writing the combination of concepts and properties to a file. The file is opened for writing, and for each concept, the properties are written with the concept appended to each line. After the last property for the concept, a new line is written to the file. This process is repeated for each concept before the file is closed.</p> <pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">concepts = ["GAS", "Edge-cut", "Vertex-cut", "BSP"] properties = ["elastic", "geo-distributed", "GPU-based", "disk-based", "asynchronous"] outfile = "combinatoricalIdeas.dat" with open(outfile, "w") as out: for c in concepts: for p in properties: out.write(p + " " + c + "\n") out.write("\n") </pre> <p>Here’s the output of my idea recombination framework for enhanced creativity <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f606.png" alt="?" class="wp-smiley" style="height: 1em; max-height: 1em;" />:</p> <pre class="wp-block-preformatted"><code>elastic GAS geo-distributed GAS GPU-based GAS disk-based GAS asynchronous GAS elastic Edge-cut geo-distributed Edge-cut GPU-based Edge-cut disk-based Edge-cut asynchronous Edge-cut elastic Vertex-cut geo-distributed Vertex-cut GPU-based Vertex-cut disk-based Vertex-cut asynchronous Vertex-cut elastic BSP geo-distributed BSP GPU-based BSP disk-based BSP asynchronous BSP </code> </pre> <p>The code simple combines nouns with adjectives or specifiers that are relevant in my particular domain. You don’t need to understand terms such as “BSP” or “Vertex-cut” to see that these are potentially interesting combinations of ideas.</p> <p>Many of them have never been researched by anybody! See the Google Scholar results of “Geo-Distributed Vertex-Cut”: </p> <figure class="wp-block-image size-large"><a href="https://scholar.google.de/scholar?hl=en&as_sdt=0%2C5&q=geo-distributed+vertex-cut&btnG=" target="_blank" rel="noreferrer noopener"><img decoding="async" loading="lazy" width="1024" height="383" src="https://blog.finxter.com/wp-content/uploads/2023/01/image-12-1024x383.png" alt="" class="wp-image-1031886" srcset="https://blog.finxter.com/wp-content/uploads/2023/01/image-12-1024x383.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/01/image-12-300x112.png 300w, https://blog.finxter.com/wp-content/uploads/2023/01/image-12-768x287.png 768w, https://blog.finxter.com/wp-content/uploads/2023/01/image-12.png 1533w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure> <p>It is a 100% solid, perfect “research gap” that is open for the taking. The first paper filling it will surely contribute to the scientific community — even though it may not be super relevant. </p> <p>However, if you’re not interested in rocket science, this approach to finding “research gaps” through simple recombination of concepts in your area of expertise will surely give you some interesting food for thoughts!</p> <p>Here’s this same idea applied to find a great niche business:</p> <pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">app = ["decentralized app", "social network", "dating app"] target = ["gay people", "todlers", "rich people", "newly-weds"] for a in app: for t in target: print(a, 'for', t) print() </pre> <p>The output:</p> <pre class="wp-block-preformatted"><code>decentralized app for gay people decentralized app for todlers decentralized app for rich people decentralized app for newly-weds social network for gay people social network for todlers social network for rich people social network for newly-weds dating app for gay people dating app for todlers dating app for rich people dating app for newly-weds</code></pre> <p>There are some really promising and fun ideas among those. Don’t underestimate the power of a simple idea recombination Python script! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f92f.png" alt="?" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p> <p class="has-base-background-color has-background"><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4aa.png" alt="?" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Action Step</strong>: Whatever your current area of expertise or interest. Create your own version of this simple yet powerful Python recombination script for inspiration!</p> <hr class="wp-block-separator has-alpha-channel-opacity"/> </div> https://www.sickgaming.net/blog/2023/01/02/a-python-script-to-uncover-creative-research-gaps-through-recombination/ |