Rumah >hujung hadapan web >tutorial js >Memori ChatGPT: Bagaimana ia berfungsi?

Memori ChatGPT: Bagaimana ia berfungsi?

PHPz
PHPzasal
2024-08-26 21:36:321120semak imbas

ChatGPT Memory: How does it work ?

Pernah berharap AI anda ingat bahawa anda lebih suka jawapan yang ringkas dan langsung? Atau anda sukakan respons yang lebih terperinci tentang topik tertentu? Memori AI menjadikan ini mungkin, membolehkan sistem mengingat kembali pilihan anda dan menyesuaikan diri merentasi perbualan yang berbeza.

Di LLMChat, kami telah berusaha membina pengalaman sembang AI yang terasa lebih intuitif—dengan menjadikan AI lebih pintar, tetapi juga lebih peribadi. Salah satu cara utama yang kami lakukan adalah dengan memberi AI keupayaan untuk mengingat.

Cara Memori AI Berfungsi

Memori AI menyimpan maklumat khusus pengguna untuk memperibadikan interaksi masa hadapan. Ia memanfaatkan pendekatan panggilan fungsi, mencetuskan tindakan tertentu apabila maklumat baharu perlu ditambah, dikemas kini atau dialih keluar. Contohnya, jika anda memberitahu AI bahawa anda lebih suka jawapan ringkas, ia akan mengingatinya dan melaraskan responsnya dalam sembang akan datang.

Berikut ialah skema yang kami gunakan untuk mengurus ingatan:

const memoryToolSchema = z.object({
  memory: z.array(
    z.string().describe("Key information about the user")
  ).describe("New info to be added or updated"),
  question: z.string().describe("The user's request"),
});

Fungsi Memori dalam Tindakan

Mari kita lihat teras sistem ingatan AI kita. Apabila maklumat baharu diberikan, seperti pilihan pengguna, DynamicStructuredTool kami memastikan AI mengemas kini atau menambah butiran yang diperlukan secara dinamik. Berikut ialah imbasan cara ia berfungsi:

const memoryFunction = (context: ToolExecutionContext) => {
  return new DynamicStructuredTool({
    name: "memory",
    description: "Manages user preferences and adapts interactions...",
    schema: memoryToolSchema,
    func: async ({ memory, question }) => {
      const existingMemories = context.preferences?.memories || [];

      const chain = RunnableSequence.from([
        PromptTemplate.fromTemplate(`
          User request: "{question}"
          New info: {new_memory}
          Existing memories: {existing_memory}

          Update memories:
          1. Update existing details
          2. Remove if necessary
          3. Add new unique memories`),
        context.model,
        memoryParser,
      ]);

      const response = await chain.invoke({
        new_memory: memory.join("\n"),
        existing_memory: existingMemories.join("\n"),
        question: question,
      });

      context.updatePreferences?.({ memories: response.memories });
      return question;
    },
  });
};

Fungsi ini memastikan AI sentiasa menyesuaikan diri dengan pilihan pengguna, menjadikan setiap interaksi terasa disesuaikan dan lebih relevan.

Mengapa Memori Penting

Memori AI meningkatkan pengalaman pengguna dengan menjadikan interaksi lebih diperibadikan. Sama ada mengingati cara anda menyukai jawapan anda, menjejaki projek yang sedang berjalan atau mengetahui keutamaan anda, memori membolehkan AI beroperasi dengan lebih bijak. Ia juga memberi pengguna kawalan—membolehkan mereka mengurus perkara yang diingati, mengemas kini pilihan atau mengosongkan segala-galanya jika perlu.

// Example: Updating user preferences in real-time
context.updatePreferences?.({
  memories: response.memories,
});

Kesimpulan

Memori menjadikan AI lebih daripada sekadar alat—ia menjadi teman yang menyesuaikan diri dengan anda. Dengan menggunakan pendekatan panggilan fungsi, kami telah membuka kunci kemungkinan baharu untuk perbualan dinamik dan diperibadikan. Di LLMChat, kami teruja tentang cara ingatan boleh mengubah interaksi AI, menjadikannya lebih pintar dan lebih seperti manusia.

Atas ialah kandungan terperinci Memori ChatGPT: Bagaimana ia berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn