π€ LangChain Opentutorial 1μ£Όμ°¨ Model Serialization
opensource νλ‘μ νΈ
langchain tutorial μμ±νλ νλ‘μ νΈμ ν©λ₯νκ² λμκ³ , μ΄λ²μ£Όμ μ²μ μ½λλ₯Ό μ μΆνμ΅λλ€. μ΄λ²μ μμ ν 건 Model Serialization μ λλ€.
Serialization = μ§λ ¬ν
langchain κ°μ²΄ μ€μ Serializable κ°μ²΄λ₯Ό μμνλ κ²½μ° langchain_core.load μ ν¨μ dumpd dumps λ₯Ό μ¬μ©ν΄μ dictionary, string μΌλ‘ λ³ν ν μ μμ΅λλ€. load loads ν¨μλ₯Ό μ¬μ©νλ©΄ κ°κ° dictionary, string μpython langchain κ°μ²΄λ‘ λ³ν ν μ μμ΅λλ€. κΈ°λ³Έ λΌμ΄λΈλ¬λ¦¬μΈ pickle μ νμ©ν΄ .pkl νμΌλ‘ μ μ₯ν μ μμ΅λλ€.
λͺ¨λ νμΈνμ§λ μμμ§λ§ μΆμν λμ΄μ μ¬μ©νλ λλΆλΆμ κ°μ²΄λ€(ChatOpenAI, PromptTemplate)μ λ΄λΆμ μΌλ‘ RunnableSerializable μ μμνκ³ μκ³ Serialize ν μ μμ΅λλ€. λ°λΌμ νμμ λ°λΌ νμΌμμ€ν λλ S3λ±μ νμ©ν΄ 볡μ‘νκ² κ΅¬μ±λ runnableμ κΈ°μ‘΄ μ½λμ λΆλ¦¬νμ¬ κ΄λ¦¬νκ³ νκ° ν μ μμ΅λλ€.
νμ© λ°©λ²
μ’ λ ꡬ체μ μΌλ‘ μ€λͺ νμλ©΄, μλ₯Ό λ€μ΄ fastapi λ±μ νλ μμν¬λ₯Ό μ¬μ©ν΄ μ±λ΄λ±μ μ±μ μ€κ³ νλ€κ³ κ°μ νκ² μ΅λλ€.
μλ²μΈν νλ μ½λμ langchain runnable μ ꡬμ±νλ μ½λκ° ν¨κ» μκ² λλ©΄ λ°°ν¬ν λ μλ²κ΄λ ¨ μ½λλ§ λ³κ²½ νλλΌλ runnable μ½λκ° ν¨κ» λ°°ν¬ λ κ²μ΄κ³ , runnableμ λ΅λ³ μμ±κ΅¬μ‘°κ° λ³κ²½λλλΌλ ν¨κ» λ°°ν¬λ κ² μ λλ€.
μ΄λ μ§λ ¬ν(serialization)μ μ¬μ©νκ²λλ©΄ μλ²λ μμ²μ λ°μμ μ²λ¦¬νκ³ μλ΅ν΄μ£Όλ λ³Έμ°μ μν μ μ’λ μ§μ€ ν μ μκ³ , runnable κ°μ²΄λ λ³Έμ§μ μΈ λͺ©μ μΈ λ΅λ³ μμ±μ μ§μ€ ν μ μκ² λ©λλ€.
ν μ€νΈ ν λλ μλ²μ runnableμ λ΅λ³μμ± ν리ν°λ₯Ό ꡬλΆνμ¬ ν μ€νΈ ν μ μκ³ , μ¬λ¬λͺ¨λ‘ μ νμ©νμλ μ μ©ν κ² κ°μ΅λλ€.
μΆκ°λ‘ pythonμμ serializeλ κ°μ²΄κ° typescriptμμλ νΈνλλμ§ νμΈν΄λ΄μΌ ν κ² κ°μ΅λλ€.
jsλ pythonμ΄λ μλ‘ νΈνλμ§λ μλ κ² κ°μ΅λλ€.
β Go home