рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Pinecone Canopy рдХреЗ рд╕рд╛рде рдмреБрджреНрдзрд┐рдорд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛: рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛

Pinecone рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдКрдкрд░ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ Retrieval Augmented Generation (RAG) рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ Canopy рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░реЗрдВред
┬╖ 12 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

Edo Liberty, AWS рдФрд░ Yahoo рдореЗрдВ рдкреВрд░реНрд╡ рдЕрдиреБрд╕рдВрдзрд╛рди рдирд┐рджреЗрд╢рдХ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рджреМрд░рд╛рди, рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрдж рд╣реА рдПрд╣рд╕рд╛рд╕ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ (AI) рдореЙрдбрд▓реЛрдВ рдХреЛ рд╡реЗрдХреНрдЯрд░ рд╕рд░реНрдЪ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдиреЗ рд╕реЗ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдФрд░ рд╕реНрдкреИрдо рдбрд┐рдЯреЗрдХреНрдЯрд░ рдЬреИрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрддреНрдпрдзрд┐рдХ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд╕реНрдЯрдо рд╡реЗрдХреНрдЯрд░ рд╕рд░реНрдЪ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ рдЕрдкрдирд╛ рдХрд╛рдо рдЧрд╣рд░рд╛рдИ рд╕реЗ рдХрд┐рдпрд╛, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ AWS рдФрд░ Yahoo рдЬреИрд╕реА рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рд╕рдВрд╕рд╛рдзрди рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрдХреЗрдЬреНрдб рд╕рдорд╛рдзрд╛рди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдерд╛ред рдЗрд╕реА рдХрд╛рд░рдг 2019 рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ Pinecone рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА, рдФрд░ рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдЖрдпрд╛ред

Pinecone рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ AI рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рд░рд┐рдЯреНрд░реАрд╡рд▓ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ рдерд╛ред Pinecone рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдерд╛ рдХрд┐ тАЬрд╕рдорд╛рдзрд╛рди рдХреЛ рд╣рд░ рдЖрдХрд╛рд░ рдФрд░ рд╣рд░ рд╕реНрддрд░ рдХреА AI рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд╛рд▓реА рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рдмрдирд╛рдпрд╛ рдЬрд╛рдПредтАЭ

рдЗрд╕рдХрд╛ рдирддреАрдЬрд╛ рд╣реИ рдЖрдЬ рдХрд╛ PineconeтАФрдЖрд╕рд╛рди-рд╕реЗ-рдЙрдкрдпреЛрдЧ, рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ред рдЪрд╛рд░ рд╕рд╛рд▓ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Pinecone Canopy рд╣реИ, рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛ Retrieval Augmented Generation (RAG) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЬрдирд░реЗрдЯрд┐рд╡ AI рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд╣рдЬрддрд╛ рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЧрд╣рд░рд╛рдИ рд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ:

  • Pinecone Canopy рдХреНрдпрд╛ рд╣реИ?
  • рдореБрдЦреНрдп рдлреАрдЪрд░реНрд╕ рдФрд░ рд▓рд╛рдн
  • рдЕрдкрдирд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ
  • рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ Pinecone Canopy рдкреНрд░реЛрдЬреЗрдХреНрдЯ
  • рдПрдХ рдХрд╕реНрдЯрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛
  • Canopy рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░

Pinecone Canopy рдХреНрдпрд╛ рд╣реИ?

Canopy рдХреА рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди Canopy рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд░рддреА рд╣реИ: тАЬPinecone рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдКрдкрд░ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ Retrieval Augmented Generation (RAG) рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рд╕рдВрджрд░реНрднредтАЭ

рдзреНрдпрд╛рди рджреЗрдВ, RAG рдПрдХ рдЙрдиреНрдирдд AI рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬрд┐рд╕реЗ 2020 рдореЗрдВ Meta (рддрдм Facebook) AI Research рдиреЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдерд╛ред рдбрд╛рдпрдиреЗрдорд┐рдХ, рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, RAG рдмрдбрд╝реЗ рднрд╛рд╖рд╛ рдореЙрдбрд▓реНрд╕ (LLMs) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдмрд┐рдирд╛ рдореЙрдбрд▓ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

