Máte potíže s umělou inteligencí nebo s vývojem celého balíku? Naši odborníci jsou tu pro vás: poradenství na míru, technická integrace a další. Obraťte se na [email protected].

Efektivní používání ChatDolphin, alternativy ChatGPT, s jednoduchými pokyny

Společnost NLP Cloud vyvinula výkonnou alternativu ke službě OpenAI ChatGPT s názvem ChatDolphin. Tyto modely umělé inteligence jsou zajímavé tím, že velmi dobře rozumí jednoduchým pokynům vytvořeným v přirozeném jazyce, aniž by musely používat několikanásobné učení a složité inženýrství podnětů. Podívejme se, jak takové pokyny vytvářet, abychom ChatDolphin a ChatGPT využili co nejlépe.

ChatGPT a ChatDolphin

ChatGPT byl vydán v prosinci 2022 společností OpenAI jako malý generativní model, který velmi dobře rozumí lidským pokynům a je optimalizován pro konverzace a rozsáhlé podrobné odpovědi. Zdá se, že ChatGPT velmi dobře zvládá mnoho případů použití, nejen konverzace. Stejně jako GPT-3 můžete ChatGPT použít k provádění sumarizace, parafrázování, extrakce entit atd. Díky své malé velikosti je ChatGPT také levnější než GPT-3.

V dubnu 2023 vydala společnost NLP Cloud výkonnou alternativu k aplikaci ChatGPT - ChatDolphin. ChatDolphin je interní model NLP Cloud, který velmi dobře rozumí lidským pokynům, zpracovává konverzace a chová se přesně jako ChatGPT. ChatDolphin je také levný.

Níže vám ukazujeme příklady získané pomocí koncového bodu pro generování textu v NLP Cloud s aplikací ChatDolphin, s klientem Python. Pokud chcete příklady zkopírovat, vložte je, prosím, napište na nezapomeňte přidat svůj vlastní token API. Chcete-li nainstalovat klienta Python, spusťte nejprve následující příkaz: pip install nlpcloud.

Učení s několika záběry a jednoduché pokyny

Když se objevily první velké jazykové modely jako GPT-J, OPT, Bloom atd., rychle se ukázalo, že tyto modely - přestože jsou velmi výkonné - nejsou schopny porozumět jednoduchým lidským instrukcím v přirozeném jazyce.

Pokud například chcete z textu extrahovat jméno, pozici a firmu, musíte provést něco takového pomocí GPT-J v 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"])

Tato technika, známá jako "učení několika záběrů" nebo "promptní inženýrství", je vysvětlena ve zvláštním článku: přečtěte si článek zde.

Učení pomocí několika snímků funguje na ChatGPT a ChatDolphin velmi dobře a umožňuje dosáhnout velmi pokročilých výsledků. Ve většině případů však učení pomocí několika snímků není potřeba a je zbytečně složité. Kromě toho, protože generativní modely umělé inteligence umožňují pouze omezenou délku vstupu, příklady s několika snímky se někdy do požadavku prostě nevejdou.

Dobrou zprávou je, že při správném vyladění se velké jazykové modely mohou naučit rozumět lidským pokynům, aniž by bylo nutné použít učení s několika snímky. To je případ ChatGPT a ChatDolphin.

S těmito modely by váš dotaz vypadal 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 mnohem jednodušší, že? A co když chceme, aby byl výsledek formátován jako JSON? Zde 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 jste to pochopili, že?

Přirozené instrukce můžete snadno otestovat na hřišti NLP Cloud Playground v sekci generování textu. Kliknutím sem si můžete vyzkoušet generování textu na hřišti. Pak jednoduše použijte jeden z příkladů uvedených níže v tomto článku a přesvědčte se sami.

{%tr Příklad extrakce entit pomocí ChatDolphin na NLP Cloud Playground tr%}
Příklad extrakce entit pomocí aplikace ChatDolphin na platformě NLP Cloud Playground

Analýza sentimentu pomocí aplikace 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

Generování kódu HTML pomocí aplikace 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>

Zodpovídání otázek pomocí aplikace 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:

Vzhledem k tomu, že hlavním problémem GPT-J je spotřeba paměti, doporučuje se tento problém řešit pomocí plánu GPU. Proto je doporučeným plánem pro GPT-J plán GPU.

Vytváření výukových programů pomocí aplikace 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 pomocí aplikace 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:

Nechci jít

Strojový překlad 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.

Generování tweetů 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

Klasifikace záměrů pomocí aplikace 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ázování pomocí 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.

Sumarizace pomocí 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.

Klasifikace textu s nulovým počtem snímků pomocí aplikace 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

Extrakce klíčových slov a frází pomocí aplikace 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 generování reklam pomocí aplikace 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ávěr

Jak vidíte, ChatGPT a ChatDolphin lze snadno použít pro mnoho případů použití, aniž byste museli používat učení několika snímků!

Možností je nespočet! Jde o to, aby vaše instrukce byly velmi jasné a jednoznačné, aby model správně pochopil, co po něm chcete.

Doufám, že se vám to bude hodit! Pokud máte nějaké otázky ohledně toho, jak tyto modely co nejlépe využít, prosím. neváhejte se nás zeptat.

François
Full-stack inženýr ve společnosti NLP Cloud