Máte problémy s AI alebo vývojom celého balíka? Naši odborníci sú tu, aby vám poradili: poradenstvo na mieru, technická integrácia a ďalšie služby. Obráťte sa na [email protected].

Efektívne používanie ChatDolphin, alternatívy ChatGPT, s jednoduchými pokynmi

Spoločnosť NLP Cloud vyvinula výkonnú alternatívu k službe OpenAI ChatGPT s názvom ChatDolphin. Tieto modely umelej inteligencie sú zaujímavé tým, že veľmi dobre rozumejú jednoduchým pokynom vytvoreným v prirodzenom jazyku bez toho, aby museli používať učenie s niekoľkými zábermi a zložité inžinierstvo podnetov. Pozrime sa, ako vytvárať takéto pokyny, aby sme čo najlepšie využili ChatDolphin a ChatGPT.

ChatGPT a ChatDolphin

ChatGPT bol vydaný v decembri 2022 spoločnosťou OpenAI ako malý generatívny model, ktorý veľmi dobre rozumie ľudským pokynom a je optimalizovaný pre konverzácie a rozsiahle podrobné odpovede. Zdá sa, že ChatGPT veľmi dobre zvláda mnoho prípadov použitia, nielen konverzácie. Podobne ako GPT-3 môžete ChatGPT použiť na vykonávanie sumarizácie, parafrázovania, extrakcie entít atď. Vďaka svojej malej veľkosti je ChatGPT aj lacnejší ako GPT-3.

V apríli 2023 spoločnosť NLP Cloud vydala aplikáciu ChatDolphin, výkonnú alternatívu k aplikácii ChatGPT. ChatDolphin je vlastný model NLP Cloud, ktorý veľmi dobre rozumie ľudským pokynom, spracováva konverzácie a správa sa presne ako ChatGPT. ChatDolphin je tiež lacný.

Nižšie vám ukážeme príklady získané pomocou koncového bodu generovania textu v službe NLP Cloud s aplikáciou ChatDolphin s klientom Python. Ak chcete príklady skopírovať, vložte ich, prosím, napíšte na . nezabudnite pridať svoj vlastný token API. Ak chcete nainštalovať klienta Python, najprv spustite nasledujúci príkaz: pip install nlpcloud.

Učenie s niekoľkými zábermi VS jednoduché pokyny

Keď sa objavili prvé veľké jazykové modely, ako napríklad GPT-J, OPT, Bloom atď., rýchlo sa ukázalo, že napriek tomu, že boli veľmi výkonné, neboli schopné porozumieť jednoduchým ľudským pokynom v prirodzenom jazyku.

Ak chcete napríklad z textu vyextrahovať meno, pozíciu a spoločnosť, musíte urobiť niečo podobné pomocou GPT-J v službe NLP Cloud:

import nlpcloud
client = nlpcloud.Client("gpt-j", "your_token", gpu=True)
generation = client.generation("""[Text]: Fred is a serial entrepreneur. Co-founder and CEO of Platform.sh, he previously co-founded Commerce Guys, a leading Drupal ecommerce provider. His mission is to guarantee that as we continue on an ambitious journey to profoundly transform how cloud computing is used and perceived, we keep our feet well on the ground continuing the rapid growth we have enjoyed up until now. 
[Name]: Fred
[Position]: Co-founder and CEO
[Company]: Platform.sh
###
[Text]: Microsoft (the word being a portmanteau of "microcomputer software") was founded by Bill Gates on April 4, 1975, to develop and sell BASIC interpreters for the Altair 8800. Steve Ballmer replaced Gates as CEO in 2000, and later envisioned a "devices and services" strategy.
[Name]:  Steve Ballmer
[Position]: CEO
[Company]: Microsoft
###
[Text]: Franck Riboud was born on 7 November 1955 in Lyon. He is the son of Antoine Riboud, the previous CEO, who transformed the former European glassmaker BSN Group into a leading player in the food industry. He is the CEO at Danone.
[Name]:  Franck Riboud
[Position]: CEO
[Company]: Danone
###
[Text]: David Melvin is working for CITIC CLSA with over 30 years’ experience in investment banking and private equity. He is currently a Senior Adviser of CITIC CLSA.
""",
    top_p=0,
    length_no_input=True,
    end_sequence="###",
    remove_end_sequence=True,
    remove_input=True)
print(generation["generated_text"])