Canopy, RAG рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╢реНрд░рдо-рдЧрд╣рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЪреИрдЯ рд╣рд┐рд╕реНрдЯреНрд░реА рдкреНрд░рдмрдВрдзрди, рдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдВрдХрд┐рдВрдЧ рдФрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧ, рдХреНрд╡реЗрд░реА рдЕрдиреБрдХреВрд▓рди, рд╕рдВрджрд░реНрдн рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ (рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рд╣рд┐рдд), рдФрд░ рдСрдЧрдореЗрдВрдЯреЗрдб рдЬреЗрдирд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдбреЗрд╡рд▓рдкрд░реНрд╕ Canopy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреЗрдЬреА рд╕реЗ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ RAG рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкреНрд░рдпреЛрдЧ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд╡рдВрдмрд░ 2023 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░, тАЬCanopy рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рдкреНрд░реЛрдбрдХреНрд╢рди-рд░реЗрдбреА RAG-рд╕рдВрдЪрд╛рд▓рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ Pinecone рдиреЗ рдмрдирд╛рдпрд╛ рдФрд░ рд╕рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рд▓рд╛ рд╡рд╣реА рд╢рд╛рдирджрд╛рд░ рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдорд┐рд▓рддрд╛ рд╣реИредтАЭ

Pinecone Canopy рдХреЗ рдореБрдЦреНрдп рдлреАрдЪрд░реНрд╕ рдФрд░ рд▓рд╛рдн

рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ RAG рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП Canopy рдПрдХ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣реИ:

рдирд┐:рд╢реБрд▓реНрдХ

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Pinecone рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 100k рдПрдореНрдмреЗрдбрд┐рдВрдЧреНрд╕ рддрдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╢реБрд▓реНрдХ рдХреЗ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд▓рдЧрднрдЧ 1.5 рдХрд░реЛрдбрд╝ рд╢рдмреНрджреЛрдВ рдпрд╛ 30 рд╣рдЬрд╛рд░ рдкрдиреНрдиреЛрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рд┐рд▓реАрдЬрд╝ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, тАЬрдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЙрдбрд▓реНрд╕ рдФрд░ LLMs рдХреЗ рдирд┐:рд╢реБрд▓реНрдХ рд╡рд┐рдХрд▓реНрдк рдЬрд▓реНрдж рд╣реА рдЖ рд░рд╣реЗ рд╣реИрдВредтАЭ

рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди

рдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛ JSONL, Parquet, рдпрд╛ рд╕рд╛рджреЗ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рдХрд╛рдо Canopy рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ PDF рдХреЗ рд▓рд┐рдП рднреА рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдХреЛрдИ рднреА OpenAI LLM, рдЬрд┐рд╕рдореЗрдВ GPT-4 Turbo рд╢рд╛рдорд┐рд▓ рд╣реИ, Canopy рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред рдЕрдиреНрдп LLMs рдФрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЙрдбрд▓реНрд╕, рдЬреИрд╕реЗ Anyscale Endpoints рдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдУрдкрди-рд╕реЛрд░реНрд╕ рдореЙрдбрд▓реНрд╕, рдХрд╛ рд╕рдкреЛрд░реНрдЯ рднреА рдЬрд▓реНрдж рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдирд╛ рдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛ JSONL рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ Pinecone рдХреЗ рдиреЛрдЯрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдХреЗрд▓ рдкрд░ рднрд░реЛрд╕реЗрдордВрдж

Pinecone рдХреЗ рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдбрдХреНрд╢рди-рд░реЗрдбреА GenAI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреЗрдЬрд╝реА рд╕реЗ, рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдФрд░ рднрд░реЛрд╕реЗрдордВрдж рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореЙрдбреНрдпреВрд▓рд░ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рдпреЛрдЧреНрдп

