Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1335,118 +1335,49 @@ def transcribe_canary(filename):
|
|
| 1335 |
)
|
| 1336 |
st.write(result)
|
| 1337 |
return result
|
| 1338 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1339 |
filename = save_and_play_audio(audio_recorder)
|
| 1340 |
if filename is not None:
|
| 1341 |
transcript=''
|
| 1342 |
-
|
| 1343 |
transcript=transcribe_canary(filename)
|
|
|
|
|
|
|
| 1344 |
result = search_arxiv(transcript)
|
| 1345 |
-
#result2 = search_glossary(result)
|
| 1346 |
-
#st.markdown(result)
|
| 1347 |
-
#st.markdown
|
| 1348 |
|
| 1349 |
-
|
| 1350 |
-
#transcription = transcribe_audio(filename)
|
| 1351 |
-
#try:
|
| 1352 |
-
# transcript = transcription['text']
|
| 1353 |
-
# st.write(transcript)
|
| 1354 |
-
|
| 1355 |
-
#except:
|
| 1356 |
-
# transcript=''
|
| 1357 |
-
# st.write(transcript)
|
| 1358 |
-
|
| 1359 |
-
#st.write('Reasoning with your inputs..')
|
| 1360 |
-
#response = chat_with_model(transcript)
|
| 1361 |
-
#st.write('Response:')
|
| 1362 |
-
#st.write(response)
|
| 1363 |
-
#filename = generate_filename(response, "txt")
|
| 1364 |
-
#create_file(filename, transcript, response, should_save)
|
| 1365 |
|
| 1366 |
-
#
|
| 1367 |
-
|
| 1368 |
-
|
| 1369 |
-
|
| 1370 |
-
|
| 1371 |
-
|
| 1372 |
-
|
| 1373 |
-
|
| 1374 |
-
|
| 1375 |
-
|
| 1376 |
-
|
| 1377 |
-
|
| 1378 |
-
|
| 1379 |
-
|
| 1380 |
-
|
| 1381 |
-
|
| 1382 |
-
|
| 1383 |
-
|
| 1384 |
-
prompt = '''
|
| 1385 |
-
What is MoE?
|
| 1386 |
-
What are Multi Agent Systems?
|
| 1387 |
-
What is Self Rewarding AI?
|
| 1388 |
-
What is Semantic and Episodic memory?
|
| 1389 |
-
What is AutoGen?
|
| 1390 |
-
What is ChatDev?
|
| 1391 |
-
What is Omniverse?
|
| 1392 |
-
What is Lumiere?
|
| 1393 |
-
What is SORA?
|
| 1394 |
-
'''
|
| 1395 |
-
|
| 1396 |
-
import streamlit as st
|
| 1397 |
-
|
| 1398 |
-
personality_factors = """
|
| 1399 |
-
1. 🌈 Openness (Being open to new things)
|
| 1400 |
-
- 🎭 Imagination (Enjoying fantasy and daydreaming)
|
| 1401 |
-
- 🎨 Artistic Interests (Appreciating beauty and art)
|
| 1402 |
-
- 🎸 Creativity (Coming up with new ideas)
|
| 1403 |
-
- 🌍 Curiosity (Wanting to explore and learn)
|
| 1404 |
-
- 🌿 Unconventional (Being different and unique)
|
| 1405 |
-
- 🧩 Complexity (Enjoying deep thoughts and feelings)
|
| 1406 |
-
- 🌌 Adventurousness (Seeking new experiences)
|
| 1407 |
-
|
| 1408 |
-
2. 💼 Conscientiousness (Being organized and reliable)
|
| 1409 |
-
- 🎯 Competence (Feeling capable and effective)
|
| 1410 |
-
- 📊 Orderliness (Keeping things neat and tidy)
|
| 1411 |
-
- 📅 Dutifulness (Following rules and doing what's right)
|
| 1412 |
-
- 🏆 Achievement (Working hard to reach goals)
|
| 1413 |
-
- 🧘♀️ Self-Discipline (Staying focused and in control)
|
| 1414 |
-
- 🤔 Thoughtfulness (Thinking before acting)
|
| 1415 |
-
- 🕰️ Time Management (Using time wisely)
|
| 1416 |
-
- 🧽 Perfectionism (Wanting things to be just right)
|
| 1417 |
-
|
| 1418 |
-
3. 🎉 Extraversion (Being outgoing and social)
|
| 1419 |
-
- 🤗 Friendliness (Being kind and welcoming)
|
| 1420 |
-
- 👥 Sociability (Enjoying being with others)
|
| 1421 |
-
- 🗣️ Assertiveness (Speaking up and taking charge)
|
| 1422 |
-
- ⚡ Energy (Being active and lively)
|
| 1423 |
-
- 🎢 Excitement (Seeking thrills and fun)
|
| 1424 |
-
- 😊 Cheerfulness (Feeling happy and positive)
|
| 1425 |
-
- 🎤 Talkativeness (Enjoying conversation)
|
| 1426 |
-
- 🌞 Enthusiasm (Showing excitement and interest)
|
| 1427 |
-
|
| 1428 |
-
4. 🤝 Agreeableness (Being kind and cooperative)
|
| 1429 |
-
- 🤲 Trust (Believing in others' goodness)
|
| 1430 |
-
- 🌿 Honesty (Being truthful and sincere)
|
| 1431 |
-
- 🤝 Cooperation (Working well with others)
|
| 1432 |
-
- 🌸 Helpfulness (Being generous and caring)
|
| 1433 |
-
- 🕊️ Compliance (Following rules and respecting authority)
|
| 1434 |
-
- 🙏 Modesty (Being humble and down-to-earth)
|
| 1435 |
-
- 💕 Empathy (Understanding others' feelings)
|
| 1436 |
-
- 🫂 Compassion (Caring about others' well-being)
|
| 1437 |
-
|
| 1438 |
-
5. 😔 Neuroticism (Feeling negative emotions easily)
|
| 1439 |
-
- 😰 Anxiety (Worrying and feeling nervous)
|
| 1440 |
-
- 😡 Anger (Getting upset and frustrated)
|
| 1441 |
-
- 😢 Sadness (Feeling down and unhappy)
|
| 1442 |
-
- 😳 Self-Consciousness (Feeling shy and uneasy)
|
| 1443 |
-
- 🎢 Impulsiveness (Acting without thinking)
|
| 1444 |
-
- 🍃 Vulnerability (Being easily hurt or upset)
|
| 1445 |
-
- 🌪️ Moodiness (Having ups and downs in feelings)
|
| 1446 |
-
- 🎭 Negativity (Focusing on the bad side of things)
|
| 1447 |
-
"""
|
| 1448 |
-
|
| 1449 |
|
|
|
|
| 1450 |
session_state = {}
|
| 1451 |
if "search_queries" not in session_state:
|
| 1452 |
session_state["search_queries"] = []
|
|
@@ -1478,8 +1409,6 @@ if openai.api_key == None: openai.api_key = st.secrets['OPENAI_API_KEY']
|
|
| 1478 |
menu = ["txt", "htm", "xlsx", "csv", "md", "py"]
|
| 1479 |
choice = st.sidebar.selectbox("Output File Type:", menu)
|
| 1480 |
|
| 1481 |
-
#model_choice = st.sidebar.radio("Select Model:", ('gpt-3.5-turbo', 'gpt-3.5-turbo-0301'))
|
| 1482 |
-
#user_prompt = st.text_area("Enter prompts, instructions & questions:", '', height=100)
|
| 1483 |
AddAFileForContext=False
|
| 1484 |
if AddAFileForContext:
|
| 1485 |
|
|
@@ -1781,17 +1710,6 @@ if showExtendedTextInterface:
|
|
| 1781 |
display_images_and_wikipedia_summaries(num_columns_images) # Image Jump Grid
|
| 1782 |
|
| 1783 |
|
| 1784 |
-
def process_text2(MODEL='gpt-4o-2024-05-13', text_input='What is 2+2 and what is an imaginary number'):
|
| 1785 |
-
if text_input:
|
| 1786 |
-
completion = client.chat.completions.create(
|
| 1787 |
-
model=MODEL,
|
| 1788 |
-
messages=st.session_state.messages
|
| 1789 |
-
)
|
| 1790 |
-
return_text = completion.choices[0].message.content
|
| 1791 |
-
st.write("Assistant: " + return_text)
|
| 1792 |
-
filename = generate_filename(text_input, "md")
|
| 1793 |
-
create_file(filename, text_input, return_text, should_save)
|
| 1794 |
-
return return_text
|
| 1795 |
|
| 1796 |
|
| 1797 |
# st.title("GPT-4o ChatBot")
|
|
@@ -1811,19 +1729,14 @@ for message in st.session_state.messages:
|
|
| 1811 |
current_messages.append(message)
|
| 1812 |
st.markdown(message["content"])
|
| 1813 |
|
|
|
|
| 1814 |
if prompt := st.chat_input("GPT-4o Multimodal ChatBot - What can I help you with?"):
|
| 1815 |
st.session_state.messages.append({"role": "user", "content": prompt})
|
| 1816 |
-
|
| 1817 |
with st.chat_message("user"):
|
| 1818 |
st.markdown(prompt)
|
| 1819 |
-
|
| 1820 |
with st.chat_message("assistant"):
|
| 1821 |
completion = client.chat.completions.create(
|
| 1822 |
model=MODEL,
|
| 1823 |
-
#messages=[
|
| 1824 |
-
# {"role": m["role"], "content": m["content"]}
|
| 1825 |
-
# for m in st.session_state.messages
|
| 1826 |
-
#],
|
| 1827 |
messages = st.session_state.messages,
|
| 1828 |
stream=True
|
| 1829 |
)
|
|
|
|
| 1335 |
)
|
| 1336 |
st.write(result)
|
| 1337 |
return result
|
| 1338 |
+
|
| 1339 |
+
# ChatBot client chat completions ------------------------- !!
|
| 1340 |
+
def process_text2(MODEL='gpt-4o-2024-05-13', text_input='What is 2+2 and what is an imaginary number'):
|
| 1341 |
+
if text_input:
|
| 1342 |
+
completion = client.chat.completions.create(
|
| 1343 |
+
model=MODEL,
|
| 1344 |
+
messages=st.session_state.messages
|
| 1345 |
+
)
|
| 1346 |
+
return_text = completion.choices[0].message.content
|
| 1347 |
+
st.write("Assistant: " + return_text)
|
| 1348 |
+
filename = generate_filename(text_input, "md")
|
| 1349 |
+
create_file(filename, text_input, return_text, should_save)
|
| 1350 |
+
return return_text
|
| 1351 |
+
|
| 1352 |
+
# Transcript to arxiv and client chat completion ------------------------- !!
|
| 1353 |
filename = save_and_play_audio(audio_recorder)
|
| 1354 |
if filename is not None:
|
| 1355 |
transcript=''
|
|
|
|
| 1356 |
transcript=transcribe_canary(filename)
|
| 1357 |
+
|
| 1358 |
+
# Search ArXiV and get the Summary and Reference Papers Listing
|
| 1359 |
result = search_arxiv(transcript)
|
|
|
|
|
|
|
|
|
|
| 1360 |
|
| 1361 |
+
# Start chatbot with transcript:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1362 |
|
| 1363 |
+
# ChatBot Entry
|
| 1364 |
+
MODEL = "gpt-4o-2024-05-13"
|
| 1365 |
+
openai.api_key = os.getenv('OPENAI_API_KEY')
|
| 1366 |
+
openai.organization = os.getenv('OPENAI_ORG_ID')
|
| 1367 |
+
client = OpenAI(api_key= os.getenv('OPENAI_API_KEY'), organization=os.getenv('OPENAI_ORG_ID'))
|
| 1368 |
+
st.session_state.messages.append({"role": "user", "content": transcript})
|
| 1369 |
+
with st.chat_message("user"):
|
| 1370 |
+
st.markdown(transcript)
|
| 1371 |
+
with st.chat_message("assistant"):
|
| 1372 |
+
completion = client.chat.completions.create(
|
| 1373 |
+
model=MODEL,
|
| 1374 |
+
messages = st.session_state.messages,
|
| 1375 |
+
stream=True
|
| 1376 |
+
)
|
| 1377 |
+
response = process_text2(text_input=prompt)
|
| 1378 |
+
st.session_state.messages.append({"role": "assistant", "content": response})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1379 |
|
| 1380 |
+
# Scholary ArXiV Search ------------------------- !!
|
| 1381 |
session_state = {}
|
| 1382 |
if "search_queries" not in session_state:
|
| 1383 |
session_state["search_queries"] = []
|
|
|
|
| 1409 |
menu = ["txt", "htm", "xlsx", "csv", "md", "py"]
|
| 1410 |
choice = st.sidebar.selectbox("Output File Type:", menu)
|
| 1411 |
|
|
|
|
|
|
|
| 1412 |
AddAFileForContext=False
|
| 1413 |
if AddAFileForContext:
|
| 1414 |
|
|
|
|
| 1710 |
display_images_and_wikipedia_summaries(num_columns_images) # Image Jump Grid
|
| 1711 |
|
| 1712 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1713 |
|
| 1714 |
|
| 1715 |
# st.title("GPT-4o ChatBot")
|
|
|
|
| 1729 |
current_messages.append(message)
|
| 1730 |
st.markdown(message["content"])
|
| 1731 |
|
| 1732 |
+
# ChatBot Entry
|
| 1733 |
if prompt := st.chat_input("GPT-4o Multimodal ChatBot - What can I help you with?"):
|
| 1734 |
st.session_state.messages.append({"role": "user", "content": prompt})
|
|
|
|
| 1735 |
with st.chat_message("user"):
|
| 1736 |
st.markdown(prompt)
|
|
|
|
| 1737 |
with st.chat_message("assistant"):
|
| 1738 |
completion = client.chat.completions.create(
|
| 1739 |
model=MODEL,
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1740 |
messages = st.session_state.messages,
|
| 1741 |
stream=True
|
| 1742 |
)
|