λ§μ μκ°(2000ms/msg < )μ΄ κ±Έλ¦¬λ μ΄λ©μΌ λΆλ₯ AIλ₯Ό λΉλκΈ°μ μΌλ‘ νΈμΆνκΈ° μν΄, lambda+SQSλ‘ λ²νΌλ₯Ό λ§λ€μ΄ μ΄μ μ€μ λλ€.
π μλΉμ€ μ£Όμ: https://alphamail-web.vercel.app
β 곡ꡰ창μ κ²½μ§λν μΆνμ
μνλ©μΌμ νμν λ©μΌλ§ μ½κ³ , ν΅μ¬ λ΄μ©μλ§ μ§μ€ν΄μ λΉ λ₯΄κ² λ©μΌμ μμ±ν μ μλ μλΉμ€λ₯Ό μ 곡ν©λλ€.
κ³ κ°μ μ€μ λ©μΌμ λμΉμ§ μμ μ μκ³ , λ©μΌμ μμ±νλ μκ°μ μ€μΌ μ μμΌλ©°, ν΄νΉλ©μΌ κ°μ μ¬μ΄λ²κ³΅κ²©μΌλ‘λΆν° λ°μ΄ν°λ₯Ό 보νΈν μ μμ΅λλ€.
-
μ€νΈ νν°λ§ AIλ‘ λ°μ λ©μΌμ νν°λ§ν΄ μ£Όκ³ , μ¬μ©μμ νλμ λΆμνμ¬ λΆνμν λ©μΌμ λ ΈμΆμ μ€μ¬μ€λλ€. μ¬μ©μλ λ³λμ μ€μ μμ΄ κ΄κ³ μ λ°λ³΅μ± λ©μΌμμ λ²μ΄λ, μ€μν λ©μΌμ λμΉμ§ μκ³ , ν΄νΉλ©μΌμ κ°μΌλ κ°λ₯μ±μ μ κ±°ν μ μμ΅λλ€.
-
λ©μΌ μμ±μ μ΅μ νλ μμ±ν AIλ₯Ό μ 곡ν©λλ€. μν©μ μ€λͺ ν΄ μ£Όλ©΄, λ©μΌμ μμ±ν΄ μ£Όλ κΈ°λ₯λΏλ§ μλλΌ, νΉμ λ©μΌμ λν΄ λ΅μ₯ν λ, λ©μΌ λ΄μ©μ λ°νμΌλ‘ μ μ ν λ΅μ₯μ μμ±ν΄ μ£Όλ κΈ°λ₯μ νμ¬νμ¬ μ¬μ©μλ μμ½κ² λ΅μ₯μ μμ±ν΄ μκ°μ μ μ½ν μ μμ΅λλ€.
-
Gmail, Naver λ©μΌ λ± ν©μ΄μ§ λ©μΌν¨μ λͺ¨μμ νλλ‘ λ§λ€μ΄μ€λλ€.
| API | Function | Note |
|---|---|---|
| lambda-sqs-consumer | SQS λ©μμ§ μλΉμ ν¨μ | --------- |
| lambda-sqs-trigger | SQS λ©μμ§ μμ± ν¨μ | --------- |
| lambda-google-translate | κ΅¬κΈ λ²μκΈ° | --------- |
νλ‘ νΈμλ Github: https://github.com/americano212/nextjs-alphamail-web
λ°±μλ Github: https://github.com/jmk307/alphamail
AI Model Github: https://github.com/americano212/alphamail-spam-classification-ai-model
- requirements.txt μμ±ν΄μ library μΆκ°
pip freeze > requirements.txt- lambda_function.py μλ¨μ package_path μ§μ μ½λ μΆκ°
import sys
import os
package_path = os.path.join(os.path.dirname(__file__), 'packages')
if package_path not in sys.path:
sys.path.append(package_path)