Modelmogelijkheden
Grote taalmodellen (LLM’s) zijn soorten AI-modellen die zijn gebouwd met deep learning- en natuurlijke-taalverwerkingstechnieken. Nadat ze op enorme hoeveelheden tekstdata zijn getraind, kunnen ze menselijke taal begrijpen, genereren en verwerken. LLM’s hebben de volgende belangrijkste mogelijkheden:- Tekstgeneratie LLM’s kunnen logisch samenhangende inhoud genereren op basis van context en de uitvoerstijl indien nodig aanpassen.
- Taalbegrip LLM’s kunnen de betekenis van invoertekst nauwkeurig begrijpen en contextbewuste gesprekken ondersteunen.
- Tekstvertaling LLM’s zijn in staat tot cross-linguaal begrip en generatie, waardoor vertaling tussen verschillende talen mogelijk is.
- Kennisgebaseerde Q&A Met een uitgebreide kennisbasis kunnen LLM’s vragen beantwoorden op gebieden zoals cultuur, wetenschap en geschiedenis.
- Code begrijpen en genereren LLM’s kunnen code begrijpen en genereren (Python, Java, C++ enzovoort), codefouten detecteren en suggesties geven.
- Tekstclassificatie en -samenvatting LLM’s kunnen complexe zinnen begrijpen, informatie categoriseren en extraheren, en kernpunten samenvatten.
Modelselectie
Op de LLM-servicepagina kunt u de lijst met ondersteunde modellen bekijken en basisinformatie over modellen en prijzen lezen. Klik op een specifiek model om de detailpagina te openen voor een online demo. Nadat u verschillende modellen met uw taak hebt geprobeerd, kunt u ze vergelijken en het meest geschikte model kiezen.API-integratie
Novita AI biedt snelle, betrouwbare API’s voor open-sourcemodellen, met het gemak en de betrouwbaarheid van toonaangevende LLM-API’s en de flexibiliteit en kostenefficiëntie van open-source LLM’s.- ChatCompletion: Ondersteunt zowel streaming- als niet-streamingmodi.
- Completion: Ondersteunt ook streaming- en niet-streamingmodi.
ChatCompletion of Completion API van OpenAI gebruikt, stelt u eenvoudig uw base-URL in op: api.novita.ai/openai , verkrijgt en stelt u uw API-sleutel in, en werkt u de modelnaam bij indien nodig om LLM-services te gaan gebruiken.
Codevoorbeelden
Python
Curl
Belangrijkste parameters
Basisparameters
model: Het doel-LLM. Bekijk de volledige lijst op de LLM-servicepagina.
Messages
Alleen voor ChatCompletion
messages: Invoer en uitvoer bij interactie met het LLM. Elk bericht hoort bij één rol. Berichten kunnen u helpen betere uitvoer te krijgen; u kunt verschillende methoden proberen om betere resultaten te behalen.
content: berichtinhoud.role: Definieert de spreker:system: Stelt de rol van de AI in en vertelt het model zijn rol of gedrag.user: De invoer van de gebruiker.assistant: Het antwoord van de AI. Gebruikers kunnen van tevoren voorbeelden van uitvoer geven om het model te vertellen hoe het op het huidige verzoek moet antwoorden.
name(optioneel): scheidt afzenders van berichten met dezelfde rol.
Prompt
Alleen voor ChatCompletion
prompt: Instructietekst voor het genereren van een completion, door de gebruiker aan het LLM geschreven om het model de taak duidelijk te maken.
Uitvoerbeheer
Verschillende combinaties van parameters kunnen het model helpen bevredigendere inhoud te genereren. Diversiteit van tekst‘temperature’ en ‘top_p’ kunnen de diversiteit van de gegenereerde tekst bepalen; we raden aan slechts één van beide in te stellen. Hoe groter de waarde die u instelt, hoe diverser de tekst wordt. Hoe kleiner de waarde die u instelt, hoe nauwkeuriger de tekst wordt.
temperature: Bepaalt de willekeur. Hoger = creatiever.top_p: Nucleus-sampling. Bepaalt de cumulatieve waarschijnlijkheid.top_k: Beperkt het aantal kandidaat-tokens.
presence_penalty: Bepaalt herhaalde tokens in de tekst. Als een token al in de tekst voorkomt, volgt een straf; dit resulteert in meer verschillende tokens in de tekst.frequency_penalty: Bepaalt de tokenfrequentie in de tekst. Elke keer dat hetzelfde token in de tekst voorkomt, volgt een straf, wat resulteert in minder dezelfde tokens later in de tekst.repetition_penalty: Straft herhaling af of moedigt herhaling aan.
Uitvoerlimieten
max_tokens: Maximaal aantal tokens in één antwoord. Inhoud na deze waarde in de tekst wordt afgekapt.stream: Of streaming moet worden gebruikt. Voor uitvoer die lang kan zijn, raden we u aan de streamingmodus te gebruiken om time-outfouten te voorkomen:true: Gestreamde, gedeeltelijke resultaten terwijl ze worden gegenereerd.false: Volledig resultaat na verwerking.
stop: Strings die de generatie beëindigen wanneer ze worden aangetroffen.