π© μλΉμ€ νμ€ μκ°
ZμΈλλ₯Ό 겨λ₯νμ¬ μΉ΄λμ βνλ‘μΉ΄λβμ μ μ¬μ±μ νμ©ν νλ‘μ νΈ
"μλΉλ΄μμ λΆμνμ¬ μμ±ν aiλ‘ λλ§μ νλ‘μΉ΄λλ₯Ό μμ±νλ μλΉμ€ βλ§μ리β"
Back-end |
|
Front-end |
|
Infra | |
Tools |
- Langchainμ LLMμ νμ©νκΈ° μν νλ μμν¬λ‘ OpenAIμ¬μ gpt3.5-turbo λͺ¨λΈμ μ¬μ©νκΈ° μν΄ μ¬μ©νμ΅λλ€.
- μΉ΄λ μ 보, μΉ΄ν κ³ λ¦¬ μ 보λ₯Ό Faissλ₯Ό ν΅ν΄ VectorDBλ₯Ό μμ±ν΄ μ μ¬λ λΉκ΅λ₯Ό κ²°κ³Όλ₯Ό λμΆνμ΅λλ€.
- λΉμ¦λμ€ λ‘μ§μ λ΄λΉνλ Spring boot μλ²μ μ΄λ―Έμ§ μμ± λ° μλΉ λΆμ λ±μ μ€λ μμ μκ°μ μλͺ¨νλ python κΈ°λ° AI, GPT λͺ¨λκ°μ λΉλκΈ° ν΅μ μ μμ μ μΌλ‘ ꡬννκΈ° λ©μΈμ§ ν μμ€ν μ ꡬμΆνμμ΅λλ€.
- μλΉ λ΄μμ ν λλ‘ Langchainκ³Ό VectorDBλ₯Ό μ΄μ©ν΄ λΆμμ κ±°μ³ Stable DIffusion WebUIλ₯Ό ν΅ν΄ μ¬μ©μκ° μ¬μ©ν μλΉ λ΄μμ μλ§λ μ΄λ―Έμ§λ₯Ό μμ±νλ€.
https://www.notion.so/2785a2235b134d2c8b47bc1e9e3784dc?v=8301f61465c54f938fbee06ca671ec44
μ΄λ²μ μ§ννμ§ λͺ»νλ νν ν¬ νλ‘μ νΈλ₯Ό μ§ννμ¬ κ΄λ ¨ λλ©μΈμ λν νμ΅μ μ§ννμ¬ νμλ€κ³Ό μννκ² μν΅νμ¬ λͺ¨λκ° μνλ νλ‘μ νΈμΈ 'λ§μ리' νλ‘μ νΈλ₯Ό μ§ννμ΅λλ€. μ΄λ²μλ λ±λ±ν νν ν¬μ λ²μ΄λμ three.jsμ λ€μν μ λλ©μ΄μ , κ·Έλ¦¬κ³ 'νλ‘'λΌλ zμΈλμ μ΄λͺ©μ λ μμ΄ν μ μ μ νμ¬ νν ν¬λ₯Ό νλ‘μ νΈλ₯Ό κ°λ°νμ¬, κ΅μ₯ν μ¬λ°κ³ μλ‘κ° λ§μ‘±νλ κ°λ°μ ν μ μμλ μ μ΄ κ΅μ₯ν μ’μμ΅λλ€. 컨벀μ , νμ ν΄μ λν΄μλ νμ€νκ² μ΄ν΄ν μ μμκ³ , κ΄μ¬μ΄ μμλ κΈ°μ λ μ¬μ©ν μ μμμ΄ ν볡νμ΅λλ€! λ€μλ²μλ μ΄λ² νμλ€κ³Ό λ€μ νλ‘μ νΈλ₯Ό μ§ννκ³ μΆμμ΅λλ€.
νν ν¬λΌλ μ£Όμ κ° μμΉ«νλ©΄ 건쑰ν΄μ§ μ μλ μ£Όμ μμλ λΆκ΅¬νκ³ λͺ¨λ μ μΎν νμλ€μ΄μκΈ° λλ¬Έμ μ¬λ°λ λ°©ν₯μΌλ‘ νμ΄λκ° μ μμλ κ² κ°μ΅λλ€. μ κ·Ήμ μΈ νμλ€κ³Ό ν¨κ»μκΈ° λλ¬Έμ μ¬λ¬ μμ΄λμ΄κ° λμ¬ μ μμκ³ κ²°κ³Όμ μΌλ‘ three.jsμ λ€μν μ λλ©μ΄μ , μ¬λ¬ κΈ°μ μ μ¬μ©νμ¬ νννλ©΄μλ μμνμ§ μμ νλ‘μ νΈκ° λμλ€κ³ μκ°ν©λλ€. μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ κΈ°μ‘΄μ κ²μ νννκ² λ€λ¬λ μκ°μ΄ λκΈ°λ νμ§λ§ μλ‘μ΄ κ²μ λ°°μκ°λ μκ°μ΄μκΈ°μ λ»κΉμμ΅λλ€.
κΈ°νλΆν° λͺ©μ μμ , κ·Έλ¦¬κ³ κ΅¬νκΉμ§ λ무 λ§μ κ²μμ λ°°μ°λ μ μ΅ν μκ°μ΄μμ΅λλ€ ! TypeScriptμ²λΌ μλ‘μ΄ κΈ°μ μ€νμ μ¬μ©ν κΈ°νκ° μμ΄μ μ’μκ³ λ λ΄λΉλΆμΌλ μλμμ§λ§ μμ±ν AI, Vector DB, ν¬λ‘€λ§λ± μ κΈ°ν κΈ°μ λ€μ λ³΄κ³ μ ν μ μμ΄μ μ’μμ΅λλ€. νλͺ λ λΉ μ§μμ΄ νμ μ κ·Ήμ μΌλ‘ νλ‘μ νΈμ μνλ νμλ€μ λ§λ 짧μ μκ°λμ λͺ¨λ κ³νν κΈ°λ₯μ ꡬνν μ μμλ€κ³ μκ°ν©λλ€. κΈ°μ μ μΌλ‘λ κ·Έ μΈμ μΌλ‘λ λ§μ κ²λ€μ λ°°μΈ μ μλ μκ°μ΄μκ³ λ λ€μ μ΄λ² νμλ€κ³Ό νλ‘μ νΈλ₯Ό μ§νν κΈ°νκ° μμΌλ©΄ μ’κ² μ΅λλ€.
SSAFYμ κ½ νΉννλ‘μ νΈλ₯Ό μ§ννλ©° λ무 μνλ νμλ€κ³Ό ν¨κ» ν΄ μκ΄μ΄μκ³ λ무 ν볡νμ΅λλ€ !! μμ±ν AIλ₯Ό ν΅ν΄ λ νΉν 컨ν μΈ λ₯Ό λ§λλ κ²½νκ³Ό μμ μ μΈ μλ² κ΅¬μΆμ νμν μ¬νλ€μ μκ°νλ©° νμΈ΅ λ μ±μ₯ ν μ μλ μ’μ κΈ°νμκ³ μ΄λΆλκ² κ°λ°μ λͺ°μ ν μμλ μ£Όμ λ₯Ό κ°μ§κ³ νλ‘μ νΈλ₯Ό μ§νν΄μ μΆμμ΄ κ»΄μμ΄μ λ°μ νλ‘μ νΈ μ€μΌμ€μλ 7μ£Όκ° λ°€μμμ μ ν΄λΌ μ μλ μλλ ₯μ΄μμ΅λλ€. 무μλ³΄λ€ νλ‘μ νΈμ λ¬Έμ λ₯Ό νλνλ ν΄κ²° ν λλ§λ€ ν μΈ΅ μ±μ₯ν΄λκ°λ κΈ°λΆμ΄ λ€μ΄ μ’μμ΅λλ€.
κΈ°νλΆν° κ°λ°, λ°νκΉμ§ λͺ¨λ μμνμ§ μμ κ²λ€λ‘ κ°λ μ±μ΄ νλ‘μ νΈμμ΅λλ€. λ€λ€ μ²μμ΄μκΈ°μ λ λ§μ΄ κ³ λ―Όνκ³ μ°κ΅¬νλ©° λ¬Έμ λ₯Ό ν΄κ²°ν΄λκ°μ΅λλ€. νμ μ κ·Ήμ μ΄κ³ μ΄μ μ μ΄μλ νμλ€κ³Ό ν¨κ»μ¬μ μλ‘μ΄ κΈ°μ λ€μ νλ‘μ νΈμ μ μ μ©ν μ μμκ³ , νΈλ¬λΈ μμ΄ νλ‘μ νΈλ₯Ό μ λ§λ¬΄λ¦¬νλ©° μ’μ μ±κ³Όλ μ΄λ£° μ μμμ΅λλ€. 짧μ κΈ°κ°λμ μλ‘μ΄ μ§μλ€μ μ΅λνκ³ λ§μ΄ μ±μ₯ν μ μμλ νλ‘μ νΈλΌ κΈ°μ΅μ λ§μ΄ λ¨μ κ² κ°μ΅λλ€.
μ€λ ₯μ΄ μ’μ νμλ€κ³Ό ν¨κ» 7μ£Ό λμ κ°λ°ν μ μμ΄μ μ’μμ΅λλ€. μ²μ μμ±ν AIλ₯Ό μ¬μ©ν΄λ³Έ νλ‘μ νΈ μλλ°, AI κΈ°μ μ΄ λ§μ΄ λ°μ νλ€κ³ λκΌμ΅λλ€. RabbitMQλ₯Ό μ¬μ©ν΄ μλ²κ° ν΅μ μ ν λ μμμΉ λͺ»ν λ¬Έμ μ λ€μ΄ λ°κ²¬λ¬μλλ° μ΄λ₯Ό ν΄κ²°ν΄ λ€μ νλ‘μ νΈμμλ λ μ½κ² μ μ©ν μ μμκ² κ°μ΅λλ€. μλ‘μ΄ κΈ°μ λ€μ λ§μ΄ μ¬μ©ν΄μ κ°λ°μ΄ μ€λ κ±Έλ¦¬κ³ λ§μ μ΄λ €μμ΄ μμμ§λ§ λ€λ€ μ΄μ¬ν ν΄μ νλμ© ν΄κ²°ν΄ λκ°λ μ μ΄ μ’μμ΅λλ€.