Vektordatabaser: Pinecone, Weaviate og pgvector · Lektion

Vektorrepræsentationer: kernebegrebet

Udforsk, hvad vektorrepræsentationer er, hvordan de repræsenterer data i et vektorrum, og hvilken rolle de spiller i lighedsberegninger.

Lektion 2 af 411 trin

Vektorrepræsentationer: kernebegrebet er en gratis Vektordatabaser: Pinecone, Weaviate og pgvector-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Vektordatabaser: Pinecone, Weaviate og pgvector, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Vektordatabaser: Pinecone, Weaviate og pgvector-kurset indeholder 4 lektioner i alt.

Mød embeddings!

Embeddings er digitale fingeraftryk for dine data — de omdanner ord, billeder eller hele dokumenter til vektorer, der indfanger betydning og kontekst.

Hvorfor har vi brug for dem?

Computere forstår tal, ikke råt sprog eller billeder. Embeddings bygger bro over dette mellemrum ved at give maskinen en numerisk beskrivelse, som den faktisk kan behandle.

Dit datas nye hjem: vektorrummet

Et embedding lever i et vektorrum — et koordinatsystem med mange dimensioner. Hvert stykke data er et punkt, og elementer, der ligner hinanden, ligger tættere på hinanden.

Forstå vektorer

En vektor er blot en ordnet liste med tal som [0.1, 0.5, -0.2, 0.8]. Hvert tal indfanger en indlært egenskab — som regel uden en betydning, mennesker kan aflæse direkte.

Sådan bliver data til en vektor

En embeddingmodel udfører konverteringen: Den behandler dit input og returnerer en vektor, der koder dets betydning. Lignende betydninger giver numerisk lignende vektorer.

Dimensioner: Mere end bare 3D!

Embeddings har ofte hundredvis eller tusindvis af dimensioner — for eksempel 768 eller 1536. Flere dimensioner kan indfange finere nuancer i dataenes betydning.

Find ligheder med vektorer

Her viser styrken sig: Data med lignende betydning giver vektorer, der ligger tæt på hinanden i rummet, mens data uden forbindelse lander langt fra hinanden. Denne nærhed driver søgningen.

Hvordan måler vi "nærhed"?

Vi måler nærhed med afstandsmål. Cosinuslighed sammenligner vinklen mellem vektorer, mens euklidisk afstand måler den rette linje mellem dem.

Vektorer: En numerisk repræsentation

Rigtige embeddings kommer fra komplekse modeller, men vi kan skitsere vektorer i kode — bemærk, hvordan lignende begreber får numerisk lignende værdier.

def main():
    # Simplified example: Not actual embeddings generated by a model
    # Imagine these numbers capture semantic features or attributes.
    
    # Vector for a 'cat' (e.g., furry, small, pet, meows)
    vector_cat = [0.7, 0.3, 0.1, 0.9]
    
    # Vector for a 'dog' (e.g., furry, medium, pet, barks)
    vector_dog = [0.6, 0.4, 0.2, 0.8]
    
    # Vector for a 'car' (e.g., machine, transport, engine, fast)
    vector_car = [0.1, 0.9, 0.8, 0.2]

    print(f"Vector for 'Cat': {vector_cat}")
    print(f"Vector for 'Dog': {vector_dog}")
    print(f"Vector for 'Car': {vector_car}")

    # In a real vector space, the 'cat' and 'dog' vectors
    # would be much closer to each other than to the 'car' vector.

if __name__ == "__main__":
    main()

Test din forståelse

Lad os hurtigt teste, hvad du har lært om embeddings.

Opsummering: Dine datas digitale fingeraftryk

Opsummering: Embeddings er numeriske vektorer for komplekse data, som lader computere behandle betydning. De lever i et vektorrum, hvor nærhed betyder lighed, målt med mål som cosinus.

Gratis at komme i gang

Lær Vektordatabaser: Pinecone, Weaviate og pgvector med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Vektorrepræsentationer: kernebegrebet” gratis?

Ja — hele teksten til “Vektorrepræsentationer: kernebegrebet” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Vektordatabaser: Pinecone, Weaviate og pgvector-kurset, skal du opgradere til CoddyKit PRO. Vektordatabaser: Pinecone, Weaviate og pgvector-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Vektorrepræsentationer: kernebegrebet”?

Udforsk, hvad vektorrepræsentationer er, hvordan de repræsenterer data i et vektorrum, og hvilken rolle de spiller i lighedsberegninger. Du øver dig i Vektordatabaser: Pinecone, Weaviate og pgvector med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Vektordatabaser: Pinecone, Weaviate og pgvector?

Der kræves ingen tidligere erfaring. Vektordatabaser: Pinecone, Weaviate og pgvector på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Vektorrepræsentationer: kernebegrebet”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Vektordatabaser: Pinecone, Weaviate og pgvector-lektion?

Ja. Alle Vektordatabaser: Pinecone, Weaviate og pgvector-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Hvad er vektordatabaser?
  2. Vektorrepræsentationer: kernebegrebet
  3. Lighedssøgning forklaret
  4. Afstandsmetrics og grundlæggende indeksering
← Tilbage til Vektordatabaser: Pinecone, Weaviate og pgvector