Táto technika, známa ako "učenie sa niekoľkými zábermi" alebo "pohotové inžinierstvo", je vysvetlená v osobitnom článku: článok si môžete prečítať tu.

Učenie s niekoľkými zábermi funguje veľmi dobre na ChatGPT a ChatDolphin a umožňuje vám získať veľmi pokročilé výsledky. Vo väčšine prípadov však učenie s niekoľkými snímkami nie je potrebné a je zbytočne zložité. Okrem toho, keďže generatívne modely umelej inteligencie umožňujú len obmedzenú dĺžku vstupných údajov, príklady s niekoľkými zábermi sa niekedy do požiadavky jednoducho nezmestia.

Dobrou správou je, že pri správnom vyladení sa veľké jazykové modely dokážu naučiť rozumieť ľudským pokynom bez použitia učenia s niekoľkými zábermi. To je prípad ChatGPT a ChatDolphin.

S týmito modelmi by váš dotaz vyzeral takto:

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Extract name, position, and company, from the following text.

David Melvin working for CITIC CLSA with over 30 years’ experience in investment banking and private equity. He is currently a Senior Adviser of CITIC CLSA.""")
print(generation["generated_text"])

Výstup:

Name: David Melvin
Position: Senior Adviser
Company: CITIC CLSA

Je to oveľa jednoduchšie, však? Čo ak chceme, aby bol výsledok formátovaný ako JSON? Tu je jednoduchý návod:

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Extract name, position, and company, from the following text. Format the result as JSON.

David Melvin working for CITIC CLSA with over 30 years’ experience in investment banking and private equity. He is currently a Senior Adviser of CITIC CLSA.""")
print(generation["generated_text"])

Výstup:

{
"name": "David Melvin",
"position": "Senior Adviser",
"company": "CITIC CLSA"
}

Myslím, že ste pochopili myšlienku, však?

Prirodzené inštrukcie môžete jednoducho otestovať v časti NLP Cloud Playground v časti generovania textu. Kliknutím sem si môžete vyskúšať generovanie textu na ihrisku. Potom jednoducho použite jeden z príkladov uvedených nižšie v tomto článku a presvedčte sa sami.

{%tr Príklad extrakcie entít pomocou ChatDolphin na NLP Cloud Playground tr%}
Príklad extrakcie entít pomocou aplikácie ChatDolphin na ihrisku NLP Cloud Playground

Analýza sentimentu pomocou aplikácie ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""What is the sentiment in the following text? Positive, negative, or neutral? Answer with one word only.

The reactivity of your team has been amazing, thanks!""")
print(generation["generated_text"])

Výstup:

Positive

Generovanie kódu HTML pomocou aplikácie ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Generate the HTML code for a a Headline saying "Welcome to AI"""")
print(generation["generated_text"])

Výstup:

<h1>Welcome to AI</h1>

Odpovedanie na otázky pomocou aplikácie ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Answer this question using the below context: Which plan is recommended for GPT-J? Make a short response.

Context: The main challenge with GPT-J is memory consumption. Using a GPU plan is recommended.""")
print(generation["generated_text"])

Výstup:

Keďže hlavným problémom GPT-J je spotreba pamäte, na riešenie tohto problému sa odporúča použiť plán GPU. Preto je odporúčaným plánom pre GPT-J plán GPU.

Tvorba tutoriálov pomocou aplikácie ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Create a tutorial about how to make a cake.""")
print(generation["generated_text"])

Výstup:

Here's a step-by-step guide to making a cake:

Ingredients:

* 2 cups all-purpose flour
* 2 teaspoons baking powder
* 1 teaspoon salt
* 1 cup unsalted butter, at room temperature
* 1 cup granulated sugar
* 2 large eggs
* 2 teaspoons vanilla extract
* 1 cup whole milk, at room temperature

Equipment:

* 9-inch round cake pan
* Rubber spatula
* Whisk
* Measuring cups and spoons
* Mixing bowls

Instructions:

1. Preheat your oven to 350°F (180°C). Grease and flour your 9-inch round cake pan.
2. In a mixing bowl, whisk together flour, baking powder, and salt. Set aside.
3. In another mixing bowl, using an electric mixer, beat together the butter and sugar until light and fluffy. Add the eggs, one at a time, beating well after each addition. Stir in the vanilla extract.
4. Gradually add the dry ingredients to the butter mixture, alternating with the milk and mixing until just combined.
5. Pour the batter into the prepared cake pan.
6. Bake the cake for 30-35 minutes, or until a toothpick inserted into the center comes out clean.
7. Remove the cake from the oven and let it cool in the pan for 5-10 minutes. Then, remove the cake from the pan and let it cool completely on a wire rack.
8. Once the cake is completely cool, you can ice and decorate it if you like. Enjoy!