Canopy рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЕрдиреВрдареЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд░рд▓ REST API рдХреЗ рдЬрд░рд┐рдП Canopy рдХреЛ рд╡реЗрдм рд╕рд░реНрд╡рд┐рд╕ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдореМрдЬреВрджрд╛ OpenAI рдПрдкреНрд▓рд┐рдХреЗрд╢рдиреЛрдВ рдореЗрдВ рднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ Chat Completions API рдХреЛ Canopy рдХреЗ рд╕рд░реНрд╡рд░ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╕реЗ рдмрджрд▓ рджреЗрдВред

рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдФрд░ рдЗрдЯрд░реЗрдЯрд┐рд╡

Canopy CLI рд╕рд╛рдзрд╛рд░рдг рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ RAG рдФрд░ рдиреЙрди-RAG рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреА рдЖрд╕рд╛рдиреА рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░реЛрдбрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рддрд░реАрдХреЗ рд╕реЗ рдСрдЧрдореЗрдВрдЯреЗрдб рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдЕрдкрдирд╛ Pinecone Canopy рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░рдирд╛

Pinecone Canopy рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ Standard рдпрд╛ Enterprise рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЯреВрд▓ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП $100 рдХреЗ рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдХреНрд░реЗрдбрд┐рдЯ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдВ, рдпрджрд┐ рдЖрдк рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдореБрдлреНрдд рдкреЙрдб-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд░рдг 1: Canopy рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЦрд╛рддрд╛ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВтАж

Canopy рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

pip install canopy-sdk

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

python3 -m venv canopy-env
source canopy-env/bin/activate

рдпрд╣ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ Virtual Environment in Python рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВред

рдЪрд░рдг 2: рдЕрдкрдиреА API рдХреБрдВрдЬрд┐рдпрд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╕реЗрдЯ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ API рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЕрдкрдирд╛ PINECONE_API_KEY рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕:

  1. Pinecone Console рдЦреЛрд▓реЗрдВред
  2. API Keys рдкрд░ рдЬрд╛рдПрдБред
  3. рдЕрдкрдиреА API рдХреБрдВрдЬреА рдХреЙрдкреА рдХрд░реЗрдВред

рдЕрдиреНрдп рдЕрдирд┐рд╡рд╛рд░реНрдп рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • OPENAI_API_KEY тЖТ рдпрд╣ OpenAI рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдФрд░ рдЪреИрдЯ API рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рдпрд╣рд╛рдБ рдкрд╛рдПрдБред рдзреНрдпрд╛рди рджреЗрдВ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ OpenAI рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд▓реЙрдЧрд┐рди рдпрд╛ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
  • INDEX_NAME тЖТ рдпрд╣ рдЙрд╕ Pinecone рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде Canopy рдХрд╛рдо рдХрд░реЗрдЧрд╛тАФрдЗрд╕ рдкрд░ рдЖрдЧреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВрдЧреЗред
  • CANOPY_CONFIG_FILE тЖТ рдпрд╣ рдЙрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди yaml рдлрд╛рдЗрд▓ рдХрд╛ рдкрде рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Canopy рд╕рд░реНрд╡рд░ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдпрд╣ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрдЧрд╛ред

рдпрд╣рд╛рдБ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВтАФрдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

export PINECONE_API_KEY="<PINECONE_API_KEY>"
export OPENAI_API_KEY="<OPENAI_API_KEY>"
export CANOPY_CONFIG_FILE="<CANOPY_CONFIG_FILE >"
export INDEX_NAME="<INDEX_NAME>"

рдЪрд░рдг 3: рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рдлрд▓ рд░рд╣рд╛

рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдЪрд░рдг рддрдХ рд╕рдм рдХреБрдЫ рдлреЙрд▓реЛ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ Canopy рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрдХреНрдХрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

canopy 

рдЗрд╕рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

Canopy: Ready

Usage: canopy [OPTIONS] COMMAND [ARGS]...
# rest of the help message

рдЕрдм рдЖрдк рдЕрдкрдиреЗ рдкрд╣рд▓реЗ Pinecone Canopy рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ Pinecone Canopy рдкреНрд░реЛрдЬреЗрдХреНрдЯ

