JevChat: Jevni Chatbotga Aylantirish
JevChat loyihasi Jev modelini chatbotga aylantirishga qaratilgan. Bu loyihada Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatiladi. Loyihaning asosiy maqsadi Jevni chatbotga aylantirish orqali foydalanuvchilar bilan interaktiv munosabatda bo'lishdir.
Loyihaning Asosi
JevChat loyihasi Jev modelini chatbotga aylantirish uchun turli alifbo va namuna usullari ishlatiladi. Loyihaning asosiy ideyasi Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
poetry install
Loyihada Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatiladi. Loyihaning asosiy maqsadi Jevni chatbotga aylantirish orqali foydalanuvchilar bilan interaktiv munosabatda bo'lishdir.
api_key="..."
Namuna Usullari
JevChat loyihasida turli namuna usullari ishlatiladi. Ushbu usullar Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
poetry run jevchat # interactive chat
poetry run jevchat ask "do people need water?"
poetry run jevchat alphabets # what you can sample from
poetry run jevchat bench # compare every mode (table below)
- choice: Bu usul Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
- bisect: Bu usul Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
- buckets: Bu usul Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
- refine: Bu usul Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
- hypothesis: Bu usul Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
- symbol: Bu usul Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
Qanday Ishlashi
JevChat loyihasida turli namuna usullari ishlatiladi. Ushbu usullar Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
# choice — one question over the whole alphabet (the default)
poetry run jevchat -s choice ask "how many eyes do people have?"
# ...without the re-ordering that cancels Jev's position bias (worst mode)
poetry run jevchat -s choice --no-shuffle-criteria ask "how many eyes do people have?"
# ...averaging 4 re-orderings, sent as 4 parallel questions in one request
poetry run jevchat -s choice --ensemble 4 ask "how many eyes do people have?"
# bisect — earlier/later down to groups of 20, each split asked both ways
poetry run jevchat -s bisect ask "how many eyes do people have?"
# ...cheaper: bigger groups, each split asked once
poetry run jevchat -s bisect --bisect-cutoff 32 --no-bisect-swap ask "how many eyes do people have?"
# buckets — the alphabet split across many questions, each with an OTHER escape.
# The only strategy that can hold more than 255 symbols.
poetry run jevchat -a words1k -s buckets ask "what colour is snow?"
poetry run jevchat -a bpe5k -s buckets --bucket-size 127 ask "what is the capital of france?"
# refine — buckets, then a question over the winners, then a rescored nucleus.
# Twice the probability on the right symbol and ~19x the vocabulary resolved.
poetry run jevchat -a words1k -s refine ask "where do fish live?"
poetry run jevchat -a words1k -s refine --refine-nucleus 6 --refine-rounds 2 ask "…"
Loyihada Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatiladi. Loyihaning asosiy maqsadi Jevni chatbotga aylantirish orqali foydalanuvchilar bilan interaktiv munosabatda bo'lishdir.
# hypothesis — options are the resulting texts (the default)
poetry run jevchat -p hypothesis --window 40 ask "what colour is snow?"
# symbol — options are the bare symbols, as the first version of this did
poetry run jevchat -p symbol ask "what colour is snow?"
JevChat loyihasida turli namuna usullari ishlatiladi. Ushbu usullar Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
# keep 3 candidate replies alive instead of committing symbol by symbol
poetry run jevchat -b 3 ask "what is the opposite of hot?"
Natijalar
JevChat loyihasida turli namuna usullari ishlatiladi. Ushbu usullar Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
poetry run jevchat -a lower26 -t 0 ask "what is 2+2?" # a-z and space only
poetry run jevchat -a ascii -t 0 ask "what is 2+2?" # spells anything
poetry run jevchat -a tokens -t 0 ask "do people need water?" # whole words
# these three exceed 255 options, so they need --strategy buckets
poetry run jevchat -a words1k -s buckets -t 0 ask "what colour is grass?"
poetry run jevchat -a bpe2k -s buckets -t 0 ask "where do fish live?"
poetry run jevchat -a bpe5k -s buckets -t 0 ask "what do bees make?"
Loyihaning asosiy maqsadi Jevni chatbotga aylantirish orqali foydalanuvchilar bilan interaktiv munosabatda bo'lishdir. Loyihada Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatiladi.
JevChat loyihasida turli namuna usullari ishlatiladi. Ushbu usullar Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
Xulosa
JevChat loyihasi Jev modelini chatbotga aylantirishga qaratilgan. Bu loyihada Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatiladi. Loyihaning asosiy maqsadi Jevni chatbotga aylantirish orqali foydalanuvchilar bilan interaktiv munosabatda bo'lishdir.
JevChat loyihasida turli namuna usullari ishlatiladi. Ushbu usullar Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatilishi bilan bog'liq.
Loyihaning asosiy maqsadi Jevni chatbotga aylantirish orqali foydalanuvchilar bilan interaktiv munosabatda bo'lishdir. Loyihada Jevga foydalanuvchi savollariga javob berish uchun turli alifbo va namuna usullari ishlatiladi.
Asl manba: github.com