Note: You can also use other types of flour, such as almond or coconut flour, and substitute other sweetener for the sugar, like honey or maple syrup. You can also add other ingredients like chocolate chips, nuts, or dried fruits to the batter for added flavor and texture.

Oprava gramatiky a pravopisu pomocou aplikácie ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Correct spelling and grammar mistakes from the following text.

I do not wan to go""")
print(generation["generated_text"])

Výstup:

Nechcem ísť

Strojový preklad s ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Translate the following content to English.

NLP Cloud permet de deployer le NLP en production facilement.""")
print(generation["generated_text"])

Výstup:

NLP Cloud makes it easy to deploy NLP in production.

Generovanie tweetov s ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Generate a Tweet about NLP.""")
print(generation["generated_text"])

Výstup:

NLP is revolutionizing the way we communicate with computers. From voice assistants to chatbots, natural language processing is making interactions with technology more human-like than ever before. Exciting times ahead for this field! #NLP #AI #Technology

Klasifikácia zámerov pomocou aplikácie ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""What is the main intent in the following text?

Hello

I spent some time on your documentation but I could not figure how to add a new credit card.
It is a problem because my current card is going to expire soon and I'm affraid that it will cause a service disruption.
How can I update my credit card?

Thanks in advance,

Looking forward to hearing from you,

John Doe""")
print(generation["generated_text"])

Výstup:

The main intent behind the text is to inquire about the process for updating a credit card in a service.

Parafrázovanie pomocou aplikácie ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Paraphrase the following text.

After a war lasting 20 years, following the decision taken first by President Trump and then by President Biden to withdraw American troops, Kabul, the capital of Afghanistan, fell within a few hours to the Taliban, without resistance.""")
print(generation["generated_text"])

Výstup:

Following a 20-year war that was initially approved by President Trump and then continued under President Biden's leadership, American soldiers were withdrawn from Afghanistan. As a result, the Taliban was able to easily seize control of Kabul, the capital of Afghanistan, without encountering any resistance.

Sumarizácia pomocou ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Summarize the following text.

For all its whizz-bang caper-gone-wrong energy, and for all its subsequent emotional troughs, this week’s Succession finale might have been the most important in its entire run. Because, unless I am very much wrong, Succession – a show about people trying to forcefully mount a succession – just had its succession. And now everything has to change.
The episode ended with Logan Roy defying his children by selling Waystar Royco to idiosyncratic Swedish tech bro Lukas Matsson. It’s an unexpected twist, like if King Lear contained a weird new beat where Lear hands the British crown to Jack Dorsey for a laugh, but it sets up a bold new future for the show. What will happen in season four? Here are some theories.
Season three of Succession picked up seconds after season two ended. It was a smart move, showing the immediate swirl of confusion that followed Kendall Roy’s decision to undo his father, and something similar could happen here. This week’s episode ended with three of the Roy siblings heartbroken and angry at their father’s grand betrayal. Perhaps season four could pick up at that precise moment, and show their efforts to reorganise their rebellion against him. This is something that Succession undoubtedly does very well – for the most part, its greatest moments have been those heart-thumping scenes where Kendall scraps for support to unseat his dad – and Jesse Armstrong has more than enough dramatic clout to centre the entire season around the battle to stop the Matsson deal dead in its tracks.""")
print(generation["generated_text"])

Výstup:

The Succession finale had a succession, with Logan Roy selling Waystar Royco to Lukas Matsson, which sets up a bold new future for the show. The third season picked up seconds after the second season ended, and the next season could pick up at the moment where the Roy siblings are heartbroken and angry at their father's betrayal, centering the season around their rebellion against him.

Nulová klasifikácia textu pomocou aplikácie ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""In one word, what is the main topic in the following text?

After a war lasting 20 years, following the decision taken first by President Trump and then by President Biden to withdraw American troops, Kabul, the capital of Afghanistan, fell within a few hours to the Taliban, without resistance.""")
print(generation["generated_text"])

Výstup:

war

Extrakcia kľúčových slov a fráz pomocou aplikácie ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Extract the main keywords from the following text.

Since transformer models have a token limit, you might run into some errors when inputting large documents. In that case, you could consider splitting up your document into paragraphs and mean pooling (taking the average of) the resulting vectors.""")
print(generation["generated_text"])

