<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Emil Bryggare</title>
    <description>The latest articles on DEV Community by Emil Bryggare (@emilbryggare).</description>
    <link>https://dev.to/emilbryggare</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F843502%2F4ad8b9d0-8c80-4f42-b157-f1be6619d967.png</url>
      <title>DEV Community: Emil Bryggare</title>
      <link>https://dev.to/emilbryggare</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/emilbryggare"/>
    <language>en</language>
    <item>
      <title>How to generate product names using Open AI</title>
      <dc:creator>Emil Bryggare</dc:creator>
      <pubDate>Thu, 07 Apr 2022 08:10:04 +0000</pubDate>
      <link>https://dev.to/emilbryggare/how-to-generate-product-names-using-open-ai-25jg</link>
      <guid>https://dev.to/emilbryggare/how-to-generate-product-names-using-open-ai-25jg</guid>
      <description>&lt;p&gt;Last week I wrote a blog post for the &lt;a href="https://convas.io/blog"&gt;Convas blog&lt;/a&gt; on how to generate product names using OpenAI. Thought it could be useful to share here as well. 🙂&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally posted at &lt;a href="https://convas.io/blog/how-to-generate-product-names-using-open-ai"&gt;https://convas.io/blog/how-to-generate-product-names-using-open-ai&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A good product name is one that is easy to remember and is associated with the product's brand. It should be short, catchy, and unique. A good product name can help to make a product more successful by helping it to stand out from the competition. &lt;/p&gt;

&lt;p&gt;However, it can be hard to come up with a product name that is short, catchy, and unique. In the post, I will show you how to use OpenAI API to brainstorm and generate product names.&lt;/p&gt;

&lt;p&gt;For example, I generated Tunebeasts, Songbirds, and Tonehounds for a music editor using the methods in this post.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is OpenAI?
&lt;/h2&gt;

&lt;p&gt;OpenAI is an artificial intelligence research and deployment for-profit company. They describe their mission like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;OpenAI’s mission is to ensure that artificial intelligence benefits all of humanity. An important part of this effort is training AI systems to do what humans want.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OpenAI's API is a collection of natural language tasks that can be used to train models to perform various tasks such as sentiment analysis, text generation, and question answering. The API is designed to be easy to use and easy to extend, making it a great tool for developers who want to build their own natural language models.&lt;/p&gt;

&lt;p&gt;Don’t worry if all this sounds complicated - it is not more complicated than formatting a table in Google Docs.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do I use this to generate product names?
&lt;/h2&gt;

&lt;p&gt;We will write a prompt that will tell the AI what it should do, the AI will follow the instructions and return the results for us. All this is very easy to do using the OpenAI Playground&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AzDeAeov--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.sanity.io/images/xbrd0y48/production/4cad9957ac5501b8d3f147793a3343c0046a6894-2560x1600.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AzDeAeov--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.sanity.io/images/xbrd0y48/production/4cad9957ac5501b8d3f147793a3343c0046a6894-2560x1600.png" alt="Using Open AI playground to generate unique and catchy product names." width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To be able to follow along with this guide, you will need an &lt;a href="https://beta.openai.com/signup"&gt;OpenAI account&lt;/a&gt; to access the Playground but if you only want to read along that is also fine.&lt;/p&gt;

&lt;p&gt;Go to the OpenAI API playground at &lt;a href="https://beta.openai.com/playground/"&gt;https://beta.openai.com/playground/&lt;/a&gt;. Here you will be prompted with what looks like a text editor. This is where we give the AI instructions on what it should do.&lt;/p&gt;

&lt;h3&gt;
  
  
  Write an instruction for the AI
&lt;/h3&gt;

&lt;p&gt;The task we want the AI to perform is to generate a great product name for us. So let’s write the following instruction for the AI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="nx"&gt;Generate&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;software&lt;/span&gt; &lt;span class="nx"&gt;product&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now if you click submit, you should get back a product name generated by the AI as in the screenshot above.&lt;/p&gt;

&lt;p&gt;As you can see from the screenshot, the generated name that I received was “MySoftware” which is not bad but not quite right. To improve we can make our instruction more specific by being more specific.&lt;/p&gt;

