Haben Sie Probleme mit KI oder Full-Stack-Entwicklung? Unsere Experten sind für Sie da: maßgeschneiderte Beratung, technische Integration und mehr. Erreichen Sie uns unter [email protected].

ChatDolphin, die ChatGPT-Alternative, effektiv nutzen, mit einfachen Anweisungen

NLP Cloud hat eine leistungsstarke Alternative zu OpenAI ChatGPT entwickelt, ChatDolphin genannt. Diese KI-Modelle sind interessant, weil sie sehr gut einfache Anweisungen in natürlicher Sprache verstehen, ohne dass sie auf "few-shot learning" und komplexes "prompt engineering" zurückgreifen müssen. Sehen wir uns an, wie man solche Anweisungen formuliert, um das Beste aus ChatDolphin und ChatGPT herauszuholen.

ChatGPT und ChatDolphin

ChatGPT wurde im Dezember 2022 von OpenAI als kleines generatives Modell veröffentlicht, das sehr gut darin ist, menschliche Anweisungen zu verstehen, und das für Unterhaltungen und umfangreiche, detaillierte Antworten optimiert ist. Es scheint, dass ChatGPT sehr gut mit vielen Anwendungsfällen umgehen kann, nicht nur mit Gesprächen. Wie GPT-3 kann ChatGPT für Zusammenfassungen, Paraphrasierung, Entity-Extraktion usw. verwendet werden. Dank seiner geringen Größe ist ChatGPT auch billiger als GPT-3.

Im April 2023 veröffentlichte NLP Cloud ChatDolphin, eine leistungsstarke Alternative zu ChatGPT. ChatDolphin ist ein hauseigenes NLP-Cloud-Modell, das sehr gut darin ist, menschliche Anweisungen zu verstehen, Unterhaltungen zu führen und sich genau wie ChatGPT zu verhalten. ChatDolphin ist auch billig.

Im Folgenden zeigen wir Ihnen Beispiele, die unter Verwendung des Textgenerierungs-Endpunkt in der NLP Cloud mit ChatDolphin und dem Python-Client erhalten haben. Wenn Sie die Beispiele kopieren und einfügen möchten, bitte vergessen Sie bitte nicht, Ihr eigenes API-Token hinzuzufügen. Um den Python-Client zu installieren, führen Sie zunächst Folgendes aus: pip install nlpcloud.

Few-Shot Learning VS Einfache Anweisungen

Als die ersten großen Sprachmodelle wie GPT-J, OPT, Bloom usw. auf den Markt kamen, stellte sich schnell heraus, dass diese Modelle - obwohl sie sehr leistungsfähig waren - nicht in der Lage waren, einfache menschliche Anweisungen in natürlicher Sprache zu verstehen.

Wenn Sie beispielsweise einen Namen, eine Position und ein Unternehmen aus einem Textstück extrahieren möchten, müssen Sie so etwas mit GPT-J auf NLP Cloud machen:

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"])

Diese Technik, die als "few-shot learning" oder "prompt engineering" bekannt ist, wird in einem eigenen Artikel erläutert: Lesen Sie den Artikel hier.

Few-Shot-Learning funktioniert bei ChatGPT und ChatDolphin sehr gut und ermöglicht es Ihnen, sehr fortgeschrittene Ergebnisse zu erzielen. Aber in den meisten Fällen ist das "few-shot learning" nicht notwendig und unnötig komplex. Da die generativen KI-Modelle außerdem nur eine begrenzte Eingabelänge zulassen, passen die "few-shot" Beispiele manchmal einfach nicht in die Anfrage.

Die gute Nachricht ist, dass die großen Sprachmodelle, wenn sie richtig abgestimmt sind, lernen können, menschliche Anweisungen zu verstehen, ohne dass ein "few-shot"-Lernen erforderlich ist. Dies ist der Fall bei ChatGPT und ChatDolphin.

Mit diesen Modellen würde Ihre Abfrage folgendermaßen aussehen:

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"])

Ausgabe:

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

Das ist doch viel einfacher, oder? Was nun, wenn das Ergebnis als JSON formatiert werden soll? Hier ist eine einfache Anweisung:

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"])

Ausgabe:

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

Ich denke, Sie verstehen, was ich meine, oder?

Sie können natürliche Anweisungen ganz einfach auf dem NLP Cloud Playground im Bereich Texterstellung testen. Klicken Sie hier, um die Texterstellung auf dem Playground auszuprobieren. Dann verwenden Sie einfach eines der Beispiele in diesem Artikel und überzeugen Sie sich selbst.

{%tr Beispiel für Entitätsextraktion mit ChatDolphin auf dem NLP Cloud Playground tr%}
Beispiel einer Entitätsextraktion mit ChatDolphin auf dem NLP Cloud Playground

Stimmungsanalyse mit 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"])

Ausgabe:

Positive

HTML-Code-Erzeugung mit 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"])

Ausgabe:

<h1>Welcome to AI</h1>

Fragebeantwortung mit 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"])

Ausgabe:

Da die größte Herausforderung bei GPT-J der Speicherverbrauch ist, wird die Verwendung eines GPU-Plans empfohlen, um dieses Problem zu lösen. Daher ist der empfohlene Plan für GPT-J der GPU-Plan.

Tutorial-Erstellung mit 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"])

Ausgabe:

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.

Grammatik- und Rechtschreibkorrektur mit 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"])

Ausgabe:

Ich möchte nicht gehen

Maschinelle Übersetzung mit 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"])

Ausgabe:

NLP Cloud makes it easy to deploy NLP in production.

Tweet-Erzeugung mit ChatDolphin

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

Ausgabe:

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

Absichtsklassifizierung mit 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"])

Ausgabe:

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

Paraphrasieren mit 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"])

Ausgabe:

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.

Zusammenfassungen mit 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"])

Ausgabe:

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.

Zero-Shot-Textklassifizierung mit 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"])

Ausgabe:

war

Schlüsselwort- und Keyphrase-Extraktion mit 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"])

Ausgabe:

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

Produktbeschreibungen und Anzeigenerstellung mit 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"])

Ausgabe:

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"])

Ausgabe:

<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>

Schlussfolgerung

Wie Sie sehen können, können ChatGPT und ChatDolphin leicht für viele Anwendungsfälle verwendet werden, ohne dass man dafür ein paar Schüsse lernen muss!

Es gibt unzählige Möglichkeiten! Die Idee ist, sehr klar und deutlich in Ihren Anweisungen zu sein, damit das Modell richtig versteht, was Sie wollen.

Ich hoffe, Sie haben sie nützlich gefunden! Wenn Sie Fragen dazu haben, wie Sie das Beste aus diesen Modellen herausholen können, zögern Sie bitte nicht zögern Sie nicht, uns zu fragen.

François
Vollwertiger Ingenieur bei NLP Cloud