Výstup:

Token limit, large documents, transformer models, splitting, paragraphs, mean pooling, tokenizing, vectorization.

Popis produktu a generovanie reklám pomocou aplikácie ChatDolphin

import nlpcloud
client = nlpcloud.Client("chatdolphin", "your_token", gpu=True)
generation = client.generation("""Generate a product description out of the following keywords: t-shirt, men, $39""")
print(generation["generated_text"])

Výstup:

Introducing our premium t-shirt for men, made with high-quality materials and craftsmanship. This $39 t-shirt is designed to provide comfort and style, making it the perfect addition to any man's wardrobe. With a range of colors and sizes to choose from, you're sure to find the perfect t-shirt to suit your style. Whether you're running errands or hanging out with friends, our t-shirt is the perfect choice for any occasion.

Blog Post Generation With GPT-J

import nlpcloud
client = nlpcloud.Client("gpt-j", "your_token", gpu=True)
generation = client.generation("""Generate a whole blog article in HTML format about the following topic: 4 Best Tips to Find a Girlfriend
The article should contain the following keywords: Paris, romance, love""")
print(generation["generated_text"])

Výstup:

<html>
<head>
<title>4 Best Tips to Find a Girlfriend</title>
<meta charset="UTF-8">
<meta name="description" content="Looking for love in Paris? Follow these four tips to find your perfect girlfriend.">
</head>
<body>
<h1>4 Best Tips to Find a Girlfriend in Paris</h1>
<p>Are you tired of the dating scene in Paris and ready to find a serious relationship? Finding a girlfriend in the City of Love can seem like a daunting task, but with these four tips, you can increase your chances of finding lasting love.</p>
<h2>1. Be Open-Minded</h2>
<p>One of the biggest mistakes people make when looking for a girlfriend is being too picky. Instead of focusing on the little things that might be deal breakers, be open to different types of people and personalities. You never know who you might hit it off with if you keep an open mind.</p>
<h2>2. Join a Social Club or Group</h2>
<p>Joining a social club or group that aligns with your interests can be a great way to meet new people and potentially find a girlfriend. Whether it's a book club, a sports team, or a Language exchange group, there are plenty of options to choose from in Paris. You can also sign up for online dating apps, but the chances of finding a meaningful connection are higher when you have something in common.</p>
<h2>3. Take Romantic Strolls</h2>
<p>Paris is known for its romantic atmosphere, and taking a stroll along the Seine or through the Luxembourg Gardens can be a great way to impress a potential girlfriend. Pack a picnic basket and enjoy a romantic lunch in the park, or take a boat ride down the Seine for a unique date. These memorable experiences can help you build a strong bond with someone special.</p>
<h2>4. Be Patient</h2>
<p>Finding a girlfriend in Paris takes time, just like finding love anywhere else. Don't get discouraged if things don't happen right away. Instead, focus on building genuine connections and getting to know people. The right person will come along when you least expect it, so be patient and keep an open mind.</p>
<p>By following these four tips, you can increase your chances of finding a girlfriend in Paris and experiencing the joys of lasting love. Remember to be open-minded, join social clubs or groups, take romantic strolls, and be patient. Good luck!</p>
<p>If you are looking for a girlfriend, here are some more tips to consider:<br><br>- Have a clear idea of what you want in a partner.<br>- Be confident and approachable.<br>- Show genuine interest in the person you're dating.<br>- Be respectful and treat your date with kindness and attention.</p>
<p>If you enjoyed this article, please like it on social media and share it with your friends. Your support helps us continue to provide valuable content.</p>
<p>For more tips and advice on dating and relationships, check out our blog.</p>
</body>
</html>

Záver

Ako vidíte, ChatGPT a ChatDolphin sa dajú ľahko použiť na mnohé prípady použitia bez toho, aby ste museli používať učenie s niekoľkými zábermi!

Možností je nespočetne veľa! Hlavnou myšlienkou je, aby boli vaše pokyny veľmi jasné a jednoznačné, aby model správne pochopil, čo chcete.

Dúfam, že to bolo pre vás užitočné! Ak máte nejaké otázky o tom, ako čo najlepšie využiť tieto modely. neváhajte sa nás opýtať.

François
Full-stack inžinier v spoločnosti NLP Cloud