&lt;p&gt;Let us pretend that our software product is a &lt;a href="https://convas.io/use-cases/customer-feedback-tool"&gt;customer feedback tool&lt;/a&gt;. Edit our instructions to the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="nx"&gt;Generate&lt;/span&gt; &lt;span class="nx"&gt;three&lt;/span&gt; &lt;span class="nx"&gt;names&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="nx"&gt;customer&lt;/span&gt; &lt;span class="nx"&gt;feedback&lt;/span&gt; &lt;span class="nx"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When I ran this, I get a bit better results. For example for my first run I received:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Feedbackly&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;FeedbackBin&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Feedbackster&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We can further improve by being more specific and providing examples in our instructions. For example for a &lt;a href="https://convas.io/use-cases/public-product-roadmap"&gt;product roadmap tool&lt;/a&gt;, we might provide Visboard, Roadahead, and so on.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="nx"&gt;Generate&lt;/span&gt; &lt;span class="nx"&gt;names&lt;/span&gt; &lt;span class="nx"&gt;by&lt;/span&gt; &lt;span class="nx"&gt;inventing&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;word&lt;/span&gt; &lt;span class="nx"&gt;inspired&lt;/span&gt; &lt;span class="nx"&gt;by&lt;/span&gt; &lt;span class="nx"&gt;the&lt;/span&gt; &lt;span class="nx"&gt;keywords&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="nx"&gt;Keywords&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;veterinary&lt;/span&gt; &lt;span class="nx"&gt;schedule&lt;/span&gt;
&lt;span class="nx"&gt;Names&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Vetify&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Vetplanner&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Animalcal&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Catgenda&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Pawsome&lt;/span&gt;
&lt;span class="nx"&gt;Keywords&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;video&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;
&lt;span class="nx"&gt;Names&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Scenic&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Filmagic&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Playcut&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Editopia&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Lenso&lt;/span&gt;
&lt;span class="nx"&gt;Keywords&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;product&lt;/span&gt; &lt;span class="nx"&gt;roadmap&lt;/span&gt;
&lt;span class="nx"&gt;Names&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Visboard&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Roadahead&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Prodchart&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Planned&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Productracker&lt;/span&gt;
&lt;span class="nx"&gt;Keywords&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;product&lt;/span&gt; &lt;span class="nx"&gt;feedback&lt;/span&gt;
&lt;span class="nx"&gt;Names&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you can see now we have a much more detailed prompt and the results are definitely better.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Userfeel&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Voicebox&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Feedpanel&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Relevent&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Listent&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's amazing. The results vary wildly, so you may need to run it a few times to generate great names.&lt;/p&gt;

&lt;p&gt;There are a lot of settings that you can adjust in the sidebar, but the most important one for us is the temperature. This setting controls how much randomness the AI will use. A temperature of 0 means that the results will be deterministic and repetitive, while a temperature of 1 will generate more diverse results.&lt;/p&gt;

&lt;p&gt;For creative tasks, it is recommended to set the temperature to 0.9. Play around with &lt;a href="https://beta.openai.com/docs/api-reference/completions"&gt;all the settings&lt;/a&gt;, and see if you get better results.&lt;/p&gt;

&lt;p&gt;If you are looking for a word that is related to an animal trait you can ask for that as well, check this out. Again, it makes sense to give a few examples so the AI knows what you are looking for.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="nx"&gt;Generate&lt;/span&gt; &lt;span class="nx"&gt;names&lt;/span&gt; &lt;span class="nx"&gt;by&lt;/span&gt; &lt;span class="nx"&gt;inventing&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;word&lt;/span&gt; &lt;span class="kd"&gt;with&lt;/span&gt; &lt;span class="nx"&gt;an&lt;/span&gt; &lt;span class="nx"&gt;animal&lt;/span&gt; &lt;span class="nx"&gt;trait&lt;/span&gt; &lt;span class="nx"&gt;inspired&lt;/span&gt; &lt;span class="nx"&gt;by&lt;/span&gt; &lt;span class="nx"&gt;the&lt;/span&gt; &lt;span class="nx"&gt;keywords&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;span class="nx"&gt;Keywords&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;veterinary&lt;/span&gt; &lt;span class="nx"&gt;schedule&lt;/span&gt;
&lt;span class="nx"&gt;Names&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Vetlets&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Vetowls&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Animalcal&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Catgenda&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Pawsome&lt;/span&gt;
&lt;span class="nx"&gt;Keywords&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Music&lt;/span&gt; &lt;span class="nx"&gt;editor&lt;/span&gt;
&lt;span class="nx"&gt;Names&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here are the results:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Tunebeasts&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Musicats&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Songbirds&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Tonehounds&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Melodogs&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Be creative and play around with the prompt design. Now it is your turn. Good luck!&lt;/p&gt;

</description>
      <category>openai</category>
      <category>product</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