рдирдпрд╛ Canopy рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдирд╛

Pinecone рдореЗрдВ, рд╡реЗрдХреНрдЯрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧреНрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХреА рдЬрд╛рддреА рд╣реИрдВтАФрдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛ рдХреА рд╕рд░реНрд╡реЛрдЪреНрдЪ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЗрдХрд╛рдИ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпреЗ рд╡реЗрдХреНрдЯрд░ рд╕реНрд╡реАрдХрд╛рд░ рдФрд░ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╡реЗрдХреНрдЯрд░реЛрдВ рдкрд░ рдХреНрд╡реЗрд░реА рд╕рд░реНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдкрд░ рдЕрдиреНрдп рд╡реЗрдХреНрдЯрд░ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рддреЗ рд╣реИрдВред

Canopy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ Canopy рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реБрдЖ рдирдпрд╛ Pinecone рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдпрд╣ рдЪрд▓рд╛рдХрд░ рдХрд░рддреЗ рд╣реИрдВ:

canopy new

рдЙрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, CLI рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ canopy--<INDEX_NAME> рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛ред

рдзреНрдпрд╛рди рджреЗрдВ, рдЬрд┐рд╕ рднреА Canopy рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдЖрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд░рдиреА рд╣реЛрддреА рд╣реИред

рдбреЗрдЯрд╛ рддреИрдпрд╛рд░реА рдФрд░ рдЕрдкрд╕рд░реНрдЯ рдХрд░рдирд╛

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛ рд▓рд┐рдпрд╛, рддреЛ рдЖрдк рдЕрдкрдиреЗ Canopy рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

canopy upsert /path/to/data_directory
# or
canopy upsert /path/to/data_directory/file.parquet
# or
canopy upsert /path/to/data_directory/file.jsonl
# or
canopy upsert /path/to/directory_of_txt_files/
# ...

рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, тАЬCanopy jsonl, parquet рдФрд░ csv рдлреЙрд░реНрдореИрдЯ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк .txt рдлреЙрд░реНрдореИрдЯ рдореЗрдВ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛ рдлрд╛рдЗрд▓реЗрдВ рднреА рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓ рдХреЛ рдПрдХ рдПрдХрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЖрдИрдбреА рдлрд╛рдЗрд▓рдиреЗрдо рд╣реЛрдЧрд╛, рдФрд░ рд╕реЛрд░реНрд╕ рдлрд╛рдЗрд▓ рдХрд╛ рдкреВрд░рд╛ рдкрд╛рде рд╣реЛрдЧрд╛редтАЭ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣рд╛рдБ upsert рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред upsert рдСрдкрд░реЗрд╢рди рдмрд╕ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдХрд┐рд╕реА рдЗрдВрдбреЗрдХреНрд╕ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдЖрдИрдбреА рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рддреЛ upsert рдСрдкрд░реЗрд╢рди рдкреВрд░реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рджреЗрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП update рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

Canopy рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛

Canopy рд╕рд░реНрд╡рд░ рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП REST API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдЪреИрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рд░реНрд╡рд░ рдХреЗ /chat.completion рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдПрдБ:

canopy start

рдпрд╣ рдЖрдкрдХреЛ рдорд╛рдирдХ Uvicorn рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдПрдЧрд╛:

...

INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)

рдпрд╣ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддреЗ рд╣реА, рдЖрдк рдХрд┐рд╕реА рднреА рдРрд╕реЗ рдЪреИрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде Canopy рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ рдЬреЛ /chat.completion рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред

Canopy рдХреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд╕рдордЭрдирд╛

Canopy рд╡реЗрдм рд╕рд░реНрд╡рд┐рд╕ (Canopy Server рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдФрд░ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХреЗрдЬ рд╣реЛрдХрд░ рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╕реНрдЯрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рддреАрди рдХреЙрдореНрдкреЛрдиреЗрдиреНрдЯреНрд╕, рдпрд╛ рдХреНрд▓рд╛рд╕реЗрд╕, рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпрд╛ рдПрдХ рдкреВрд░реНрдг рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХреЙрдореНрдкреЛрдиреЗрдиреНрдЯ RAG рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ:

рдиреЙрд▓реЗрдЬ рдмреЗрд╕

RAG рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдиреЙрд▓реЗрдЬ рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рдЕрдкрдиреЗ рдЖрдк рдЪрдВрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдПрдореНрдмреЗрдбрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ Pinecone рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрдкрд╕рд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдЗрдВрдЬрди

RAG рдХреЗ тАЬretrievalтАЭ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдЗрдВрдЬрди рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдиреЙрд▓реЗрдЬ рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдЗрдВрдЬрди Pinecone рд╕реЗ рд╕рдмрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдвреВрдБрдврддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ LLM рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИред

Canopy рдЪреИрдЯ рдЗрдВрдЬрди

рдкреВрд░реЗ RAG рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ Canopy рдЪреИрдЯ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкрд┐рдЫрд▓реА рдЪреИрдЯ рд╣рд┐рд╕реНрдЯреНрд░реА рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рдмрд╣реБ-рднрд╛рдЧ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рдПрдХ рд╣реА рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ рдХрдИ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреНрд╡реЗрд░реАрдЬрд╝ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдореНрдмреЗрдбрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдЗрдВрдЬрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ LLM рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрддреНрдпрдВрдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЙрддреНрддрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдЖрд░реЗрдЦ рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ Canopy рдЪреИрдЯ рдЗрдВрдЬрди рдкреВрд░реЗ RAG рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╕реНрд░реЛрдд - Introducing Canopy: An easy, free, and flexible RAG framework powered by Pinecone

рдПрдХ рдЖрд░реЗрдЦ рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ Canopy рдЪреИрдЯ рдЗрдВрдЬрди рдкреВрд░реЗ RAG рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╕реНрд░реЛрдд - Introducing Canopy: An easy, free, and flexible RAG framework powered by Pinecone

Pinecone Canopy рдХреА рдЙрдиреНрдирдд рдХреНрд╖рдорддрд╛рдПрдБ рдФрд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдерд╛рдПрдБ

рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди

Canopy рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд╡рд░реНрдЯрд┐рдХрд▓ рдпрд╛ рд╣реЙрд░рд┐рдЬреЙрдиреНрдЯрд▓ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Pinecone рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд░реНрдЯрд┐рдХрд▓ рд╕реНрдХреЗрд▓рд┐рдВрдЧ (рдпрд╛рдиреА рд╕реНрдХреЗрд▓ рдЕрдк) рдЕрдзрд┐рдХ рдХрдореНрдкреНрдпреВрдЯ рд╕рдВрд╕рд╛рдзрди рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреА рд╣реИ, рдФрд░ рд╣реЙрд░рд┐рдЬреЙрдиреНрдЯрд▓ рд╕реНрдХреЗрд▓рд┐рдВрдЧ (рдпрд╛рдиреА рд╕реНрдХреЗрд▓ рдЖрдЙрдЯ) рдЕрдзрд┐рдХ рдорд╢реАрдиреЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреА рд╣реИ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдФрд░ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рдХрд┐рд╕реА рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕реЗрдЬрд╝ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ред рдпрд╣ рдХреНрд╡реЗрд░реАрдЬрд╝ рдФрд░ рдЕрдиреНрдп рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЛ рдПрдХ рдиреЗрдорд╕реНрдкреЗрд╕ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдз рдЖрдкрдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмрд╕реЗрдЯреНрд╕ рдореЗрдВ рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЧреАрддреЛрдВ рдХреЛ рд╢реИрд▓реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЗрдорд╕реНрдкреЗрд╕ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рд╡рд░реНрд╖ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ рдЗрд╕ рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдпрд╣рд╛рдБ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдмреИрдЪ рдЕрдкрд╕рд░реНрдЯ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ, upsert рдСрдкрд░реЗрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд┐рд╕реА рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдЖрдк рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдЕрдкрд╕рд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рддреЛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдХрд┐ тАЬрдХрдИ upsert рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╣рд░ рдмрд╛рд░ 100 рдпрд╛ рдХрдо рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рдмреИрдЪреЛрдВ рдореЗрдВ upsert рдХрд░реЗрдВредтАЭ

рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

# Source: https://docs.pinecone.io/docs/upsert-data
import random
import itertools
from pinecone import Pinecone

pc = Pinecone(api_key="YOUR_API_KEY")
index = pc.Index("pinecone-index")

def chunks(iterable, batch_size=100):
    """A helper function to break an iterable into chunks of size batch_size."""
    it = iter(iterable)
    chunk = tuple(itertools.islice(it, batch_size))
    while chunk:
        yield chunk
        chunk = tuple(itertools.islice(it, batch_size))

vector_dim = 128
vector_count = 10000

# Example generator that generates many (id, vector) pairs
example_data_generator = map(lambda i: (f'id-{i}', [random.random() for _ in range(vector_dim)]), range(vector_count))

# Upsert data with 100 vectors per upsert request
for ids_vectors_chunk in chunks(example_data_generator, batch_size=100):
    index.upsert(vectors=ids_vectors_chunk) 

RAG рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЕрдиреБрдХреВрд▓рди

рдпрджреНрдпрдкрд┐ LLMs рдПрдХ рдмреЗрд╣рддрд░реАрди рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╣реИрдВ, рдЙрдирдореЗрдВ рдПрдХ рдмрдбрд╝реА рдЦрд╛рдореА рд╣реИ: рд╡реЗ рдмрд╛рддреЗрдВ рдЧрдврд╝рддреЗ рд╣реИрдВред RAG рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдиреНрд╣реЗрдВ рддрдереНрдпрд╛рддреНрдордХ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЙрдирдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╕рдордп рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЖрдк рдПрдХ рддрдХрдиреАрдХ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВтАФрдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП RAG рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рд╣реЗрддреБ рдЪрдВрдХрд┐рдВрдЧред рдпрд╣ RAG рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдореВрд▓рднреВрдд рдШрдЯрдХ рд╣реИ, рд▓реЗрдХрд┐рди Canopy рдЬреИрд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрдЯ рдХрд░ рджреЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рди рдкрдбрд╝реЗред рдлрд┐рд░ рднреА, рдЪрдВрдХ рдЖрдХрд╛рд░ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ RAG рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПтАФрдЪрдВрдХрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ Pinecone рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВред

рдирд┐рд╖реНрдХрд░реНрд╖

Pinecone рдХрд╛ Canopy, RAG рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ RAG рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд╢реНрд░рдо-рдЧрд╣рди рдХрд╛рд░реНрдпреЛрдВтАФрдЬреИрд╕реЗ рдЪреИрдЯ рд╣рд┐рд╕реНрдЯреНрд░реА рдкреНрд░рдмрдВрдзрди, рдЯреЗрдХреНрд╕реНрдЯ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдВрдХрд┐рдВрдЧ рдФрд░ рдПрдореНрдмреЗрдбрд┐рдВрдЧ, рдХреНрд╡реЗрд░реА рдЕрдиреБрдХреВрд▓рди, рд╕рдВрджрд░реНрдн рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ (рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕рд╣рд┐рдд), рдФрд░ рдСрдЧрдореЗрдВрдЯреЗрдб рдЬреЗрдирд░реЗрд╢рдитАФрдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ RAG рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдордиреЗ рд╡рд╣ рд╕рдм рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬреЛ рдЖрдкрдХреЛ RAG рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдПред Canopy рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╡рд╛рджрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рдкреНрд░реЛрдбрдХреНрд╢рди-рд░реЗрдбреА RAG-рд╕рдВрдЪрд╛рд▓рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд╡рдпрдВ рдЖрдЬрд╝рдорд╛рдПрдБред

рдЖрдЧреЗ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:

Kurtis Pykes

рд▓реЗрдЦрдХ

Kurtis Pykes

рд╡рд┐рд╖рдп